diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -41,6 +41,7 @@
 | [@DavidLindbom](https://github.com/DavidLindbom) | David Lindbom | [MIT license](http://opensource.org/licenses/MIT) |
 | [@dckc](https://github.com/dckc) | Dan Connolly | [MIT license](http://opensource.org/licenses/MIT) |
 | [@kleeneplus](https://github.com/dgendill) | Dominick Gendill | [MIT license](http://opensource.org/licenses/MIT) |
+| [@ealmansi](https://github.com/ealmansi) | Emilio Almansi | MIT license |
 | [@eamelink](https://github.com/eamelink) | Erik Bakker | MIT license |
 | [@epost](https://github.com/epost) | Erik Post | MIT license |
 | [@erdeszt](https://github.com/erdeszt) | Tibor Erdesz | [MIT license](http://opensource.org/licenses/MIT) |
@@ -131,6 +132,7 @@
 | [@dariooddenino](https://github.com/dariooddenino) | Dario Oddenino | [MIT license](http://opensource.org/licenses/MIT) |
 | [@jordanmartinez](https://github.com/jordanmartinez) | Jordan Martinez | [MIT license](http://opensource.org/licenses/MIT) |
 | [@Saulukass](https://github.com/Saulukass) | Saulius Skliutas | [MIT license](http://opensource.org/licenses/MIT) |
+| [@adnelson](https://github.com/adnelson) | Allen Nelson | [MIT license](http://opensource.org/licenses/MIT) |
 
 ### Contributors using Modified Terms
 
diff --git a/INSTALL.md b/INSTALL.md
--- a/INSTALL.md
+++ b/INSTALL.md
@@ -4,25 +4,27 @@
 ask for help! A good place is the #purescript IRC channel on Freenode, the #purescript channel on [FPChat Slack](https://fpchat-invite.herokuapp.com/), or
 alternatively Stack Overflow.
 
-## Using prebuilt binaries
+## Requirements
 
-The prebuilt binaries are compiled with GHC 8.6.4 and therefore they should run on any operating system supported by GHC 8.6.4, such as:
+The PureScript compiler is built using GHC 8.6.4, and should be able to run on any operating system supported by GHC 8.6.4. In particular:
 
-* Windows Vista or later,
-* OS X 10.7 or later,
-* Linux ??? (we're not sure what the minimum version is)
+* for Windows users, versions predating Vista are not officially supported,
+* for macOS / OS X users, versions predating Mac OS X 10.7 (Lion) are not officially supported.
 
-This list is not exhaustive. If your OS is too old or not listed, or if the binaries fail to run, you may be able to install the compiler by building it from source; see below. See also <https://www.haskell.org/ghc/download_ghc_8_6_4.html> for more details about the operating systems which GHC 8.6.4 supports.
+See also <https://www.haskell.org/ghc/download_ghc_8_6_4.html> for more details about the operating systems which GHC 8.6.4 supports.
 
-Other prebuilt distributions (eg, Homebrew, AUR, npm) will probably have the
-same requirements.
+## Official prebuilt binaries
 
-## Installing a pre-built distribution
+Each release comes with prebuilt x86-64 binary bundles for Linux, mac OS, and Windows. Users of other operating systems or architectures will likely need to build the compiler from source; see below.
 
-There are several options available for aquiring a pre-built binary of the PureScript compiler.  This is by no means an exhaustive list, and is presented in no particular order. Each example is expected to install the latest available compiler version at the time of running the command. Many of these are provided and maintained by the community, and may not be immediately up to date.
+To install a binary bundle, simply extract it and place the `purs` executable somewhere on your PATH.
 
+## Other distributions
+
+There are several other distributions of the PureScript compiler available, which may be more convenient to use in certain setups. This is by no means an exhaustive list, and is presented in no particular order. Many of these distributions are provided and maintained by the community, and may not be immediately up to date following a new release.
+
 * NPM: `npm install -g purescript`
-* Homebrew (for OS X): `brew install purescript`
+* Homebrew (for macOS): `brew install purescript`
 * [PSVM](https://github.com/ThomasCrevoisier/psvm-js): `npm install -g psvm`
 
 ## Compiling from source
@@ -36,14 +38,9 @@
 $ stack install --flag purescript:RELEASE
 ```
 
-This will then copy the compiler and utilities into `~/.local/bin`.
-
-
-If you don't have stack installed, there are install instructions
-[here](https://github.com/commercialhaskell/stack/blob/master/doc/install_and_upgrade.md).
+This will then copy the compiler executable (`purs`) into `~/.local/bin`.
 
-If you don't have GHC installed, stack will prompt you to run `stack setup`
-which will install the correct version of GHC for you.
+If you don't have stack installed, please see the [stack install documentation](https://github.com/commercialhaskell/stack/blob/master/doc/install_and_upgrade.md).
 
 ## The "curses" library
 
diff --git a/app/Command/Compile.hs b/app/Command/Compile.hs
--- a/app/Command/Compile.hs
+++ b/app/Command/Compile.hs
@@ -18,6 +18,7 @@
 import qualified Data.Text as T
 import           Data.Traversable (for)
 import qualified Language.PureScript as P
+import qualified Language.PureScript.CST as CST
 import           Language.PureScript.Errors.JSON
 import           Language.PureScript.Make
 import qualified Options.Applicative as Opts
@@ -65,8 +66,8 @@
     exitFailure
   moduleFiles <- readInput input
   (makeErrors, makeWarnings) <- runMake pscmOpts $ do
-    ms <- P.parseModulesFromFiles id moduleFiles
-    let filePathMap = M.fromList $ map (\(fp, P.Module _ _ mn _ _) -> (mn, Right fp)) ms
+    ms <- CST.parseModulesFromFiles id moduleFiles
+    let filePathMap = M.fromList $ map (\(fp, pm) -> (P.getModuleName $ CST.resPartial pm, Right fp)) ms
     foreigns <- inferForeignModules filePathMap
     let makeActions = buildMakeActions pscmOutputDir filePathMap foreigns pscmUsePrefix
     P.make makeActions (map snd ms)
diff --git a/app/Command/Docs.hs b/app/Command/Docs.hs
--- a/app/Command/Docs.hs
+++ b/app/Command/Docs.hs
@@ -1,28 +1,22 @@
-{-# LANGUAGE TupleSections #-}
 
 module Command.Docs (command, infoModList) where
 
 import           Command.Docs.Html
+import           Command.Docs.Markdown
 import           Control.Applicative
-import           Control.Arrow (first, second)
-import           Control.Category ((>>>))
 import           Control.Monad.Writer
 import           Control.Monad.Trans.Except (runExceptT)
+import           Data.Maybe (fromMaybe)
 import qualified Data.Text as T
-import qualified Data.Text.IO as T
-import           Data.Function (on)
-import           Data.List
-import           Data.Tuple (swap)
 import qualified Language.PureScript as P
 import qualified Language.PureScript.Docs as D
-import qualified Language.PureScript.Docs.AsMarkdown as D
 import           Language.PureScript.Docs.Tags (dumpCtags, dumpEtags)
 import qualified Options.Applicative as Opts
 import qualified Text.PrettyPrint.ANSI.Leijen as PP
-import           System.Directory (createDirectoryIfMissing)
+import           System.Directory (getCurrentDirectory, createDirectoryIfMissing, removeFile)
 import           System.Exit (exitFailure)
-import           System.FilePath (takeDirectory)
-import           System.FilePath.Glob (glob)
+import           System.FilePath ((</>))
+import           System.FilePath.Glob (compile, glob, globDir1)
 import           System.IO (hPutStrLn, stderr)
 import           System.IO.UTF8 (writeUTF8FileT)
 
@@ -34,67 +28,44 @@
   | Etags -- Output etags symbol index suitable for use with emacs
   deriving (Show, Eq, Ord)
 
--- | Available methods of outputting Markdown documentation
-data DocgenOutput
-  = EverythingToStdOut
-  | ToStdOut [P.ModuleName]
-  | ToFiles [(P.ModuleName, FilePath)]
-  deriving (Show)
-
 data PSCDocsOptions = PSCDocsOptions
   { _pscdFormat :: Format
+  , _pscdOutput :: Maybe FilePath
+  , _pscdCompileOutputDir :: FilePath
   , _pscdInputFiles  :: [FilePath]
-  , _pscdDocgen :: DocgenOutput
   }
   deriving (Show)
 
 docgen :: PSCDocsOptions -> IO ()
-docgen (PSCDocsOptions fmt inputGlob output) = do
+docgen (PSCDocsOptions fmt moutput compileOutput inputGlob) = do
   input <- concat <$> mapM glob inputGlob
   when (null input) $ do
     hPutStrLn stderr "purs docs: no input files."
     exitFailure
 
+  let output = fromMaybe (defaultOutputForFormat fmt) moutput
+
   fileMs <- parseAndConvert input
-  let ms = map snd fileMs
+  let ms = D.primModules ++ map snd fileMs
   case fmt of
-    Etags -> mapM_ putStrLn $ dumpEtags fileMs
-    Ctags -> mapM_ putStrLn $ dumpCtags fileMs
+    Etags -> writeTagsToFile output $ dumpEtags fileMs
+    Ctags -> writeTagsToFile output $ dumpCtags fileMs
     Html -> do
-      let outputDir = "./generated-docs" -- TODO: make this configurable
-      let msHtml = map asHtml (D.primModules ++ ms)
-      createDirectoryIfMissing False outputDir
-      writeHtmlModules outputDir msHtml
-
-    Markdown ->
-      case output of
-        EverythingToStdOut ->
-          T.putStrLn (D.runDocs (D.modulesAsMarkdown ms))
-        ToStdOut names -> do
-          let (ms', missing) = takeByName ms names
-          guardMissing missing
-          T.putStrLn (D.runDocs (D.modulesAsMarkdown ms'))
-        ToFiles names -> do
-          let (ms', missing) = takeByName' ms names
-          guardMissing missing
+      let ext = compile "*.html"
+      let msHtml = map asHtml ms
+      createDirectoryIfMissing True output
+      globDir1 ext output >>= mapM_ removeFile
+      writeHtmlModules output msHtml
+    Markdown -> do
+      let ext = compile "*.md"
+      let msMarkdown = map asMarkdown ms
+      createDirectoryIfMissing True output
+      globDir1 ext output >>= mapM_ removeFile
+      writeMarkdownModules output msMarkdown
 
-          let ms'' = groupBy ((==) `on` fst) . sortBy (compare `on` fst) $ map swap ms'
-          forM_ ms'' $ \grp -> do
-            let fp = fst (head grp)
-            createDirectoryIfMissing True (takeDirectory fp)
-            writeUTF8FileT fp (D.runDocs (D.modulesAsMarkdown (map snd grp)))
+  putStrLn $ "Documentation written to: " ++ output
 
   where
-  guardMissing [] = return ()
-  guardMissing [mn] = do
-    hPutStrLn stderr ("purs docs: error: unknown module \"" ++ T.unpack (P.runModuleName mn) ++ "\"")
-    exitFailure
-  guardMissing mns = do
-    hPutStrLn stderr "purs docs: error: unknown modules:"
-    forM_ mns $ \mn ->
-      hPutStrLn stderr ("  * " ++ T.unpack (P.runModuleName mn))
-    exitFailure
-
   successOrExit :: Either P.MultipleErrors a -> IO a
   successOrExit act =
     case act of
@@ -104,39 +75,16 @@
         hPutStrLn stderr $ P.prettyPrintMultipleErrors P.defaultPPEOptions err
         exitFailure
 
-  takeByName = takeModulesByName D.modName
-  takeByName' = takeModulesByName' D.modName
-
   parseAndConvert input =
-    runExceptT (D.parseFilesInPackages input []
-                >>= uncurry D.convertTaggedModulesInPackage)
+    runExceptT (fmap fst (D.collectDocs compileOutput input []))
     >>= successOrExit
 
--- |
--- Given a list of module names and a list of modules, return a list of modules
--- whose names appeared in the given name list, together with a list of names
--- for which no module could be found in the module list.
---
-takeModulesByName :: (Eq n) => (m -> n) -> [m] -> [n] -> ([m], [n])
-takeModulesByName getModuleName modules names =
-  first (map fst) (takeModulesByName' getModuleName modules (map (,()) names))
-
--- |
--- Like takeModulesByName, but also keeps some extra information with each
--- module.
---
-takeModulesByName' :: (Eq n) => (m -> n) -> [m] -> [(n, a)] -> ([(m, a)], [n])
-takeModulesByName' getModuleName modules = foldl go ([], [])
-  where
-  go (ms, missing) (name, x) =
-    case find ((== name) . getModuleName) modules of
-      Just m  -> ((m, x) : ms, missing)
-      Nothing -> (ms, name : missing)
-
-inputFile :: Opts.Parser FilePath
-inputFile = Opts.strArgument $
-     Opts.metavar "FILE"
-  <> Opts.help "The input .purs file(s)"
+  writeTagsToFile :: String -> [String] -> IO ()
+  writeTagsToFile outputFilename tags = do
+    currentDir <- getCurrentDirectory
+    let outputFile = currentDir </> outputFilename
+    let text = T.pack . unlines $ tags
+    writeUTF8FileT outputFile text
 
 instance Read Format where
   readsPrec _ "etags" = [(Etags, "")]
@@ -145,70 +93,46 @@
   readsPrec _ "html" = [(Html, "")]
   readsPrec _ _ = []
 
-format :: Opts.Parser Format
-format = Opts.option Opts.auto $ Opts.value Markdown
-         <> Opts.long "format"
-         <> Opts.metavar "FORMAT"
-         <> Opts.help "Set output FORMAT (markdown | html | etags | ctags)"
-
-docgenModule :: Opts.Parser String
-docgenModule = Opts.strOption $
-                   Opts.long "docgen"
-                <> Opts.help "A list of module names which should appear in the output. This can optionally include file paths to write individual modules to, by separating with a colon ':'. For example, Prelude:docs/Prelude.md. This option may be specified multiple times."
-
-pscDocsOptions :: Opts.Parser (Format, [FilePath], [String])
-pscDocsOptions = (,,) <$> format <*> many inputFile <*> many docgenModule
-
-parseDocgen :: [String] -> Either String DocgenOutput
-parseDocgen [] = Right EverythingToStdOut
-parseDocgen xs = go xs
-  where
-  go = intersperse " "
-    >>> concat
-    >>> words
-    >>> map parseItem
-    >>> combine
-
-data DocgenOutputItem
-  = IToStdOut P.ModuleName
-  | IToFile (P.ModuleName, FilePath)
-
-parseItem :: String -> DocgenOutputItem
-parseItem s = case elemIndex ':' s of
-  Just i ->
-    s # splitAt i
-        >>> first (P.moduleNameFromString . T.pack)
-        >>> second (drop 1)
-        >>> IToFile
-  Nothing ->
-    IToStdOut (P.moduleNameFromString (T.pack s))
+defaultOutputForFormat :: Format -> FilePath
+defaultOutputForFormat fmt =
+  case fmt of
+    Markdown -> "generated-docs/md"
+    Html -> "generated-docs/html"
+    Etags -> "TAGS"
+    Ctags -> "tags"
 
+pscDocsOptions :: Opts.Parser PSCDocsOptions
+pscDocsOptions = PSCDocsOptions <$> format <*> output <*> compileOutputDir <*> many inputFile
   where
-  infixr 1 #
-  (#) = flip ($)
+  format :: Opts.Parser Format
+  format = Opts.option Opts.auto $
+       Opts.value Html
+    <> Opts.long "format"
+    <> Opts.metavar "FORMAT"
+    <> Opts.help "Set output FORMAT (markdown | html | etags | ctags)"
 
-combine :: [DocgenOutputItem] -> Either String DocgenOutput
-combine [] = Right EverythingToStdOut
-combine (x:xs) = foldM go (initial x) xs
-  where
-  initial (IToStdOut m) = ToStdOut [m]
-  initial (IToFile m)   = ToFiles [m]
+  output :: Opts.Parser (Maybe FilePath)
+  output = optional $ Opts.strOption $
+       Opts.long "output"
+    <> Opts.short 'o'
+    <> Opts.metavar "DEST"
+    <> Opts.help "File/directory path for docs to be written to"
 
-  go (ToStdOut ms) (IToStdOut m) = Right (ToStdOut (m:ms))
-  go (ToFiles ms) (IToFile m)    = Right (ToFiles (m:ms))
-  go _ _ = Left "Can't mix module names and module name/file path pairs in the same invocation."
+  compileOutputDir :: Opts.Parser FilePath
+  compileOutputDir = Opts.strOption $
+       Opts.value "output"
+    <> Opts.showDefault
+    <> Opts.long "compile-output"
+    <> Opts.metavar "DIR"
+    <> Opts.help "Compiler output directory"
 
-buildOptions :: (Format, [FilePath], [String]) -> IO PSCDocsOptions
-buildOptions (fmt, input, mapping) =
-  case parseDocgen mapping of
-    Right mapping' -> return (PSCDocsOptions fmt input mapping')
-    Left err -> do
-      hPutStrLn stderr "purs docs: error in --docgen option:"
-      hPutStrLn stderr ("  " ++ err)
-      exitFailure
+  inputFile :: Opts.Parser FilePath
+  inputFile = Opts.strArgument $
+       Opts.metavar "FILE"
+    <> Opts.help "The input .purs file(s)"
 
 command :: Opts.Parser (IO ())
-command = (buildOptions >=> docgen) <$> (Opts.helper <*> pscDocsOptions)
+command = docgen <$> (Opts.helper <*> pscDocsOptions)
 
 infoModList :: Opts.InfoMod a
 infoModList = Opts.fullDesc <> footerInfo where
@@ -218,17 +142,15 @@
 examples =
   PP.vcat $ map PP.text
     [ "Examples:"
-    , "  print documentation for Data.List to stdout:"
-    , "    purs docs \"src/**/*.purs\" \".psc-package/*/*/*/src/**/*.purs\" \\"
-    , "      --docgen Data.List"
+    , "  write documentation for all modules to ./generated-docs:"
+    , "    purs docs \"src/**/*.purs\" \".psc-package/*/*/*/src/**/*.purs\""
     , ""
-    , "  write documentation for Data.List to docs/Data.List.md:"
-    , "    purs docs \"src/**/*.purs\" \".psc-package/*/*/*/src/**/*.purs\" \\"
-    , "      --docgen Data.List:docs/Data.List.md"
+    , "  write documentation in Markdown format for all modules to ./generated-docs:"
+    , "    purs docs --format markdown \"src/**/*.purs\" \".psc-package/*/*/*/src/**/*.purs\""
     , ""
-    , "  write documentation for Data.List to docs/Data.List.md, and"
-    , "  documentation for Data.List.Lazy to docs/Data.List.Lazy.md:"
-    , "    purs docs \"src/**/*.purs\" \".psc-package/*/*/*/src/**/*.purs\" \\"
-    , "      --docgen Data.List:docs/Data.List.md \\"
-    , "      --docgen Data.List.Lazy:docs/Data.List.Lazy.md"
+    , "  write CTags to ./tags:"
+    , "    purs docs --format ctags \"src/**/*.purs\" \".psc-package/*/*/*/src/**/*.purs\""
+    , ""
+    , "  write ETags to ./TAGS:"
+    , "    purs docs --format etags \"src/**/*.purs\" \".psc-package/*/*/*/src/**/*.purs\""
     ]
diff --git a/app/Command/Docs/Html.hs b/app/Command/Docs/Html.hs
--- a/app/Command/Docs/Html.hs
+++ b/app/Command/Docs/Html.hs
@@ -23,13 +23,10 @@
 import qualified Text.Blaze.Html5.Attributes as A
 import qualified Text.Blaze.Html.Renderer.Text as Blaze
 import           System.IO.UTF8 (writeUTF8FileT)
-import           System.FilePath.Glob (glob)
-import           System.Directory (removeFile)
 import           Version (versionString)
 
 writeHtmlModules :: FilePath -> [(P.ModuleName, D.HtmlOutputModule Html)] -> IO ()
 writeHtmlModules outputDir modules = do
-  glob (outputDir <> "/*.html") >>= mapM_ removeFile
   let moduleList = sort $ map fst modules
   writeHtmlFile (outputDir ++ "/index.html") (renderIndexModule moduleList)
   mapM_ (writeHtmlModule outputDir . (fst &&& layout moduleList)) modules
diff --git a/app/Command/Docs/Markdown.hs b/app/Command/Docs/Markdown.hs
new file mode 100644
--- /dev/null
+++ b/app/Command/Docs/Markdown.hs
@@ -0,0 +1,24 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+module Command.Docs.Markdown
+  ( asMarkdown
+  , writeMarkdownModules
+  ) where
+
+import           Data.Text (Text)
+import qualified Data.Text as T
+import qualified Language.PureScript as P
+import qualified Language.PureScript.Docs as D
+import qualified Language.PureScript.Docs.AsMarkdown as D
+import           System.IO.UTF8 (writeUTF8FileT)
+
+asMarkdown :: D.Module -> (P.ModuleName, Text)
+asMarkdown m = (D.modName m, D.runDocs . D.moduleAsMarkdown $ m)
+
+writeMarkdownModules :: FilePath -> [(P.ModuleName, Text)] -> IO ()
+writeMarkdownModules outputDir = mapM_ $ writeMarkdownModule outputDir
+
+writeMarkdownModule :: FilePath -> (P.ModuleName, Text) -> IO ()
+writeMarkdownModule outputDir (mn, text) = do
+  let filepath = outputDir ++ "/" ++ T.unpack (P.runModuleName mn) ++ ".md"
+  writeUTF8FileT filepath text
diff --git a/app/Command/Hierarchy.hs b/app/Command/Hierarchy.hs
--- a/app/Command/Hierarchy.hs
+++ b/app/Command/Hierarchy.hs
@@ -33,6 +33,7 @@
 import           System.IO (hPutStr, stderr)
 import           System.IO.UTF8 (readUTF8FileT)
 import qualified Language.PureScript as P
+import qualified Language.PureScript.CST as CST
 import           Language.PureScript.Hierarchy (Graph(..), _unDigraph, _unGraphName, typeClasses)
 
 data HierarchyOptions = HierarchyOptions
@@ -43,7 +44,7 @@
 readInput :: [FilePath] -> IO (Either P.MultipleErrors [P.Module])
 readInput paths = do
   content <- mapM (\path -> (path, ) <$> readUTF8FileT path) paths
-  return $ map snd <$> P.parseModulesFromFiles id content
+  return $ map snd <$> CST.parseFromFiles id content
 
 compile :: HierarchyOptions -> IO ()
 compile (HierarchyOptions inputGlob mOutput) = do
diff --git a/app/Command/Publish.hs b/app/Command/Publish.hs
--- a/app/Command/Publish.hs
+++ b/app/Command/Publish.hs
@@ -12,6 +12,13 @@
 import           Options.Applicative (Parser)
 import qualified Options.Applicative as Opts
 
+data PublishOptionsCLI = PublishOptionsCLI
+  { cliManifestPath :: FilePath
+  , cliResolutionsPath :: FilePath
+  , cliCompileOutputDir :: FilePath
+  , cliDryRun :: Bool
+  }
+
 manifestPath :: Parser FilePath
 manifestPath = Opts.strOption $
      Opts.long "manifest"
@@ -29,23 +36,45 @@
      Opts.long "dry-run"
   <> Opts.help "Produce no output, and don't require a tagged version to be checked out."
 
-dryRunOptions :: PublishOptions
-dryRunOptions = defaultPublishOptions
-  { publishGetVersion = return dummyVersion
-  , publishWorkingTreeDirty = warn DirtyWorkingTree_Warn
-  , publishGetTagTime = const (liftIO getCurrentTime)
-  }
-  where dummyVersion = ("0.0.0", Version [0,0,0] [])
+compileOutputDir :: Opts.Parser FilePath
+compileOutputDir = Opts.option Opts.auto $
+     Opts.value "output"
+  <> Opts.showDefault
+  <> Opts.long "compile-output"
+  <> Opts.metavar "DIR"
+  <> Opts.help "Compiler output directory"
 
+cliOptions :: Opts.Parser PublishOptionsCLI
+cliOptions =
+  PublishOptionsCLI <$> manifestPath <*> resolutionsPath <*> compileOutputDir <*> dryRun
+
+mkPublishOptions :: PublishOptionsCLI -> PublishOptions
+mkPublishOptions cliOpts =
+  let
+    opts =
+      defaultPublishOptions
+        { publishManifestFile = cliManifestPath cliOpts
+        , publishResolutionsFile = cliResolutionsPath cliOpts
+        , publishCompileOutputDir = cliCompileOutputDir cliOpts
+        }
+  in
+    if cliDryRun cliOpts
+      then
+        opts
+          { publishGetVersion = return ("0.0.0", Version [0,0,0] [])
+          , publishGetTagTime = const (liftIO getCurrentTime)
+          , publishWorkingTreeDirty = warn DirtyWorkingTree_Warn
+          }
+      else
+        opts
+
 command :: Opts.Parser (IO ())
-command = publish <$> manifestPath <*> resolutionsPath <*> (Opts.helper <*> dryRun)
+command = publish <$> (Opts.helper <*> cliOptions)
 
-publish :: FilePath -> FilePath -> Bool -> IO ()
-publish manifestFile resolutionsFile isDryRun =
-  if isDryRun
-    then do
-      _ <- unsafePreparePackage manifestFile resolutionsFile dryRunOptions
-      putStrLn "Dry run completed, no errors."
-    else do
-      pkg <- unsafePreparePackage manifestFile resolutionsFile defaultPublishOptions
-      BL.putStrLn (A.encode pkg)
+publish :: PublishOptionsCLI -> IO ()
+publish cliOpts = do
+  let opts = mkPublishOptions cliOpts
+  pkg <- unsafePreparePackage opts
+  if cliDryRun cliOpts
+    then putStrLn "Dry run completed, no errors."
+    else BL.putStrLn (A.encode pkg)
diff --git a/app/Command/REPL.hs b/app/Command/REPL.hs
--- a/app/Command/REPL.hs
+++ b/app/Command/REPL.hs
@@ -36,6 +36,7 @@
 import           Data.Traversable (for)
 import qualified Language.PureScript as P
 import qualified Language.PureScript.Bundle as Bundle
+import qualified Language.PureScript.CST as CST
 import           Language.PureScript.Interactive
 import           Network.HTTP.Types.Header (hContentType, hCacheControl,
                                             hPragma, hExpires)
@@ -315,10 +316,10 @@
           when (null modules) . liftIO $ do
             putStr noInputMessage
             exitFailure
-          unless (supportModuleIsDefined (map snd modules)) . liftIO $ do
+          unless (supportModuleIsDefined (map (P.getModuleName . snd) modules)) . liftIO $ do
             putStr supportModuleMessage
             exitFailure
-          (externs, _) <- ExceptT . runMake . make $ modules
+          (externs, _) <- ExceptT . runMake . make $ fmap CST.pureResult <$> modules
           return (modules, externs)
         case psciBackend of
           Backend setup eval reload (shutdown :: state -> IO ()) ->
diff --git a/purescript.cabal b/purescript.cabal
--- a/purescript.cabal
+++ b/purescript.cabal
@@ -4,10 +4,10 @@
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: b87efeaa8dc8b1bdeba35e1f2f57e0d2a914ef7e4de4c856b7af986c7cdbd7fc
+-- hash: a831e2c306c517805ea62378fee77f2b0cdb0df3f38171ce63de73f7dcf9455f
 
 name:           purescript
-version:        0.12.5
+version:        0.13.0
 synopsis:       PureScript Programming Language Compiler
 description:    A small strongly, statically typed programming language with expressive types, inspired by Haskell and compiling to JavaScript.
 category:       Language
@@ -29,6 +29,7 @@
     app/static/pursuit.less
     bundle/build.sh
     bundle/README
+    tests/purs/docs/output/TypeSynonymInstance/index.js
     tests/purs/failing/MissingFFIImplementations.js
     tests/purs/passing/2172.js
     tests/purs/passing/EffFn.js
@@ -38,6 +39,7 @@
     tests/purs/warning/UnnecessaryFFIModule.js
     tests/purs/warning/UnusedFFIImplementations.js
     tests/purs/bundle/PSasConstructor.purs
+    tests/purs/docs/bower_components/purescript-newtype/src/Data/Newtype.purs
     tests/purs/docs/bower_components/purescript-prelude/src/Prelude.purs
     tests/purs/docs/src/Ado.purs
     tests/purs/docs/src/ChildDeclOrder.purs
@@ -78,6 +80,8 @@
     tests/purs/docs/src/TypeClassWithoutMembersIntermediate.purs
     tests/purs/docs/src/TypeLevelString.purs
     tests/purs/docs/src/TypeOpAliases.purs
+    tests/purs/docs/src/TypeSynonym.purs
+    tests/purs/docs/src/TypeSynonymInstance.purs
     tests/purs/docs/src/UTF8.purs
     tests/purs/docs/src/Virtual.purs
     tests/purs/failing/1071.purs
@@ -113,15 +117,19 @@
     tests/purs/failing/3275-DataBindingGroupErrorPos.purs
     tests/purs/failing/3335-TypeOpAssociativityError.purs
     tests/purs/failing/3405.purs
+    tests/purs/failing/3549-a.purs
+    tests/purs/failing/3549.purs
     tests/purs/failing/365.purs
     tests/purs/failing/438.purs
     tests/purs/failing/881.purs
     tests/purs/failing/AnonArgument1.purs
     tests/purs/failing/AnonArgument2.purs
     tests/purs/failing/AnonArgument3.purs
+    tests/purs/failing/ApostropheModuleName.purs
     tests/purs/failing/ArgLengthMismatch.purs
     tests/purs/failing/Arrays.purs
     tests/purs/failing/ArrayType.purs
+    tests/purs/failing/AtPatternPrecedence.purs
     tests/purs/failing/BindInDo-2.purs
     tests/purs/failing/BindInDo.purs
     tests/purs/failing/CannotDeriveNewtypeForData.purs
@@ -176,6 +184,9 @@
     tests/purs/failing/ExportConflictClass.purs
     tests/purs/failing/ExportConflictClass/A.purs
     tests/purs/failing/ExportConflictClass/B.purs
+    tests/purs/failing/ExportConflictClassAndType.purs
+    tests/purs/failing/ExportConflictClassAndType/A.purs
+    tests/purs/failing/ExportConflictClassAndType/B.purs
     tests/purs/failing/ExportConflictCtor.purs
     tests/purs/failing/ExportConflictCtor/A.purs
     tests/purs/failing/ExportConflictCtor/B.purs
@@ -262,6 +273,8 @@
     tests/purs/failing/NullaryAbs.purs
     tests/purs/failing/Object.purs
     tests/purs/failing/OperatorAliasNoExport.purs
+    tests/purs/failing/OperatorAt.purs
+    tests/purs/failing/OperatorBackslash.purs
     tests/purs/failing/OperatorSections.purs
     tests/purs/failing/OrphanInstance.purs
     tests/purs/failing/OrphanInstance/Class.purs
@@ -296,6 +309,8 @@
     tests/purs/failing/RowInInstanceNotDetermined1.purs
     tests/purs/failing/RowInInstanceNotDetermined2.purs
     tests/purs/failing/RowLacks.purs
+    tests/purs/failing/SelfImport.purs
+    tests/purs/failing/SelfImport/Dummy.purs
     tests/purs/failing/SkolemEscape.purs
     tests/purs/failing/SkolemEscape2.purs
     tests/purs/failing/SuggestComposition.purs
@@ -329,6 +344,18 @@
     tests/purs/failing/UnusableTypeClassMethod.purs
     tests/purs/failing/UnusableTypeClassMethodConflictingIdent.purs
     tests/purs/failing/UnusableTypeClassMethodSynonym.purs
+    tests/purs/failing/Whitespace1.purs
+    tests/purs/layout/AdoIn.purs
+    tests/purs/layout/CaseGuards.purs
+    tests/purs/layout/CaseWhere.purs
+    tests/purs/layout/ClassHead.purs
+    tests/purs/layout/Commas.purs
+    tests/purs/layout/Delimiter.purs
+    tests/purs/layout/DoLet.purs
+    tests/purs/layout/DoOperator.purs
+    tests/purs/layout/DoWhere.purs
+    tests/purs/layout/IfThenElseDo.purs
+    tests/purs/layout/InstanceChainElse.purs
     tests/purs/passing/1110.purs
     tests/purs/passing/1185.purs
     tests/purs/passing/1335.purs
@@ -373,6 +400,7 @@
     tests/purs/passing/3388.purs
     tests/purs/passing/3410.purs
     tests/purs/passing/3481.purs
+    tests/purs/passing/3549.purs
     tests/purs/passing/3595.purs
     tests/purs/passing/652.purs
     tests/purs/passing/810.purs
@@ -403,6 +431,7 @@
     tests/purs/passing/Conditional.purs
     tests/purs/passing/Console.purs
     tests/purs/passing/ConstraintInference.purs
+    tests/purs/passing/ConstraintOutsideForall.purs
     tests/purs/passing/ConstraintParens.purs
     tests/purs/passing/ConstraintParsingIssue.purs
     tests/purs/passing/ContextSimplification.purs
@@ -445,6 +474,7 @@
     tests/purs/passing/ForeignKind.purs
     tests/purs/passing/ForeignKind/Lib.purs
     tests/purs/passing/FunctionalDependencies.purs
+    tests/purs/passing/FunctionAndCaseGuards.purs
     tests/purs/passing/Functions.purs
     tests/purs/passing/Functions2.purs
     tests/purs/passing/FunctionScope.purs
@@ -631,6 +661,7 @@
     tests/purs/passing/TransitiveImport.purs
     tests/purs/passing/TransitiveImport/Middle.purs
     tests/purs/passing/TransitiveImport/Test.purs
+    tests/purs/passing/TypeAnnotationPrecedence.purs
     tests/purs/passing/TypeClasses.purs
     tests/purs/passing/TypeClassesInOrder.purs
     tests/purs/passing/TypeClassesWithOverlappingTypeVariables.purs
@@ -704,8 +735,428 @@
     tests/purs/warning/WildcardInferredType.purs
     tests/purs/warning/WildcardInferredType2.purs
     tests/purs/docs/bower.json
+    tests/purs/docs/output/Ado/docs.json
+    tests/purs/docs/output/Ado/externs.json
+    tests/purs/docs/output/ChildDeclOrder/docs.json
+    tests/purs/docs/output/ChildDeclOrder/externs.json
+    tests/purs/docs/output/Clash/docs.json
+    tests/purs/docs/output/Clash/externs.json
+    tests/purs/docs/output/Clash1/docs.json
+    tests/purs/docs/output/Clash1/externs.json
+    tests/purs/docs/output/Clash1a/docs.json
+    tests/purs/docs/output/Clash1a/externs.json
+    tests/purs/docs/output/Clash2/docs.json
+    tests/purs/docs/output/Clash2/externs.json
+    tests/purs/docs/output/Clash2a/docs.json
+    tests/purs/docs/output/Clash2a/externs.json
+    tests/purs/docs/output/ConstrainedArgument/docs.json
+    tests/purs/docs/output/ConstrainedArgument/externs.json
+    tests/purs/docs/output/Data.Newtype/docs.json
+    tests/purs/docs/output/Data.Newtype/externs.json
+    tests/purs/docs/output/DeclOrder/docs.json
+    tests/purs/docs/output/DeclOrder/externs.json
+    tests/purs/docs/output/DeclOrderNoExportList/docs.json
+    tests/purs/docs/output/DeclOrderNoExportList/externs.json
+    tests/purs/docs/output/Desugar/docs.json
+    tests/purs/docs/output/Desugar/externs.json
+    tests/purs/docs/output/DocComments/docs.json
+    tests/purs/docs/output/DocComments/externs.json
+    tests/purs/docs/output/DuplicateNames/docs.json
+    tests/purs/docs/output/DuplicateNames/externs.json
+    tests/purs/docs/output/Example/docs.json
+    tests/purs/docs/output/Example/externs.json
+    tests/purs/docs/output/Example2/docs.json
+    tests/purs/docs/output/Example2/externs.json
+    tests/purs/docs/output/ExplicitExport/docs.json
+    tests/purs/docs/output/ExplicitExport/externs.json
+    tests/purs/docs/output/ExplicitTypeSignatures/docs.json
+    tests/purs/docs/output/ExplicitTypeSignatures/externs.json
+    tests/purs/docs/output/ImportedTwice/docs.json
+    tests/purs/docs/output/ImportedTwice/externs.json
+    tests/purs/docs/output/ImportedTwiceA/docs.json
+    tests/purs/docs/output/ImportedTwiceA/externs.json
+    tests/purs/docs/output/ImportedTwiceB/docs.json
+    tests/purs/docs/output/ImportedTwiceB/externs.json
+    tests/purs/docs/output/MultiVirtual/docs.json
+    tests/purs/docs/output/MultiVirtual/externs.json
+    tests/purs/docs/output/MultiVirtual1/docs.json
+    tests/purs/docs/output/MultiVirtual1/externs.json
+    tests/purs/docs/output/MultiVirtual2/docs.json
+    tests/purs/docs/output/MultiVirtual2/externs.json
+    tests/purs/docs/output/MultiVirtual3/docs.json
+    tests/purs/docs/output/MultiVirtual3/externs.json
+    tests/purs/docs/output/NewOperators/docs.json
+    tests/purs/docs/output/NewOperators/externs.json
+    tests/purs/docs/output/NewOperators2/docs.json
+    tests/purs/docs/output/NewOperators2/externs.json
+    tests/purs/docs/output/NotAllCtors/docs.json
+    tests/purs/docs/output/NotAllCtors/externs.json
+    tests/purs/docs/output/Prelude/docs.json
+    tests/purs/docs/output/Prelude/externs.json
+    tests/purs/docs/output/PrimSubmodules/docs.json
+    tests/purs/docs/output/PrimSubmodules/externs.json
+    tests/purs/docs/output/ReExportedTypeClass/docs.json
+    tests/purs/docs/output/ReExportedTypeClass/externs.json
+    tests/purs/docs/output/SolitaryTypeClassMember/docs.json
+    tests/purs/docs/output/SolitaryTypeClassMember/externs.json
+    tests/purs/docs/output/SomeTypeClass/docs.json
+    tests/purs/docs/output/SomeTypeClass/externs.json
+    tests/purs/docs/output/Transitive1/docs.json
+    tests/purs/docs/output/Transitive1/externs.json
+    tests/purs/docs/output/Transitive2/docs.json
+    tests/purs/docs/output/Transitive2/externs.json
+    tests/purs/docs/output/Transitive3/docs.json
+    tests/purs/docs/output/Transitive3/externs.json
+    tests/purs/docs/output/TypeClassWithFunDeps/docs.json
+    tests/purs/docs/output/TypeClassWithFunDeps/externs.json
+    tests/purs/docs/output/TypeClassWithoutMembers/docs.json
+    tests/purs/docs/output/TypeClassWithoutMembers/externs.json
+    tests/purs/docs/output/TypeClassWithoutMembersIntermediate/docs.json
+    tests/purs/docs/output/TypeClassWithoutMembersIntermediate/externs.json
+    tests/purs/docs/output/TypeLevelString/docs.json
+    tests/purs/docs/output/TypeLevelString/externs.json
+    tests/purs/docs/output/TypeOpAliases/docs.json
+    tests/purs/docs/output/TypeOpAliases/externs.json
+    tests/purs/docs/output/TypeSynonym/docs.json
+    tests/purs/docs/output/TypeSynonym/externs.json
+    tests/purs/docs/output/TypeSynonymInstance/docs.json
+    tests/purs/docs/output/TypeSynonymInstance/externs.json
+    tests/purs/docs/output/UTF8/docs.json
+    tests/purs/docs/output/UTF8/externs.json
+    tests/purs/docs/output/Virtual/docs.json
+    tests/purs/docs/output/Virtual/externs.json
     tests/purs/docs/resolutions.json
     tests/purs/publish/basic-example/bower.json
+    tests/purs/publish/basic-example/output/Control.Alt/docs.json
+    tests/purs/publish/basic-example/output/Control.Alt/externs.json
+    tests/purs/publish/basic-example/output/Control.Alternative/docs.json
+    tests/purs/publish/basic-example/output/Control.Alternative/externs.json
+    tests/purs/publish/basic-example/output/Control.Applicative/docs.json
+    tests/purs/publish/basic-example/output/Control.Applicative/externs.json
+    tests/purs/publish/basic-example/output/Control.Apply/docs.json
+    tests/purs/publish/basic-example/output/Control.Apply/externs.json
+    tests/purs/publish/basic-example/output/Control.Biapplicative/docs.json
+    tests/purs/publish/basic-example/output/Control.Biapplicative/externs.json
+    tests/purs/publish/basic-example/output/Control.Biapply/docs.json
+    tests/purs/publish/basic-example/output/Control.Biapply/externs.json
+    tests/purs/publish/basic-example/output/Control.Bind/docs.json
+    tests/purs/publish/basic-example/output/Control.Bind/externs.json
+    tests/purs/publish/basic-example/output/Control.Category/docs.json
+    tests/purs/publish/basic-example/output/Control.Category/externs.json
+    tests/purs/publish/basic-example/output/Control.Comonad/docs.json
+    tests/purs/publish/basic-example/output/Control.Comonad/externs.json
+    tests/purs/publish/basic-example/output/Control.Extend/docs.json
+    tests/purs/publish/basic-example/output/Control.Extend/externs.json
+    tests/purs/publish/basic-example/output/Control.Lazy/docs.json
+    tests/purs/publish/basic-example/output/Control.Lazy/externs.json
+    tests/purs/publish/basic-example/output/Control.Monad.Gen.Class/docs.json
+    tests/purs/publish/basic-example/output/Control.Monad.Gen.Class/externs.json
+    tests/purs/publish/basic-example/output/Control.Monad.Gen.Common/docs.json
+    tests/purs/publish/basic-example/output/Control.Monad.Gen.Common/externs.json
+    tests/purs/publish/basic-example/output/Control.Monad.Gen/docs.json
+    tests/purs/publish/basic-example/output/Control.Monad.Gen/externs.json
+    tests/purs/publish/basic-example/output/Control.Monad.Rec.Class/docs.json
+    tests/purs/publish/basic-example/output/Control.Monad.Rec.Class/externs.json
+    tests/purs/publish/basic-example/output/Control.Monad.ST.Internal/docs.json
+    tests/purs/publish/basic-example/output/Control.Monad.ST.Internal/externs.json
+    tests/purs/publish/basic-example/output/Control.Monad.ST.Ref/docs.json
+    tests/purs/publish/basic-example/output/Control.Monad.ST.Ref/externs.json
+    tests/purs/publish/basic-example/output/Control.Monad.ST/docs.json
+    tests/purs/publish/basic-example/output/Control.Monad.ST/externs.json
+    tests/purs/publish/basic-example/output/Control.Monad/docs.json
+    tests/purs/publish/basic-example/output/Control.Monad/externs.json
+    tests/purs/publish/basic-example/output/Control.MonadPlus/docs.json
+    tests/purs/publish/basic-example/output/Control.MonadPlus/externs.json
+    tests/purs/publish/basic-example/output/Control.MonadZero/docs.json
+    tests/purs/publish/basic-example/output/Control.MonadZero/externs.json
+    tests/purs/publish/basic-example/output/Control.Plus/docs.json
+    tests/purs/publish/basic-example/output/Control.Plus/externs.json
+    tests/purs/publish/basic-example/output/Control.Semigroupoid/docs.json
+    tests/purs/publish/basic-example/output/Control.Semigroupoid/externs.json
+    tests/purs/publish/basic-example/output/Data.Array.NonEmpty.Internal/docs.json
+    tests/purs/publish/basic-example/output/Data.Array.NonEmpty.Internal/externs.json
+    tests/purs/publish/basic-example/output/Data.Array.NonEmpty/docs.json
+    tests/purs/publish/basic-example/output/Data.Array.NonEmpty/externs.json
+    tests/purs/publish/basic-example/output/Data.Array.Partial/docs.json
+    tests/purs/publish/basic-example/output/Data.Array.Partial/externs.json
+    tests/purs/publish/basic-example/output/Data.Array.ST.Iterator/docs.json
+    tests/purs/publish/basic-example/output/Data.Array.ST.Iterator/externs.json
+    tests/purs/publish/basic-example/output/Data.Array.ST.Partial/docs.json
+    tests/purs/publish/basic-example/output/Data.Array.ST.Partial/externs.json
+    tests/purs/publish/basic-example/output/Data.Array.ST/docs.json
+    tests/purs/publish/basic-example/output/Data.Array.ST/externs.json
+    tests/purs/publish/basic-example/output/Data.Array/docs.json
+    tests/purs/publish/basic-example/output/Data.Array/externs.json
+    tests/purs/publish/basic-example/output/Data.Bifoldable/docs.json
+    tests/purs/publish/basic-example/output/Data.Bifoldable/externs.json
+    tests/purs/publish/basic-example/output/Data.Bifunctor.Clown/docs.json
+    tests/purs/publish/basic-example/output/Data.Bifunctor.Clown/externs.json
+    tests/purs/publish/basic-example/output/Data.Bifunctor.Flip/docs.json
+    tests/purs/publish/basic-example/output/Data.Bifunctor.Flip/externs.json
+    tests/purs/publish/basic-example/output/Data.Bifunctor.Join/docs.json
+    tests/purs/publish/basic-example/output/Data.Bifunctor.Join/externs.json
+    tests/purs/publish/basic-example/output/Data.Bifunctor.Joker/docs.json
+    tests/purs/publish/basic-example/output/Data.Bifunctor.Joker/externs.json
+    tests/purs/publish/basic-example/output/Data.Bifunctor.Product/docs.json
+    tests/purs/publish/basic-example/output/Data.Bifunctor.Product/externs.json
+    tests/purs/publish/basic-example/output/Data.Bifunctor.Wrap/docs.json
+    tests/purs/publish/basic-example/output/Data.Bifunctor.Wrap/externs.json
+    tests/purs/publish/basic-example/output/Data.Bifunctor/docs.json
+    tests/purs/publish/basic-example/output/Data.Bifunctor/externs.json
+    tests/purs/publish/basic-example/output/Data.Bitraversable/docs.json
+    tests/purs/publish/basic-example/output/Data.Bitraversable/externs.json
+    tests/purs/publish/basic-example/output/Data.Boolean/docs.json
+    tests/purs/publish/basic-example/output/Data.Boolean/externs.json
+    tests/purs/publish/basic-example/output/Data.BooleanAlgebra/docs.json
+    tests/purs/publish/basic-example/output/Data.BooleanAlgebra/externs.json
+    tests/purs/publish/basic-example/output/Data.Bounded/docs.json
+    tests/purs/publish/basic-example/output/Data.Bounded/externs.json
+    tests/purs/publish/basic-example/output/Data.Char.Gen/docs.json
+    tests/purs/publish/basic-example/output/Data.Char.Gen/externs.json
+    tests/purs/publish/basic-example/output/Data.Char/docs.json
+    tests/purs/publish/basic-example/output/Data.Char/externs.json
+    tests/purs/publish/basic-example/output/Data.CommutativeRing/docs.json
+    tests/purs/publish/basic-example/output/Data.CommutativeRing/externs.json
+    tests/purs/publish/basic-example/output/Data.Distributive/docs.json
+    tests/purs/publish/basic-example/output/Data.Distributive/externs.json
+    tests/purs/publish/basic-example/output/Data.DivisionRing/docs.json
+    tests/purs/publish/basic-example/output/Data.DivisionRing/externs.json
+    tests/purs/publish/basic-example/output/Data.Either.Inject/docs.json
+    tests/purs/publish/basic-example/output/Data.Either.Inject/externs.json
+    tests/purs/publish/basic-example/output/Data.Either.Nested/docs.json
+    tests/purs/publish/basic-example/output/Data.Either.Nested/externs.json
+    tests/purs/publish/basic-example/output/Data.Either/docs.json
+    tests/purs/publish/basic-example/output/Data.Either/externs.json
+    tests/purs/publish/basic-example/output/Data.Enum.Gen/docs.json
+    tests/purs/publish/basic-example/output/Data.Enum.Gen/externs.json
+    tests/purs/publish/basic-example/output/Data.Enum/docs.json
+    tests/purs/publish/basic-example/output/Data.Enum/externs.json
+    tests/purs/publish/basic-example/output/Data.Eq/docs.json
+    tests/purs/publish/basic-example/output/Data.Eq/externs.json
+    tests/purs/publish/basic-example/output/Data.EuclideanRing/docs.json
+    tests/purs/publish/basic-example/output/Data.EuclideanRing/externs.json
+    tests/purs/publish/basic-example/output/Data.Field/docs.json
+    tests/purs/publish/basic-example/output/Data.Field/externs.json
+    tests/purs/publish/basic-example/output/Data.Foldable/docs.json
+    tests/purs/publish/basic-example/output/Data.Foldable/externs.json
+    tests/purs/publish/basic-example/output/Data.FoldableWithIndex/docs.json
+    tests/purs/publish/basic-example/output/Data.FoldableWithIndex/externs.json
+    tests/purs/publish/basic-example/output/Data.Function.Uncurried/docs.json
+    tests/purs/publish/basic-example/output/Data.Function.Uncurried/externs.json
+    tests/purs/publish/basic-example/output/Data.Function/docs.json
+    tests/purs/publish/basic-example/output/Data.Function/externs.json
+    tests/purs/publish/basic-example/output/Data.Functor.Invariant/docs.json
+    tests/purs/publish/basic-example/output/Data.Functor.Invariant/externs.json
+    tests/purs/publish/basic-example/output/Data.Functor/docs.json
+    tests/purs/publish/basic-example/output/Data.Functor/externs.json
+    tests/purs/publish/basic-example/output/Data.FunctorWithIndex/docs.json
+    tests/purs/publish/basic-example/output/Data.FunctorWithIndex/externs.json
+    tests/purs/publish/basic-example/output/Data.Generic.Rep.Bounded/docs.json
+    tests/purs/publish/basic-example/output/Data.Generic.Rep.Bounded/externs.json
+    tests/purs/publish/basic-example/output/Data.Generic.Rep.Enum/docs.json
+    tests/purs/publish/basic-example/output/Data.Generic.Rep.Enum/externs.json
+    tests/purs/publish/basic-example/output/Data.Generic.Rep.Eq/docs.json
+    tests/purs/publish/basic-example/output/Data.Generic.Rep.Eq/externs.json
+    tests/purs/publish/basic-example/output/Data.Generic.Rep.Monoid/docs.json
+    tests/purs/publish/basic-example/output/Data.Generic.Rep.Monoid/externs.json
+    tests/purs/publish/basic-example/output/Data.Generic.Rep.Ord/docs.json
+    tests/purs/publish/basic-example/output/Data.Generic.Rep.Ord/externs.json
+    tests/purs/publish/basic-example/output/Data.Generic.Rep.Semigroup/docs.json
+    tests/purs/publish/basic-example/output/Data.Generic.Rep.Semigroup/externs.json
+    tests/purs/publish/basic-example/output/Data.Generic.Rep.Show/docs.json
+    tests/purs/publish/basic-example/output/Data.Generic.Rep.Show/externs.json
+    tests/purs/publish/basic-example/output/Data.Generic.Rep/docs.json
+    tests/purs/publish/basic-example/output/Data.Generic.Rep/externs.json
+    tests/purs/publish/basic-example/output/Data.HeytingAlgebra/docs.json
+    tests/purs/publish/basic-example/output/Data.HeytingAlgebra/externs.json
+    tests/purs/publish/basic-example/output/Data.Identity/docs.json
+    tests/purs/publish/basic-example/output/Data.Identity/externs.json
+    tests/purs/publish/basic-example/output/Data.Int.Bits/docs.json
+    tests/purs/publish/basic-example/output/Data.Int.Bits/externs.json
+    tests/purs/publish/basic-example/output/Data.Int/docs.json
+    tests/purs/publish/basic-example/output/Data.Int/externs.json
+    tests/purs/publish/basic-example/output/Data.Lazy/docs.json
+    tests/purs/publish/basic-example/output/Data.Lazy/externs.json
+    tests/purs/publish/basic-example/output/Data.List.Lazy.NonEmpty/docs.json
+    tests/purs/publish/basic-example/output/Data.List.Lazy.NonEmpty/externs.json
+    tests/purs/publish/basic-example/output/Data.List.Lazy.Types/docs.json
+    tests/purs/publish/basic-example/output/Data.List.Lazy.Types/externs.json
+    tests/purs/publish/basic-example/output/Data.List.Lazy/docs.json
+    tests/purs/publish/basic-example/output/Data.List.Lazy/externs.json
+    tests/purs/publish/basic-example/output/Data.List.NonEmpty/docs.json
+    tests/purs/publish/basic-example/output/Data.List.NonEmpty/externs.json
+    tests/purs/publish/basic-example/output/Data.List.Partial/docs.json
+    tests/purs/publish/basic-example/output/Data.List.Partial/externs.json
+    tests/purs/publish/basic-example/output/Data.List.Types/docs.json
+    tests/purs/publish/basic-example/output/Data.List.Types/externs.json
+    tests/purs/publish/basic-example/output/Data.List.ZipList/docs.json
+    tests/purs/publish/basic-example/output/Data.List.ZipList/externs.json
+    tests/purs/publish/basic-example/output/Data.List/docs.json
+    tests/purs/publish/basic-example/output/Data.List/externs.json
+    tests/purs/publish/basic-example/output/Data.Maybe.First/docs.json
+    tests/purs/publish/basic-example/output/Data.Maybe.First/externs.json
+    tests/purs/publish/basic-example/output/Data.Maybe.Last/docs.json
+    tests/purs/publish/basic-example/output/Data.Maybe.Last/externs.json
+    tests/purs/publish/basic-example/output/Data.Maybe/docs.json
+    tests/purs/publish/basic-example/output/Data.Maybe/externs.json
+    tests/purs/publish/basic-example/output/Data.Monoid.Additive/docs.json
+    tests/purs/publish/basic-example/output/Data.Monoid.Additive/externs.json
+    tests/purs/publish/basic-example/output/Data.Monoid.Conj/docs.json
+    tests/purs/publish/basic-example/output/Data.Monoid.Conj/externs.json
+    tests/purs/publish/basic-example/output/Data.Monoid.Disj/docs.json
+    tests/purs/publish/basic-example/output/Data.Monoid.Disj/externs.json
+    tests/purs/publish/basic-example/output/Data.Monoid.Dual/docs.json
+    tests/purs/publish/basic-example/output/Data.Monoid.Dual/externs.json
+    tests/purs/publish/basic-example/output/Data.Monoid.Endo/docs.json
+    tests/purs/publish/basic-example/output/Data.Monoid.Endo/externs.json
+    tests/purs/publish/basic-example/output/Data.Monoid.Multiplicative/docs.json
+    tests/purs/publish/basic-example/output/Data.Monoid.Multiplicative/externs.json
+    tests/purs/publish/basic-example/output/Data.Monoid/docs.json
+    tests/purs/publish/basic-example/output/Data.Monoid/externs.json
+    tests/purs/publish/basic-example/output/Data.NaturalTransformation/docs.json
+    tests/purs/publish/basic-example/output/Data.NaturalTransformation/externs.json
+    tests/purs/publish/basic-example/output/Data.Newtype/docs.json
+    tests/purs/publish/basic-example/output/Data.Newtype/externs.json
+    tests/purs/publish/basic-example/output/Data.NonEmpty/docs.json
+    tests/purs/publish/basic-example/output/Data.NonEmpty/externs.json
+    tests/purs/publish/basic-example/output/Data.Ord.Down/docs.json
+    tests/purs/publish/basic-example/output/Data.Ord.Down/externs.json
+    tests/purs/publish/basic-example/output/Data.Ord.Max/docs.json
+    tests/purs/publish/basic-example/output/Data.Ord.Max/externs.json
+    tests/purs/publish/basic-example/output/Data.Ord.Min/docs.json
+    tests/purs/publish/basic-example/output/Data.Ord.Min/externs.json
+    tests/purs/publish/basic-example/output/Data.Ord.Unsafe/docs.json
+    tests/purs/publish/basic-example/output/Data.Ord.Unsafe/externs.json
+    tests/purs/publish/basic-example/output/Data.Ord/docs.json
+    tests/purs/publish/basic-example/output/Data.Ord/externs.json
+    tests/purs/publish/basic-example/output/Data.Ordering/docs.json
+    tests/purs/publish/basic-example/output/Data.Ordering/externs.json
+    tests/purs/publish/basic-example/output/Data.Ring/docs.json
+    tests/purs/publish/basic-example/output/Data.Ring/externs.json
+    tests/purs/publish/basic-example/output/Data.Semigroup.First/docs.json
+    tests/purs/publish/basic-example/output/Data.Semigroup.First/externs.json
+    tests/purs/publish/basic-example/output/Data.Semigroup.Foldable/docs.json
+    tests/purs/publish/basic-example/output/Data.Semigroup.Foldable/externs.json
+    tests/purs/publish/basic-example/output/Data.Semigroup.Last/docs.json
+    tests/purs/publish/basic-example/output/Data.Semigroup.Last/externs.json
+    tests/purs/publish/basic-example/output/Data.Semigroup.Traversable/docs.json
+    tests/purs/publish/basic-example/output/Data.Semigroup.Traversable/externs.json
+    tests/purs/publish/basic-example/output/Data.Semigroup/docs.json
+    tests/purs/publish/basic-example/output/Data.Semigroup/externs.json
+    tests/purs/publish/basic-example/output/Data.Semiring/docs.json
+    tests/purs/publish/basic-example/output/Data.Semiring/externs.json
+    tests/purs/publish/basic-example/output/Data.Show/docs.json
+    tests/purs/publish/basic-example/output/Data.Show/externs.json
+    tests/purs/publish/basic-example/output/Data.String.CaseInsensitive/docs.json
+    tests/purs/publish/basic-example/output/Data.String.CaseInsensitive/externs.json
+    tests/purs/publish/basic-example/output/Data.String.CodePoints/docs.json
+    tests/purs/publish/basic-example/output/Data.String.CodePoints/externs.json
+    tests/purs/publish/basic-example/output/Data.String.CodeUnits/docs.json
+    tests/purs/publish/basic-example/output/Data.String.CodeUnits/externs.json
+    tests/purs/publish/basic-example/output/Data.String.Common/docs.json
+    tests/purs/publish/basic-example/output/Data.String.Common/externs.json
+    tests/purs/publish/basic-example/output/Data.String.Gen/docs.json
+    tests/purs/publish/basic-example/output/Data.String.Gen/externs.json
+    tests/purs/publish/basic-example/output/Data.String.NonEmpty.CaseInsensitive/docs.json
+    tests/purs/publish/basic-example/output/Data.String.NonEmpty.CaseInsensitive/externs.json
+    tests/purs/publish/basic-example/output/Data.String.NonEmpty.CodePoints/docs.json
+    tests/purs/publish/basic-example/output/Data.String.NonEmpty.CodePoints/externs.json
+    tests/purs/publish/basic-example/output/Data.String.NonEmpty.CodeUnits/docs.json
+    tests/purs/publish/basic-example/output/Data.String.NonEmpty.CodeUnits/externs.json
+    tests/purs/publish/basic-example/output/Data.String.NonEmpty.Internal/docs.json
+    tests/purs/publish/basic-example/output/Data.String.NonEmpty.Internal/externs.json
+    tests/purs/publish/basic-example/output/Data.String.NonEmpty/docs.json
+    tests/purs/publish/basic-example/output/Data.String.NonEmpty/externs.json
+    tests/purs/publish/basic-example/output/Data.String.Pattern/docs.json
+    tests/purs/publish/basic-example/output/Data.String.Pattern/externs.json
+    tests/purs/publish/basic-example/output/Data.String.Regex.Flags/docs.json
+    tests/purs/publish/basic-example/output/Data.String.Regex.Flags/externs.json
+    tests/purs/publish/basic-example/output/Data.String.Regex.Unsafe/docs.json
+    tests/purs/publish/basic-example/output/Data.String.Regex.Unsafe/externs.json
+    tests/purs/publish/basic-example/output/Data.String.Regex/docs.json
+    tests/purs/publish/basic-example/output/Data.String.Regex/externs.json
+    tests/purs/publish/basic-example/output/Data.String.Unsafe/docs.json
+    tests/purs/publish/basic-example/output/Data.String.Unsafe/externs.json
+    tests/purs/publish/basic-example/output/Data.String/docs.json
+    tests/purs/publish/basic-example/output/Data.String/externs.json
+    tests/purs/publish/basic-example/output/Data.Symbol/docs.json
+    tests/purs/publish/basic-example/output/Data.Symbol/externs.json
+    tests/purs/publish/basic-example/output/Data.Traversable.Accum.Internal/docs.json
+    tests/purs/publish/basic-example/output/Data.Traversable.Accum.Internal/externs.json
+    tests/purs/publish/basic-example/output/Data.Traversable.Accum/docs.json
+    tests/purs/publish/basic-example/output/Data.Traversable.Accum/externs.json
+    tests/purs/publish/basic-example/output/Data.Traversable/docs.json
+    tests/purs/publish/basic-example/output/Data.Traversable/externs.json
+    tests/purs/publish/basic-example/output/Data.TraversableWithIndex/docs.json
+    tests/purs/publish/basic-example/output/Data.TraversableWithIndex/externs.json
+    tests/purs/publish/basic-example/output/Data.Tuple.Nested/docs.json
+    tests/purs/publish/basic-example/output/Data.Tuple.Nested/externs.json
+    tests/purs/publish/basic-example/output/Data.Tuple/docs.json
+    tests/purs/publish/basic-example/output/Data.Tuple/externs.json
+    tests/purs/publish/basic-example/output/Data.Unfoldable/docs.json
+    tests/purs/publish/basic-example/output/Data.Unfoldable/externs.json
+    tests/purs/publish/basic-example/output/Data.Unfoldable1/docs.json
+    tests/purs/publish/basic-example/output/Data.Unfoldable1/externs.json
+    tests/purs/publish/basic-example/output/Data.Unit/docs.json
+    tests/purs/publish/basic-example/output/Data.Unit/externs.json
+    tests/purs/publish/basic-example/output/Data.Void/docs.json
+    tests/purs/publish/basic-example/output/Data.Void/externs.json
+    tests/purs/publish/basic-example/output/Effect.Class.Console/docs.json
+    tests/purs/publish/basic-example/output/Effect.Class.Console/externs.json
+    tests/purs/publish/basic-example/output/Effect.Class/docs.json
+    tests/purs/publish/basic-example/output/Effect.Class/externs.json
+    tests/purs/publish/basic-example/output/Effect.Console/docs.json
+    tests/purs/publish/basic-example/output/Effect.Console/externs.json
+    tests/purs/publish/basic-example/output/Effect.Ref/docs.json
+    tests/purs/publish/basic-example/output/Effect.Ref/externs.json
+    tests/purs/publish/basic-example/output/Effect.Uncurried/docs.json
+    tests/purs/publish/basic-example/output/Effect.Uncurried/externs.json
+    tests/purs/publish/basic-example/output/Effect.Unsafe/docs.json
+    tests/purs/publish/basic-example/output/Effect.Unsafe/externs.json
+    tests/purs/publish/basic-example/output/Effect/docs.json
+    tests/purs/publish/basic-example/output/Effect/externs.json
+    tests/purs/publish/basic-example/output/Global.Unsafe/docs.json
+    tests/purs/publish/basic-example/output/Global.Unsafe/externs.json
+    tests/purs/publish/basic-example/output/Global/docs.json
+    tests/purs/publish/basic-example/output/Global/externs.json
+    tests/purs/publish/basic-example/output/Main/docs.json
+    tests/purs/publish/basic-example/output/Main/externs.json
+    tests/purs/publish/basic-example/output/Math/docs.json
+    tests/purs/publish/basic-example/output/Math/externs.json
+    tests/purs/publish/basic-example/output/Partial.Unsafe/docs.json
+    tests/purs/publish/basic-example/output/Partial.Unsafe/externs.json
+    tests/purs/publish/basic-example/output/Partial/docs.json
+    tests/purs/publish/basic-example/output/Partial/externs.json
+    tests/purs/publish/basic-example/output/Prelude/docs.json
+    tests/purs/publish/basic-example/output/Prelude/externs.json
+    tests/purs/publish/basic-example/output/PSCI.Support/docs.json
+    tests/purs/publish/basic-example/output/PSCI.Support/externs.json
+    tests/purs/publish/basic-example/output/Record.Unsafe/docs.json
+    tests/purs/publish/basic-example/output/Record.Unsafe/externs.json
+    tests/purs/publish/basic-example/output/Test.Assert/docs.json
+    tests/purs/publish/basic-example/output/Test.Assert/externs.json
+    tests/purs/publish/basic-example/output/Type.Data.Boolean/docs.json
+    tests/purs/publish/basic-example/output/Type.Data.Boolean/externs.json
+    tests/purs/publish/basic-example/output/Type.Data.Ordering/docs.json
+    tests/purs/publish/basic-example/output/Type.Data.Ordering/externs.json
+    tests/purs/publish/basic-example/output/Type.Data.Row/docs.json
+    tests/purs/publish/basic-example/output/Type.Data.Row/externs.json
+    tests/purs/publish/basic-example/output/Type.Data.RowList/docs.json
+    tests/purs/publish/basic-example/output/Type.Data.RowList/externs.json
+    tests/purs/publish/basic-example/output/Type.Data.Symbol/docs.json
+    tests/purs/publish/basic-example/output/Type.Data.Symbol/externs.json
+    tests/purs/publish/basic-example/output/Type.Equality/docs.json
+    tests/purs/publish/basic-example/output/Type.Equality/externs.json
+    tests/purs/publish/basic-example/output/Type.Prelude/docs.json
+    tests/purs/publish/basic-example/output/Type.Prelude/externs.json
+    tests/purs/publish/basic-example/output/Type.Proxy/docs.json
+    tests/purs/publish/basic-example/output/Type.Proxy/externs.json
+    tests/purs/publish/basic-example/output/Type.Row.Homogeneous/docs.json
+    tests/purs/publish/basic-example/output/Type.Row.Homogeneous/externs.json
+    tests/purs/publish/basic-example/output/Type.Row/docs.json
+    tests/purs/publish/basic-example/output/Type.Row/externs.json
+    tests/purs/publish/basic-example/output/Unsafe.Coerce/docs.json
+    tests/purs/publish/basic-example/output/Unsafe.Coerce/externs.json
     tests/purs/publish/basic-example/resolutions-legacy.json
     tests/purs/publish/basic-example/resolutions.json
     tests/json-compat/v0.11.3/generics-4.0.0.json
@@ -794,14 +1245,27 @@
       Language.PureScript.CoreImp.Optimizer.TCO
       Language.PureScript.CoreImp.Optimizer.Unused
       Language.PureScript.Crash
+      Language.PureScript.CST
+      Language.PureScript.CST.Convert
+      Language.PureScript.CST.Errors
+      Language.PureScript.CST.Layout
+      Language.PureScript.CST.Lexer
+      Language.PureScript.CST.Monad
+      Language.PureScript.CST.Parser
+      Language.PureScript.CST.Positions
+      Language.PureScript.CST.Print
+      Language.PureScript.CST.Traversals
+      Language.PureScript.CST.Traversals.Type
+      Language.PureScript.CST.Types
+      Language.PureScript.CST.Utils
       Language.PureScript.Docs
       Language.PureScript.Docs.AsHtml
       Language.PureScript.Docs.AsMarkdown
+      Language.PureScript.Docs.Collect
       Language.PureScript.Docs.Convert
       Language.PureScript.Docs.Convert.ReExports
       Language.PureScript.Docs.Convert.Single
       Language.PureScript.Docs.Css
-      Language.PureScript.Docs.ParseInPackage
       Language.PureScript.Docs.Prim
       Language.PureScript.Docs.Render
       Language.PureScript.Docs.RenderedCode
@@ -857,13 +1321,6 @@
       Language.PureScript.ModuleDependencies
       Language.PureScript.Names
       Language.PureScript.Options
-      Language.PureScript.Parser
-      Language.PureScript.Parser.Common
-      Language.PureScript.Parser.Declarations
-      Language.PureScript.Parser.Kinds
-      Language.PureScript.Parser.Lexer
-      Language.PureScript.Parser.State
-      Language.PureScript.Parser.Types
       Language.PureScript.Pretty
       Language.PureScript.Pretty.Common
       Language.PureScript.Pretty.Kinds
@@ -913,7 +1370,7 @@
       Paths_purescript
   hs-source-dirs:
       src
-  default-extensions: ConstraintKinds DataKinds DeriveFunctor EmptyDataDecls FlexibleContexts KindSignatures LambdaCase MultiParamTypeClasses NoImplicitPrelude PatternGuards PatternSynonyms RankNTypes RecordWildCards OverloadedStrings ScopedTypeVariables TupleSections ViewPatterns NoMonadFailDesugaring
+  default-extensions: ConstraintKinds DataKinds DeriveFunctor DeriveFoldable DeriveTraversable DeriveGeneric EmptyDataDecls FlexibleContexts KindSignatures LambdaCase MultiParamTypeClasses NoImplicitPrelude PatternGuards PatternSynonyms RankNTypes RecordWildCards OverloadedStrings ScopedTypeVariables TupleSections ViewPatterns
   ghc-options: -Wall -O2
   build-depends:
       Cabal >=2.2
@@ -941,6 +1398,7 @@
     , fsnotify >=0.2.1
     , haskeline >=0.7.0.0
     , language-javascript >=0.6.0.9 && <0.7
+    , lifted-async >=0.10.0.3 && <0.10.1
     , lifted-base >=0.2.3 && <0.2.4
     , microlens-platform >=0.3.9.0 && <0.4
     , monad-control >=1.0.0.0 && <1.1
@@ -977,6 +1435,7 @@
       Command.Compile
       Command.Docs
       Command.Docs.Html
+      Command.Docs.Markdown
       Command.Hierarchy
       Command.Ide
       Command.Publish
@@ -1014,6 +1473,7 @@
     , haskeline >=0.7.0.0
     , http-types
     , language-javascript >=0.6.0.9 && <0.7
+    , lifted-async >=0.10.0.3 && <0.10.1
     , lifted-base >=0.2.3 && <0.2.4
     , microlens-platform >=0.3.9.0 && <0.4
     , monad-control >=1.0.0.0 && <1.1
@@ -1073,6 +1533,7 @@
       TestBundle
       TestCompiler
       TestCoreFn
+      TestCst
       TestDocs
       TestHierarchy
       TestIde
@@ -1118,6 +1579,7 @@
     , hspec
     , hspec-discover
     , language-javascript >=0.6.0.9 && <0.7
+    , lifted-async >=0.10.0.3 && <0.10.1
     , lifted-base >=0.2.3 && <0.2.4
     , microlens-platform >=0.3.9.0 && <0.4
     , monad-control >=1.0.0.0 && <1.1
@@ -1139,7 +1601,9 @@
     , stringsearch
     , syb
     , tasty
+    , tasty-golden
     , tasty-hspec
+    , tasty-quickcheck
     , text
     , time
     , transformers >=0.3.0 && <0.6
diff --git a/src/Language/PureScript.hs b/src/Language/PureScript.hs
--- a/src/Language/PureScript.hs
+++ b/src/Language/PureScript.hs
@@ -23,7 +23,6 @@
 import Language.PureScript.ModuleDependencies as P
 import Language.PureScript.Names as P
 import Language.PureScript.Options as P
-import Language.PureScript.Parser as P
 import Language.PureScript.Pretty as P
 import Language.PureScript.Renamer as P
 import Language.PureScript.Sugar as P
diff --git a/src/Language/PureScript/AST/Declarations.hs b/src/Language/PureScript/AST/Declarations.hs
--- a/src/Language/PureScript/AST/Declarations.hs
+++ b/src/Language/PureScript/AST/Declarations.hs
@@ -35,6 +35,7 @@
 import Language.PureScript.Environment
 import qualified Language.PureScript.Bundle as Bundle
 import qualified Language.PureScript.Constants as C
+import qualified Language.PureScript.CST.Errors as CST
 
 import qualified Text.Parsec as P
 
@@ -68,6 +69,7 @@
   = ModuleNotFound ModuleName
   | ErrorParsingFFIModule FilePath (Maybe Bundle.ErrorMessage)
   | ErrorParsingModule P.ParseError
+  | ErrorParsingCSTModule CST.ParserError
   | MissingFFIModule ModuleName
   | UnnecessaryFFIModule ModuleName FilePath
   | MissingFFIImplementations ModuleName [Ident]
diff --git a/src/Language/PureScript/CST.hs b/src/Language/PureScript/CST.hs
new file mode 100644
--- /dev/null
+++ b/src/Language/PureScript/CST.hs
@@ -0,0 +1,95 @@
+module Language.PureScript.CST
+  ( parseFromFile
+  , parseFromFiles
+  , parseModuleFromFile
+  , parseModulesFromFiles
+  , unwrapParserError
+  , toMultipleErrors
+  , toPositionedError
+  , pureResult
+  , module Language.PureScript.CST.Convert
+  , module Language.PureScript.CST.Errors
+  , module Language.PureScript.CST.Lexer
+  , module Language.PureScript.CST.Monad
+  , module Language.PureScript.CST.Parser
+  , module Language.PureScript.CST.Print
+  , module Language.PureScript.CST.Types
+  ) where
+
+import Prelude hiding (lex)
+
+import Control.Monad.Error.Class (MonadError(..))
+import Control.Parallel.Strategies (withStrategy, parList, evalTuple2, r0, rseq)
+import qualified Data.List.NonEmpty as NE
+import Data.Text (Text)
+import qualified Language.PureScript.AST as AST
+import qualified Language.PureScript.Errors as E
+import Language.PureScript.CST.Convert
+import Language.PureScript.CST.Errors
+import Language.PureScript.CST.Lexer
+import Language.PureScript.CST.Monad (Parser, ParserM(..), ParserState(..), LexResult, runParser, runTokenParser)
+import Language.PureScript.CST.Parser
+import Language.PureScript.CST.Print
+import Language.PureScript.CST.Types
+
+pureResult :: a -> PartialResult a
+pureResult a = PartialResult a (pure a)
+
+parseModulesFromFiles
+  :: forall m k
+   . MonadError E.MultipleErrors m
+  => (k -> FilePath)
+  -> [(k, Text)]
+  -> m [(k, PartialResult AST.Module)]
+parseModulesFromFiles toFilePath input =
+  flip E.parU (handleParserError toFilePath)
+    . inParallel
+    . flip fmap input
+    $ \(k, a) -> (k, parseModuleFromFile (toFilePath k) a)
+
+parseFromFiles
+  :: forall m k
+   . MonadError E.MultipleErrors m
+  => (k -> FilePath)
+  -> [(k, Text)]
+  -> m [(k, AST.Module)]
+parseFromFiles toFilePath input =
+  flip E.parU (handleParserError toFilePath)
+    . inParallel
+    . flip fmap input
+    $ \(k, a) -> (k, parseFromFile (toFilePath k) a)
+
+parseModuleFromFile :: FilePath -> Text -> Either (NE.NonEmpty ParserError) (PartialResult AST.Module)
+parseModuleFromFile fp content = fmap (convertModule fp) <$> parseModule (lex content)
+
+parseFromFile :: FilePath -> Text -> Either (NE.NonEmpty ParserError) AST.Module
+parseFromFile fp content = convertModule fp <$> parse content
+
+handleParserError
+  :: forall m k a
+   . MonadError E.MultipleErrors m
+  => (k -> FilePath)
+  -> (k, Either (NE.NonEmpty ParserError) a)
+  -> m (k, a)
+handleParserError toFilePath (k, res) =
+  (k,) <$> unwrapParserError (toFilePath k) res
+
+unwrapParserError
+  :: forall m a
+   . MonadError E.MultipleErrors m
+  => FilePath
+  -> Either (NE.NonEmpty ParserError) a
+  -> m a
+unwrapParserError fp =
+  either (throwError . toMultipleErrors fp) pure
+
+toMultipleErrors :: FilePath -> NE.NonEmpty ParserError -> E.MultipleErrors
+toMultipleErrors fp =
+  E.MultipleErrors . NE.toList . fmap (toPositionedError fp)
+
+toPositionedError :: FilePath -> ParserError -> E.ErrorMessage
+toPositionedError name perr =
+  E.ErrorMessage [E.positionedError $ sourceSpan name $ errRange perr] (E.ErrorParsingCSTModule perr)
+
+inParallel :: [(k, Either (NE.NonEmpty ParserError) a)] -> [(k, Either (NE.NonEmpty ParserError) a)]
+inParallel = withStrategy (parList (evalTuple2 r0 rseq))
diff --git a/src/Language/PureScript/CST/Convert.hs b/src/Language/PureScript/CST/Convert.hs
new file mode 100644
--- /dev/null
+++ b/src/Language/PureScript/CST/Convert.hs
@@ -0,0 +1,636 @@
+-- | This module contains functions for converting the CST into the core AST. It
+-- is mostly boilerplate, and does the job of resolving ranges for all the nodes
+-- and attaching comments.
+
+module Language.PureScript.CST.Convert
+  ( convertKind
+  , convertType
+  , convertExpr
+  , convertBinder
+  , convertDeclaration
+  , convertImportDecl
+  , convertModule
+  , sourcePos
+  , sourceSpan
+  , comment
+  , comments
+  ) where
+
+import Prelude
+
+import Data.Bifunctor (bimap, first)
+import Data.Foldable (foldl', toList)
+import Data.Functor (($>))
+import qualified Data.List.NonEmpty as NE
+import Data.Maybe (isJust, fromJust, mapMaybe)
+import qualified Data.Text as Text
+import qualified Language.PureScript.AST as AST
+import qualified Language.PureScript.AST.SourcePos as Pos
+import qualified Language.PureScript.Comments as C
+import qualified Language.PureScript.Environment as Env
+import qualified Language.PureScript.Kinds as K
+import qualified Language.PureScript.Label as L
+import qualified Language.PureScript.Names as N
+import Language.PureScript.PSString (mkString)
+import qualified Language.PureScript.Types as T
+import Language.PureScript.CST.Positions
+import Language.PureScript.CST.Types
+
+comment :: Comment a -> Maybe C.Comment
+comment = \case
+  Comment t
+    | Text.isPrefixOf "{-" t -> Just $ C.BlockComment $ Text.drop 2 $ Text.dropEnd 2 t
+    | Text.isPrefixOf "--" t -> Just $ C.LineComment $ Text.drop 2 t
+  _ -> Nothing
+
+comments :: [Comment a] -> [C.Comment]
+comments = mapMaybe comment
+
+sourcePos :: SourcePos -> Pos.SourcePos
+sourcePos (SourcePos line col) = Pos.SourcePos line col
+
+sourceSpan :: String -> SourceRange -> Pos.SourceSpan
+sourceSpan name (SourceRange start end) = Pos.SourceSpan name (sourcePos start) (sourcePos end)
+
+widenLeft :: TokenAnn -> Pos.SourceAnn -> Pos.SourceAnn
+widenLeft ann (sp, _) =
+  ( Pos.widenSourceSpan (sourceSpan (Pos.spanName sp) $ tokRange ann) sp
+  , comments $ tokLeadingComments ann
+  )
+
+sourceAnnCommented :: String -> SourceToken -> SourceToken -> Pos.SourceAnn
+sourceAnnCommented fileName (SourceToken ann1 _) (SourceToken ann2 _) =
+  ( Pos.SourceSpan fileName (sourcePos $ srcStart $ tokRange ann1) (sourcePos $ srcEnd $ tokRange ann2)
+  , comments $ tokLeadingComments ann1
+  )
+
+sourceAnn :: String -> SourceToken -> SourceToken -> Pos.SourceAnn
+sourceAnn fileName (SourceToken ann1 _) (SourceToken ann2 _) =
+  ( Pos.SourceSpan fileName (sourcePos $ srcStart $ tokRange ann1) (sourcePos $ srcEnd $ tokRange ann2)
+  , []
+  )
+
+sourceName :: String -> Name a -> Pos.SourceAnn
+sourceName fileName a = sourceAnnCommented fileName (nameTok a) (nameTok a)
+
+sourceQualName :: String -> QualifiedName a -> Pos.SourceAnn
+sourceQualName fileName a = sourceAnnCommented fileName (qualTok a) (qualTok a)
+
+moduleName :: Token -> Maybe N.ModuleName
+moduleName = \case
+  TokLowerName as _ -> go as
+  TokUpperName as _ -> go as
+  TokSymbolName as _ -> go as
+  TokOperator as _ -> go as
+  _ -> Nothing
+  where
+  go [] = Nothing
+  go ns = Just $ N.ModuleName $ N.ProperName <$> ns
+
+qualified :: QualifiedName a -> N.Qualified a
+qualified q = N.Qualified (qualModule q) (qualName q)
+
+ident :: Ident -> N.Ident
+ident = N.Ident . getIdent
+
+convertKind :: String -> Kind a -> K.SourceKind
+convertKind fileName = go
+  where
+  go = \case
+    KindName _ a ->
+      K.NamedKind (sourceQualName fileName a) $ qualified a
+    KindArr _ a _ b -> do
+      let
+        lhs = go a
+        rhs = go b
+        ann = Pos.widenSourceAnn (K.getAnnForKind lhs) (K.getAnnForKind rhs)
+      K.FunKind ann lhs rhs
+    KindRow _ tok a -> do
+      let
+        kind = go a
+        ann = widenLeft (tokAnn tok) $ K.getAnnForKind kind
+      K.Row ann kind
+    KindParens _ (Wrapped _ a _) ->
+      go a
+
+convertType :: String -> Type a -> T.SourceType
+convertType fileName = go
+  where
+  goRow (Row labels tl) b = do
+    let
+      rowTail = case tl of
+        Just (_, ty) -> go ty
+        Nothing -> T.REmpty $ sourceAnnCommented fileName b b
+      rowCons (Labeled a _ ty) c = do
+        let ann = sourceAnnCommented fileName (lblTok a) (snd $ typeRange ty)
+        T.RCons ann (L.Label $ lblName a) (go ty) c
+    case labels of
+      Just (Separated h t) ->
+        rowCons h $ foldr (rowCons . snd) rowTail t
+      Nothing ->
+        rowTail
+
+  go = \case
+    TypeVar _ a ->
+      T.TypeVar (sourceName fileName a) . getIdent $ nameValue a
+    TypeConstructor _ a ->
+      T.TypeConstructor (sourceQualName fileName a) $ qualified a
+    TypeWildcard _ a ->
+      T.TypeWildcard (sourceAnnCommented fileName a a) Nothing
+    TypeHole _ a ->
+      T.TypeWildcard (sourceName fileName a) . Just . getIdent $ nameValue a
+    TypeString _ a b ->
+      T.TypeLevelString (sourceAnnCommented fileName a a) $ b
+    TypeRow _ (Wrapped _ row b) ->
+      goRow row b
+    TypeRecord _ (Wrapped a row b) -> do
+      let
+        ann = sourceAnnCommented fileName a b
+        annRec = sourceAnn fileName a a
+      T.TypeApp ann (Env.tyRecord $> annRec) $ goRow row b
+    TypeForall _ kw bindings _ ty -> do
+      let
+        mkForAll a b t = do
+          let ann' = widenLeft (tokAnn $ nameTok a) $ T.getAnnForType t
+          T.ForAll ann' (getIdent $ nameValue a) b t Nothing
+        k t (TypeVarKinded (Wrapped _ (Labeled a _ b) _)) = mkForAll a (Just (convertKind fileName b)) t
+        k t (TypeVarName a) = mkForAll a Nothing t
+        -- The existing parser builds variables in reverse order
+        ty' = foldl k (go ty) bindings
+        ann = widenLeft (tokAnn kw) $ T.getAnnForType ty'
+      T.setAnnForType ann ty'
+    TypeKinded _ ty _ kd -> do
+      let
+        ty' = go ty
+        kd' = convertKind fileName kd
+        ann = Pos.widenSourceAnn (T.getAnnForType ty') (K.getAnnForKind kd')
+      T.KindedType ann ty' kd'
+    TypeApp _ a b -> do
+      let
+        a' = go a
+        b' = go b
+        ann = Pos.widenSourceAnn (T.getAnnForType a') (T.getAnnForType b')
+      T.TypeApp ann a' b'
+    ty@(TypeOp _ _ _ _) -> do
+      let
+        reassoc op b' a = do
+          let
+            a'  = go a
+            op' = T.TypeOp (sourceQualName fileName op) $ qualified op
+            ann = Pos.widenSourceAnn (T.getAnnForType a') (T.getAnnForType b')
+          T.BinaryNoParensType ann op' (go a) b'
+        loop k = \case
+          TypeOp _ a op b -> loop (reassoc op (k b)) a
+          expr' -> k expr'
+      loop go ty
+    TypeOpName _ op -> do
+      let rng = qualRange op
+      T.TypeOp (uncurry (sourceAnnCommented fileName) rng) (qualified op)
+    TypeArr _ a arr b -> do
+      let
+        a' = go a
+        b' = go b
+        arr' = Env.tyFunction $> sourceAnnCommented fileName arr arr
+        ann = Pos.widenSourceAnn (T.getAnnForType a') (T.getAnnForType b')
+      T.TypeApp ann (T.TypeApp ann arr' a') b'
+    TypeArrName _ a ->
+      Env.tyFunction $> sourceAnnCommented fileName a a
+    TypeConstrained _ a _ b -> do
+      let
+        a' = convertConstraint fileName a
+        b' = go b
+        ann = Pos.widenSourceAnn (T.constraintAnn a') (T.getAnnForType b')
+      T.ConstrainedType ann a' b'
+    TypeParens _ (Wrapped a ty b) ->
+      T.ParensInType (sourceAnnCommented fileName a b) $ go ty
+
+convertConstraint :: String -> Constraint a -> T.SourceConstraint
+convertConstraint fileName = go
+  where
+  go = \case
+    cst@(Constraint _ name args) -> do
+      let ann = uncurry (sourceAnnCommented fileName) $ constraintRange cst
+      T.Constraint ann (qualified name) (convertType fileName <$> args) Nothing
+    ConstraintParens _ (Wrapped _ c _) -> go c
+
+convertGuarded :: String -> Guarded a -> [AST.GuardedExpr]
+convertGuarded fileName = \case
+  Unconditional _ x -> [AST.GuardedExpr [] (convertWhere fileName x)]
+  Guarded gs -> (\(GuardedExpr _ ps _ x) -> AST.GuardedExpr (p <$> toList ps) (convertWhere fileName x)) <$> NE.toList gs
+  where
+  go = convertExpr fileName
+  p (PatternGuard Nothing x) = AST.ConditionGuard (go x)
+  p (PatternGuard (Just (b, _)) x) = AST.PatternGuard (convertBinder fileName b) (go x)
+
+convertWhere :: String -> Where a -> AST.Expr
+convertWhere fileName = \case
+  Where expr Nothing -> convertExpr fileName expr
+  Where expr (Just (_, bs)) -> do
+    let ann = uncurry (sourceAnnCommented fileName) $ exprRange expr
+    uncurry AST.PositionedValue ann . AST.Let AST.FromWhere (convertLetBinding fileName <$> NE.toList bs) $ convertExpr fileName expr
+
+convertLetBinding :: String -> LetBinding a -> AST.Declaration
+convertLetBinding fileName = \case
+  LetBindingSignature _ lbl ->
+    convertSignature fileName lbl
+  binding@(LetBindingName _ fields) -> do
+    let ann = uncurry (sourceAnnCommented fileName) $ letBindingRange binding
+    convertValueBindingFields fileName ann fields
+  binding@(LetBindingPattern _ a _ b) -> do
+    let ann = uncurry (sourceAnnCommented fileName) $ letBindingRange binding
+    AST.BoundValueDeclaration ann (convertBinder fileName a) (convertWhere fileName b)
+
+convertExpr :: forall a. String -> Expr a -> AST.Expr
+convertExpr fileName = go
+  where
+  positioned =
+    uncurry AST.PositionedValue
+
+  goDoStatement = \case
+    stmt@(DoLet _ as) -> do
+      let ann = uncurry (sourceAnnCommented fileName) $ doStatementRange stmt
+      uncurry AST.PositionedDoNotationElement ann . AST.DoNotationLet $ convertLetBinding fileName <$> NE.toList as
+    stmt@(DoDiscard a) -> do
+      let ann = uncurry (sourceAnn fileName) $ doStatementRange stmt
+      uncurry AST.PositionedDoNotationElement ann . AST.DoNotationValue $ go a
+    stmt@(DoBind a _ b) -> do
+      let
+        ann = uncurry (sourceAnn fileName) $ doStatementRange stmt
+        a' = convertBinder fileName a
+        b' = go b
+      uncurry AST.PositionedDoNotationElement ann $ AST.DoNotationBind a' b'
+
+  go = \case
+    ExprHole _ a ->
+      positioned (sourceName fileName a) . AST.Hole . getIdent $ nameValue a
+    ExprSection _ a ->
+      positioned (sourceAnnCommented fileName a a) AST.AnonymousArgument
+    ExprIdent _ a -> do
+      let ann = sourceQualName fileName a
+      positioned ann . AST.Var (fst ann) . qualified $ fmap ident a
+    ExprConstructor _ a -> do
+      let ann = sourceQualName fileName a
+      positioned ann . AST.Constructor (fst ann) $ qualified a
+    ExprBoolean _ a b -> do
+      let ann = sourceAnnCommented fileName a a
+      positioned ann . AST.Literal (fst ann) $ AST.BooleanLiteral b
+    ExprChar _ a b -> do
+      let ann = sourceAnnCommented fileName a a
+      positioned ann . AST.Literal (fst ann) $ AST.CharLiteral b
+    ExprString _ a b -> do
+      let ann = sourceAnnCommented fileName a a
+      positioned ann . AST.Literal (fst ann) . AST.StringLiteral $ b
+    ExprNumber _ a b -> do
+      let ann = sourceAnnCommented fileName a a
+      positioned ann . AST.Literal (fst ann) $ AST.NumericLiteral b
+    ExprArray _ (Wrapped a bs c) -> do
+      let
+        ann = sourceAnnCommented fileName a c
+        vals = case bs of
+          Just (Separated x xs) -> go x : (go . snd <$> xs)
+          Nothing -> []
+      positioned ann . AST.Literal (fst ann) $ AST.ArrayLiteral vals
+    ExprRecord z (Wrapped a bs c) -> do
+      let
+        ann = sourceAnnCommented fileName a c
+        lbl = \case
+          RecordPun f -> (mkString . getIdent $ nameValue f, go . ExprIdent z $ QualifiedName (nameTok f) Nothing (nameValue f))
+          RecordField f _ v -> (lblName f, go v)
+        vals = case bs of
+          Just (Separated x xs) -> lbl x : (lbl . snd <$> xs)
+          Nothing -> []
+      positioned ann . AST.Literal (fst ann) $ AST.ObjectLiteral vals
+    ExprParens _ (Wrapped a b c) ->
+      positioned (sourceAnnCommented fileName a c) . AST.Parens $ go b
+    expr@(ExprTyped _ a _ b) -> do
+      let
+        a' = go a
+        b' = convertType fileName b
+        ann = (sourceSpan fileName . toSourceRange $ exprRange expr, [])
+      positioned ann $ AST.TypedValue True a' b'
+    expr@(ExprInfix _ a (Wrapped _ b _) c) -> do
+      let ann = (sourceSpan fileName . toSourceRange $ exprRange expr, [])
+      positioned ann $ AST.BinaryNoParens (go b) (go a) (go c)
+    expr@(ExprOp _ _ _ _) -> do
+      let
+        ann = uncurry (sourceAnn fileName) $ exprRange expr
+        reassoc op b a = do
+          let op' = AST.Op (sourceSpan fileName . toSourceRange $ qualRange op) $ qualified op
+          AST.BinaryNoParens op' (go a) b
+        loop k = \case
+          ExprOp _ a op b -> loop (reassoc op (k b)) a
+          expr' -> k expr'
+      positioned ann $ loop go expr
+    ExprOpName _ op -> do
+      let
+        rng = qualRange op
+        op' = AST.Op (sourceSpan fileName $ toSourceRange rng) $ qualified op
+      positioned (uncurry (sourceAnnCommented fileName) rng) op'
+    expr@(ExprNegate _ _ b) -> do
+      let ann = uncurry (sourceAnnCommented fileName) $ exprRange expr
+      positioned ann . AST.UnaryMinus (fst ann) $ go b
+    expr@(ExprRecordAccessor _ (RecordAccessor a _ (Separated h t))) -> do
+      let
+        ann = uncurry (sourceAnnCommented fileName) $ exprRange expr
+        field x f = AST.Accessor (lblName f) x
+      positioned ann $ foldl' (\x (_, f) -> field x f) (field (go a) h) t
+    expr@(ExprRecordUpdate _ a b) -> do
+      let
+        ann = uncurry (sourceAnnCommented fileName) $ exprRange expr
+        k (RecordUpdateLeaf f _ x) = (lblName f, AST.Leaf $ go x)
+        k (RecordUpdateBranch f xs) = (lblName f, AST.Branch $ toTree xs)
+        toTree (Wrapped _ xs _) = AST.PathTree . AST.AssocList . map k $ toList xs
+      positioned ann . AST.ObjectUpdateNested (go a) $ toTree b
+    expr@(ExprApp _ a b) -> do
+      let ann = uncurry (sourceAnn fileName) $ exprRange expr
+      positioned ann $ AST.App (go a) (go b)
+    expr@(ExprLambda _ (Lambda _ as _ b)) -> do
+      let ann = uncurry (sourceAnnCommented fileName) $ exprRange expr
+      positioned ann
+        . AST.Abs (convertBinder fileName (NE.head as))
+        . foldr (AST.Abs . convertBinder fileName) (go b)
+        $ NE.tail as
+    expr@(ExprIf _ (IfThenElse _ a _ b _ c)) -> do
+      let ann = uncurry (sourceAnnCommented fileName) $ exprRange expr
+      positioned ann $ AST.IfThenElse (go a) (go b) (go c)
+    expr@(ExprCase _ (CaseOf _ as _ bs)) -> do
+      let
+        ann = uncurry (sourceAnnCommented fileName) $ exprRange expr
+        as' = go <$> toList as
+        bs' = uncurry AST.CaseAlternative . bimap (map (convertBinder fileName) . toList) (convertGuarded fileName) <$> NE.toList bs
+      positioned ann $ AST.Case as' bs'
+    expr@(ExprLet _ (LetIn _ as _ b)) -> do
+      let ann = uncurry (sourceAnnCommented fileName) $ exprRange expr
+      positioned ann . AST.Let AST.FromLet (convertLetBinding fileName <$> NE.toList as) $ go b
+    -- expr@(ExprWhere _ (Where a _ bs)) -> do
+    --   let ann = uncurry (sourceAnnCommented fileName) $ exprRange expr
+    --   positioned ann . AST.Let AST.FromWhere (goLetBinding <$> bs) $ go a
+    expr@(ExprDo _ (DoBlock kw stmts)) -> do
+      let ann = uncurry (sourceAnnCommented fileName) $ exprRange expr
+      positioned ann . AST.Do (moduleName $ tokValue kw) $ goDoStatement <$> NE.toList stmts
+    expr@(ExprAdo _ (AdoBlock kw stms _ a)) -> do
+      let ann = uncurry (sourceAnnCommented fileName) $ exprRange expr
+      positioned ann . AST.Ado (moduleName $ tokValue kw) (goDoStatement <$> stms) $ go a
+
+convertBinder :: String -> Binder a -> AST.Binder
+convertBinder fileName = go
+  where
+  positioned =
+    uncurry AST.PositionedBinder
+
+  go = \case
+    BinderWildcard _ a ->
+      positioned (sourceAnnCommented fileName a a) AST.NullBinder
+    BinderVar _ a -> do
+      let ann = sourceName fileName a
+      positioned ann . AST.VarBinder (fst ann) . ident $ nameValue a
+    binder@(BinderNamed _ a _ b) -> do
+      let ann = uncurry (sourceAnnCommented fileName) $ binderRange binder
+      positioned ann . AST.NamedBinder (fst ann) (ident $ nameValue a) $ go b
+    binder@(BinderConstructor _ a bs) -> do
+      let ann = uncurry (sourceAnnCommented fileName) $ binderRange binder
+      positioned ann . AST.ConstructorBinder (fst ann) (qualified a) $ go <$> bs
+    BinderBoolean _ a b -> do
+      let ann = sourceAnnCommented fileName a a
+      positioned ann . AST.LiteralBinder (fst ann) $ AST.BooleanLiteral b
+    BinderChar _ a b -> do
+      let ann = sourceAnnCommented fileName a a
+      positioned ann . AST.LiteralBinder (fst ann) $ AST.CharLiteral b
+    BinderString _ a b -> do
+      let ann = sourceAnnCommented fileName a a
+      positioned ann . AST.LiteralBinder (fst ann) . AST.StringLiteral $ b
+    BinderNumber _ n a b -> do
+      let
+        ann = sourceAnnCommented fileName a a
+        b'
+          | isJust n = bimap negate negate b
+          | otherwise = b
+      positioned ann . AST.LiteralBinder (fst ann) $ AST.NumericLiteral b'
+    BinderArray _ (Wrapped a bs c) -> do
+      let
+        ann = sourceAnnCommented fileName a c
+        vals = case bs of
+          Just (Separated x xs) -> go x : (go . snd <$> xs)
+          Nothing -> []
+      positioned ann . AST.LiteralBinder (fst ann) $ AST.ArrayLiteral vals
+    BinderRecord z (Wrapped a bs c) -> do
+      let
+        ann = sourceAnnCommented fileName a c
+        lbl = \case
+          RecordPun f -> (mkString . getIdent $ nameValue f, go $ BinderVar z f)
+          RecordField f _ v -> (lblName f, go v)
+        vals = case bs of
+          Just (Separated x xs) -> lbl x : (lbl . snd <$> xs)
+          Nothing -> []
+      positioned ann . AST.LiteralBinder (fst ann) $ AST.ObjectLiteral vals
+    BinderParens _ (Wrapped a b c) ->
+      positioned (sourceAnnCommented fileName a c) . AST.ParensInBinder $ go b
+    binder@(BinderTyped _ a _ b) -> do
+      let
+        a' = go a
+        b' = convertType fileName b
+        ann = (sourceSpan fileName . toSourceRange $ binderRange binder, [])
+      positioned ann $ AST.TypedBinder b' a'
+    binder@(BinderOp _ _ _ _) -> do
+      let
+        ann = uncurry (sourceAnn fileName) $ binderRange binder
+        reassoc op b a = do
+          let op' = AST.OpBinder (sourceSpan fileName . toSourceRange $ qualRange op) $ qualified op
+          AST.BinaryNoParensBinder op' (go a) b
+        loop k = \case
+          BinderOp _ a op b -> loop (reassoc op (k b)) a
+          binder' -> k binder'
+      positioned ann $ loop go binder
+
+convertDeclaration :: String -> Declaration a -> [AST.Declaration]
+convertDeclaration fileName decl = case decl of
+  DeclData _ (DataHead _ a vars) bd -> do
+    let
+      ctr (DataCtor _ x ys) = (nameValue x, zip ctrFields $ convertType fileName <$> ys)
+      ctrs = case bd of
+        Nothing -> []
+        Just (_, cs) -> ctr <$> toList cs
+    pure $ AST.DataDeclaration ann Env.Data (nameValue a) (goTypeVar <$> vars) ctrs
+  DeclType _ (DataHead _ a vars) _ bd ->
+    pure $ AST.TypeSynonymDeclaration ann
+      (nameValue a)
+      (goTypeVar <$> vars)
+      (convertType fileName bd)
+  DeclNewtype _ (DataHead _ a vars) _ x ys -> do
+    let ctrs = [(nameValue x, [(head ctrFields, convertType fileName ys)])]
+    pure $ AST.DataDeclaration ann Env.Newtype (nameValue a) (goTypeVar <$> vars) ctrs
+  DeclClass _ (ClassHead _ sup name vars fdeps) bd -> do
+    let
+      goTyVar (TypeVarKinded (Wrapped _ (Labeled a _ _) _)) = nameValue a
+      goTyVar (TypeVarName a) = nameValue a
+      vars' = zip (toList $ goTyVar <$> vars) [0..]
+      goName = fromJust . flip lookup vars' . nameValue
+      goFundep (FundepDetermined _ bs) = Env.FunctionalDependency [] (goName <$> NE.toList bs)
+      goFundep (FundepDetermines as _ bs) = Env.FunctionalDependency (goName <$> NE.toList as) (goName <$> NE.toList bs)
+      goSig (Labeled n _ ty) = do
+        let
+          ty' = convertType fileName ty
+          ann' = widenLeft (tokAnn $ nameTok n) $ T.getAnnForType ty'
+        AST.TypeDeclaration $ AST.TypeDeclarationData ann' (ident $ nameValue n) ty'
+    pure $ AST.TypeClassDeclaration ann
+      (nameValue name)
+      (goTypeVar <$> vars)
+      (convertConstraint fileName <$> maybe [] (toList . fst) sup)
+      (goFundep <$> maybe [] (toList . snd) fdeps)
+      (goSig <$> maybe [] (NE.toList . snd) bd)
+  DeclInstanceChain _ insts -> do
+    let
+      instName (Instance (InstanceHead _ a _ _ _ _) _) = ident $ nameValue a
+      chainId = instName <$> toList insts
+      goInst ix inst@(Instance (InstanceHead _ name _ ctrs cls args) bd) = do
+        let ann' = uncurry (sourceAnnCommented fileName) $ instanceRange inst
+        AST.TypeInstanceDeclaration ann' chainId ix
+          (ident $ nameValue name)
+          (convertConstraint fileName <$> maybe [] (toList . fst) ctrs)
+          (qualified cls)
+          (convertType fileName <$> args)
+          (AST.ExplicitInstance $ goInstanceBinding <$> maybe [] (NE.toList . snd) bd)
+    uncurry goInst <$> zip [0..] (toList insts)
+  DeclDerive _ _ new (InstanceHead _ name _ ctrs cls args) -> do
+    let
+      name' = ident $ nameValue name
+      instTy
+        | isJust new = AST.NewtypeInstance
+        | otherwise = AST.DerivedInstance
+    pure $ AST.TypeInstanceDeclaration ann [name'] 0 name'
+      (convertConstraint fileName <$> maybe [] (toList . fst) ctrs)
+      (qualified cls)
+      (convertType fileName <$> args)
+      instTy
+  DeclSignature _ lbl ->
+    pure $ convertSignature fileName lbl
+  DeclValue _ fields ->
+    pure $ convertValueBindingFields fileName ann fields
+  DeclFixity _ (FixityFields (_, kw) (_, prec) fxop) -> do
+    let
+      assoc =  case kw of
+        Infix  -> AST.Infix
+        Infixr -> AST.Infixr
+        Infixl -> AST.Infixl
+      fixity = AST.Fixity assoc prec
+    pure $ AST.FixityDeclaration ann $ case fxop of
+      FixityValue name _ op -> do
+        Left $ AST.ValueFixity fixity (first ident <$> qualified name) (nameValue op)
+      FixityType _ name _ op ->
+        Right $ AST.TypeFixity fixity (qualified name) (nameValue op)
+  DeclForeign _ _ _ frn ->
+    pure $ case frn of
+      ForeignValue (Labeled a _ b) ->
+        AST.ExternDeclaration ann (ident $ nameValue a) $ convertType fileName b
+      ForeignData _ (Labeled a _ b) ->
+        AST.ExternDataDeclaration ann (nameValue a) $ convertKind fileName b
+      ForeignKind _ a ->
+        AST.ExternKindDeclaration ann (nameValue a)
+  where
+  ann =
+    uncurry (sourceAnnCommented fileName) $ declRange decl
+
+  goTypeVar = \case
+    TypeVarKinded (Wrapped _ (Labeled x _ y) _) -> (getIdent $ nameValue x, Just $ convertKind fileName y)
+    TypeVarName x -> (getIdent $ nameValue x, Nothing)
+
+  goInstanceBinding = \case
+    InstanceBindingSignature _ lbl ->
+      convertSignature fileName lbl
+    binding@(InstanceBindingName _ fields) -> do
+      let ann' = uncurry (sourceAnnCommented fileName) $ instanceBindingRange binding
+      convertValueBindingFields fileName ann' fields
+
+convertSignature :: String -> Labeled (Name Ident) (Type a) -> AST.Declaration
+convertSignature fileName (Labeled a _ b) = do
+  let
+    b' = convertType fileName b
+    ann = widenLeft (tokAnn $ nameTok a) $ T.getAnnForType b'
+  AST.TypeDeclaration $ AST.TypeDeclarationData ann (ident $ nameValue a) b'
+
+convertValueBindingFields :: String -> Pos.SourceAnn -> ValueBindingFields a -> AST.Declaration
+convertValueBindingFields fileName ann (ValueBindingFields a bs c) = do
+  let
+    bs' = convertBinder fileName <$> bs
+    cs' = convertGuarded fileName c
+  AST.ValueDeclaration $ AST.ValueDeclarationData ann (ident $ nameValue a) Env.Public bs' cs'
+
+convertImportDecl
+  :: String
+  -> ImportDecl a
+  -> (Pos.SourceAnn, N.ModuleName, AST.ImportDeclarationType, Maybe N.ModuleName)
+convertImportDecl fileName decl@(ImportDecl _ _ modName mbNames mbQual) = do
+  let
+    ann = uncurry (sourceAnnCommented fileName) $ importDeclRange decl
+    importTy = case mbNames of
+      Nothing -> AST.Implicit
+      Just (hiding, (Wrapped _ imps _)) -> do
+        let imps' = convertImport fileName <$> toList imps
+        if isJust hiding
+          then AST.Hiding imps'
+          else AST.Explicit imps'
+  (ann, nameValue modName, importTy, nameValue . snd <$> mbQual)
+
+convertImport :: String -> Import a -> AST.DeclarationRef
+convertImport fileName imp = case imp of
+  ImportValue _ a ->
+    AST.ValueRef ann . ident $ nameValue a
+  ImportOp _ a ->
+    AST.ValueOpRef ann $ nameValue a
+  ImportType _ a mb -> do
+    let
+      ctrs = case mb of
+        Nothing -> Just []
+        Just (DataAll _ _) -> Nothing
+        Just (DataEnumerated _ (Wrapped _ Nothing _)) -> Just []
+        Just (DataEnumerated _ (Wrapped _ (Just idents) _)) ->
+          Just . map nameValue $ toList idents
+    AST.TypeRef ann (nameValue a) ctrs
+  ImportTypeOp _ _ a ->
+    AST.TypeOpRef ann $ nameValue a
+  ImportClass _ _ a ->
+    AST.TypeClassRef ann $ nameValue a
+  ImportKind _ _ a ->
+    AST.KindRef ann $ nameValue a
+  where
+  ann = sourceSpan fileName . toSourceRange $ importRange imp
+
+convertExport :: String -> Export a -> AST.DeclarationRef
+convertExport fileName export = case export of
+  ExportValue _ a ->
+    AST.ValueRef ann . ident $ nameValue a
+  ExportOp _ a ->
+    AST.ValueOpRef ann $ nameValue a
+  ExportType _ a mb -> do
+    let
+      ctrs = case mb of
+        Nothing -> Just []
+        Just (DataAll _ _) -> Nothing
+        Just (DataEnumerated _ (Wrapped _ Nothing _)) -> Just []
+        Just (DataEnumerated _ (Wrapped _ (Just idents) _)) ->
+          Just . map nameValue $ toList idents
+    AST.TypeRef ann (nameValue a) ctrs
+  ExportTypeOp _ _ a ->
+    AST.TypeOpRef ann $ nameValue a
+  ExportClass _ _ a ->
+    AST.TypeClassRef ann $ nameValue a
+  ExportKind _ _ a ->
+    AST.KindRef ann $ nameValue a
+  ExportModule _ _ a ->
+    AST.ModuleRef ann (nameValue a)
+  where
+  ann = sourceSpan fileName . toSourceRange $ exportRange export
+
+convertModule :: String -> Module a -> AST.Module
+convertModule fileName module'@(Module _ _ modName exps _ imps decls _) = do
+  let
+    ann = uncurry (sourceAnnCommented fileName) $ moduleRange module'
+    imps' = importCtr. convertImportDecl fileName <$> imps
+    decls' = convertDeclaration fileName =<< decls
+    exps' = map (convertExport fileName) . toList . wrpValue <$> exps
+  uncurry AST.Module ann (nameValue modName) (imps' <> decls') exps'
+  where
+  importCtr (a, b, c, d) = AST.ImportDeclaration a b c d
+
+ctrFields :: [N.Ident]
+ctrFields = [N.Ident ("value" <> Text.pack (show (n :: Integer))) | n <- [0..]]
diff --git a/src/Language/PureScript/CST/Errors.hs b/src/Language/PureScript/CST/Errors.hs
new file mode 100644
--- /dev/null
+++ b/src/Language/PureScript/CST/Errors.hs
@@ -0,0 +1,162 @@
+{-# LANGUAGE NamedFieldPuns #-}
+module Language.PureScript.CST.Errors
+  ( ParserError(..)
+  , ParserErrorType(..)
+  , prettyPrintError
+  , prettyPrintErrorMessage
+  ) where
+
+import Prelude
+
+import qualified Data.Text as Text
+import Data.Char (isSpace, toUpper)
+import Language.PureScript.CST.Layout
+import Language.PureScript.CST.Print
+import Language.PureScript.CST.Types
+import Text.Printf (printf)
+
+data ParserErrorType
+  = ErrWildcardInType
+  | ErrHoleInType
+  | ErrExprInBinder
+  | ErrExprInDeclOrBinder
+  | ErrExprInDecl
+  | ErrBinderInDecl
+  | ErrRecordUpdateInCtr
+  | ErrRecordPunInUpdate
+  | ErrRecordCtrInUpdate
+  | ErrTypeInConstraint
+  | ErrElseInDecl
+  | ErrInstanceNameMismatch
+  | ErrUnknownFundep
+  | ErrImportInDecl
+  | ErrGuardInLetBinder
+  | ErrKeywordVar
+  | ErrKeywordSymbol
+  | ErrToken
+  | ErrLineFeedInString
+  | ErrAstralCodePointInChar
+  | ErrCharEscape
+  | ErrNumberOutOfRange
+  | ErrLeadingZero
+  | ErrExpectedFraction
+  | ErrExpectedExponent
+  | ErrExpectedHex
+  | ErrReservedSymbol
+  | ErrCharInGap Char
+  | ErrModuleName
+  | ErrQualifiedName
+  | ErrEmptyDo
+  | ErrLexeme (Maybe String) [String]
+  | ErrEof
+  | ErrCustom String
+  deriving (Show, Eq, Ord)
+
+data ParserError = ParserError
+  { errRange :: SourceRange
+  , errToks :: [SourceToken]
+  , errStack :: LayoutStack
+  , errType :: ParserErrorType
+  } deriving (Show, Eq)
+
+prettyPrintError :: ParserError -> String
+prettyPrintError pe@(ParserError { errRange }) =
+  prettyPrintErrorMessage pe <> " at " <> errPos
+  where
+  errPos = case errRange of
+    SourceRange (SourcePos line col) _ ->
+      "line " <> show line <> ", column " <> show col
+
+prettyPrintErrorMessage :: ParserError -> String
+prettyPrintErrorMessage (ParserError {..}) = case errType of
+  ErrWildcardInType ->
+    "Unexpected wildcard in type; type wildcards are only allowed in value annotations"
+  ErrHoleInType ->
+    "Unexpected hole in type; type holes are only allowed in value annotations"
+  ErrExprInBinder ->
+    "Expected pattern, saw expression"
+  ErrExprInDeclOrBinder ->
+    "Expected declaration or pattern, saw expression"
+  ErrExprInDecl ->
+    "Expected declaration, saw expression"
+  ErrBinderInDecl ->
+    "Expected declaration, saw pattern"
+  ErrRecordUpdateInCtr ->
+    "Expected ':', saw '='"
+  ErrRecordPunInUpdate ->
+    "Expected record update, saw pun"
+  ErrRecordCtrInUpdate ->
+    "Expected '=', saw ':'"
+  ErrTypeInConstraint ->
+    "Expected constraint, saw type"
+  ErrElseInDecl ->
+    "Expected declaration, saw 'else'"
+  ErrInstanceNameMismatch ->
+    "All instances in a chain must implement the same type class"
+  ErrUnknownFundep ->
+    "Unknown type variable in functional dependency"
+  ErrImportInDecl ->
+    "Expected declaration, saw 'import'"
+  ErrGuardInLetBinder ->
+    "Unexpected guard in let pattern"
+  ErrKeywordVar ->
+    "Expected variable, saw keyword"
+  ErrKeywordSymbol ->
+    "Expected symbol, saw reserved symbol"
+  ErrEof ->
+    "Unexpected end of input"
+  ErrLexeme (Just (hd : _)) _ | isSpace hd ->
+    "Illegal whitespace character " <> displayCodePoint hd
+  ErrLexeme (Just a) _ ->
+    "Unexpected " <> a
+  ErrLineFeedInString ->
+    "Unexpected line feed in string literal"
+  ErrAstralCodePointInChar ->
+    "Illegal astral code point in character literal"
+  ErrCharEscape ->
+    "Illegal character escape code"
+  ErrNumberOutOfRange ->
+    "Number literal is out of range"
+  ErrLeadingZero ->
+    "Unexpected leading zeros"
+  ErrExpectedFraction ->
+    "Expected fraction"
+  ErrExpectedExponent ->
+    "Expected exponent"
+  ErrExpectedHex ->
+    "Expected hex digit"
+  ErrReservedSymbol ->
+    "Unexpected reserved symbol"
+  ErrCharInGap ch ->
+    "Unexpected character '" <> [ch] <> "' in gap"
+  ErrModuleName ->
+    "Invalid module name; underscores and primes are not allowed in module names"
+  ErrQualifiedName ->
+    "Unexpected qualified name"
+  ErrEmptyDo ->
+    "Expected do statement"
+  ErrLexeme _ _ ->
+    basicError
+  ErrToken
+    | SourceToken _ (TokLeftArrow _) : _ <- errToks ->
+        "Unexpected \"<-\" in expression, perhaps due to a missing 'do' or 'ado' keyword"
+  ErrToken ->
+    basicError
+  ErrCustom err ->
+    err
+
+  where
+  basicError = case errToks of
+    tok : _ -> basicTokError (tokValue tok)
+    [] -> "Unexpected input"
+
+  basicTokError = \case
+    TokLayoutStart -> "Unexpected or mismatched indentation"
+    TokLayoutSep   -> "Unexpected or mismatched indentation"
+    TokLayoutEnd   -> "Unexpected or mismatched indentation"
+    TokEof         -> "Unexpected end of input"
+    tok            -> "Unexpected token '" <> Text.unpack (printToken tok) <> "'"
+
+  displayCodePoint :: Char -> String
+  displayCodePoint x =
+    "U+" <> map toUpper (printf "%0.4x" (fromEnum x))
diff --git a/src/Language/PureScript/CST/Layout.hs b/src/Language/PureScript/CST/Layout.hs
new file mode 100644
--- /dev/null
+++ b/src/Language/PureScript/CST/Layout.hs
@@ -0,0 +1,396 @@
+-- | The parser itself is unaware of indentation, and instead only parses explicit
+-- delimiters which are inserted by this layout algorithm (much like Haskell).
+-- This is convenient because the actual grammar can be specified apart from the
+-- indentation rules. Haskell has a few problematic productions which make it
+-- impossible to implement a purely lexical layout algorithm, so it also has an
+-- additional (and somewhat contentious) parser error side condition. PureScript
+-- does not have these problematic productions (particularly foo, bar ::
+-- SomeType syntax in declarations), but it does have a few gotchas of it's own.
+-- The algorithm is "non-trivial" to say the least, but it is implemented as a
+-- purely lexical delimiter parser on a token-by-token basis, which is highly
+-- convenient, since it can be replicated in any language or toolchain. There is
+-- likely room to simplify it, but there are some seemingly innocuous things
+-- that complicate it.
+--
+-- "Naked" commas (case, patterns, guards, fundeps) are a constant source of
+-- complexity, and indeed too much of this is what prevents Haskell from having
+-- such an algorithm. Unquoted properties for layout keywords introduce a domino
+-- effect of complexity since we have to mask and unmask any usage of . (also in
+-- foralls!) or labels in record literals.
+
+module Language.PureScript.CST.Layout where
+
+import Prelude
+
+import Data.DList (snoc)
+import qualified Data.DList as DList
+import Data.Foldable (find)
+import Data.Function ((&))
+import Language.PureScript.CST.Types
+
+type LayoutStack = [(SourcePos, LayoutDelim)]
+
+data LayoutDelim
+  = LytRoot
+  | LytTopDecl
+  | LytTopDeclHead
+  | LytDeclGuard
+  | LytCase
+  | LytCaseBinders
+  | LytCaseGuard
+  | LytLambdaBinders
+  | LytParen
+  | LytBrace
+  | LytSquare
+  | LytIf
+  | LytThen
+  | LytProperty
+  | LytForall
+  | LytTick
+  | LytLet
+  | LytLetStmt
+  | LytWhere
+  | LytOf
+  | LytDo
+  | LytAdo
+  deriving (Show, Eq, Ord)
+
+isIndented :: LayoutDelim -> Bool
+isIndented = \case
+  LytLet     -> True
+  LytLetStmt -> True
+  LytWhere   -> True
+  LytOf      -> True
+  LytDo      -> True
+  LytAdo     -> True
+  _          -> False
+
+isTopDecl :: SourcePos -> LayoutStack -> Bool
+isTopDecl tokPos = \case
+  [(lytPos, LytWhere), (_, LytRoot)]
+    | srcColumn tokPos == srcColumn lytPos -> True
+  _ -> False
+
+lytToken :: SourcePos -> Token -> SourceToken
+lytToken pos = SourceToken ann
+  where
+  ann = TokenAnn
+    { tokRange = SourceRange pos pos
+    , tokLeadingComments = []
+    , tokTrailingComments = []
+    }
+
+insertLayout :: SourceToken -> SourcePos -> LayoutStack -> (LayoutStack, [SourceToken])
+insertLayout src@(SourceToken tokAnn tok) nextPos stack =
+  DList.toList <$> insert (stack, mempty)
+  where
+  tokPos =
+    srcStart $ tokRange tokAnn
+
+  insert state@(stk, acc) = case tok of
+    -- `data` declarations need masking (LytTopDecl) because the usage of `|`
+    -- should not introduce a LytDeclGard context.
+    TokLowerName [] "data" ->
+      case state & insertDefault of
+        state'@(stk', _) | isTopDecl tokPos stk' ->
+          state' & pushStack tokPos LytTopDecl
+        state' ->
+          state' & popStack (== LytProperty)
+
+    -- `class` declaration heads need masking (LytTopDeclHead) because the
+    -- usage of commas in functional dependencies.
+    TokLowerName [] "class" ->
+      case state & insertDefault of
+        state'@(stk', _) | isTopDecl tokPos stk' ->
+          state' & pushStack tokPos LytTopDeclHead
+        state' ->
+          state' & popStack (== LytProperty)
+
+    TokLowerName [] "where" ->
+      case stk of
+        (_, LytTopDeclHead) : stk' ->
+          (stk', acc) & insertToken src & insertStart LytWhere
+        (_, LytProperty) : stk' ->
+          (stk', acc) & insertToken src
+        _ ->
+          state & collapse whereP & insertToken src & insertStart LytWhere
+      where
+      -- `where` always closes do blocks:
+      --     example = do do do do foo where foo = ...
+      --
+      -- `where` closes layout contexts even when indented at the same level:
+      --     example = case
+      --       Foo -> ...
+      --       Bar -> ...
+      --       where foo = ...
+      whereP _      LytDo = True
+      whereP lytPos lyt   = offsideEndP lytPos lyt
+
+    TokLowerName [] "in" ->
+      case collapse inP state of
+        -- `let/in` is not allowed in `ado` syntax. `in` is treated as a
+        -- delimiter and must always close the `ado`.
+        --    example = ado
+        --      foo <- ...
+        --      let bar = ...
+        --      in ...
+        ((_, LytLetStmt) : (_, LytAdo) : stk', acc') ->
+          (stk', acc') & insertEnd & insertEnd & insertToken src
+        ((_, lyt) : stk', acc') | isIndented lyt ->
+          (stk', acc') & insertEnd & insertToken src
+        _ ->
+          state & insertDefault & popStack (== LytProperty)
+      where
+      inP _ LytLet = False
+      inP _ LytAdo = False
+      inP _ lyt    = isIndented lyt
+
+    TokLowerName [] "let" ->
+      case stk of
+        (p, LytDo) : _ | srcColumn p == srcColumn tokPos ->
+          state & insertKwProperty (insertStart LytLetStmt)
+        (p, LytAdo) : _ | srcColumn p == srcColumn tokPos ->
+          state & insertKwProperty (insertStart LytLetStmt)
+        _ ->
+          state & insertKwProperty (insertStart LytLet)
+
+    TokLowerName _ "do" ->
+      state & insertKwProperty (insertStart LytDo)
+
+    TokLowerName _ "ado" ->
+      state & insertKwProperty (insertStart LytAdo)
+
+    -- `case` heads need masking due to commas.
+    TokLowerName [] "case" ->
+      state & insertKwProperty (pushStack tokPos LytCase)
+
+    TokLowerName [] "of" ->
+      case collapse indentedP state of
+        -- When `of` is matched with a `case`, we are in a case block, and we
+        -- need to mask additional contexts (LytCaseBinders, LytCaseGuards)
+        -- due to commas.
+        ((_, LytCase) : stk', acc') ->
+          (stk', acc') & insertToken src & insertStart LytOf & pushStack nextPos LytCaseBinders
+        state' ->
+          state' & insertDefault & popStack (== LytProperty)
+
+    -- `if/then/else` is considered a delimiter context. This allows us to
+    -- write chained expressions in `do` blocks without stair-stepping:
+    --     example = do
+    --       foo
+    --       if ... then
+    --         ...
+    --       else if ... then
+    --         ...
+    --       else
+    --         ...
+    TokLowerName [] "if" ->
+      state & insertKwProperty (pushStack tokPos LytIf)
+
+    TokLowerName [] "then" ->
+      case state & collapse indentedP of
+        ((_, LytIf) : stk', acc') ->
+          (stk', acc') & insertToken src & pushStack tokPos LytThen
+        _ ->
+          state & insertDefault & popStack (== LytProperty)
+
+    TokLowerName [] "else" ->
+      case state & collapse indentedP of
+        ((_, LytThen) : stk', acc') ->
+          (stk', acc') & insertToken src
+        _ ->
+          -- We don't want to insert a layout separator for top-level `else` in
+          -- instance chains.
+          case state & collapse offsideP of
+            state'@(stk', _) | isTopDecl tokPos stk' ->
+              state' & insertToken src
+            state' ->
+              state' & insertSep & insertToken src & popStack (== LytProperty)
+
+    -- `forall` binders need masking because the usage of `.` should not
+    -- introduce a LytProperty context.
+    TokForall _ ->
+      state & insertKwProperty (pushStack tokPos LytForall)
+
+    -- Lambdas need masking because the usage of `->` should not close a
+    -- LytDeclGaurd or LytCaseGuard context.
+    TokBackslash ->
+      state & insertDefault & pushStack tokPos LytLambdaBinders
+
+    TokRightArrow _ ->
+      state & collapse arrowP & popStack guardP & insertToken src
+      where
+      arrowP _      LytDo     = True
+      arrowP _      LytOf     = False
+      arrowP lytPos lyt       = offsideEndP lytPos lyt
+
+      guardP LytCaseBinders   = True
+      guardP LytCaseGuard     = True
+      guardP LytLambdaBinders = True
+      guardP _                = False
+
+    TokEquals ->
+      case state & collapse equalsP of
+        ((_, LytDeclGuard) : stk', acc') ->
+          (stk', acc') & insertToken src
+        _ ->
+          state & insertDefault
+      where
+      equalsP _ LytWhere = True
+      equalsP _ LytLet   = True
+      equalsP _ _        = False
+
+    -- Guards need masking because of commas.
+    TokPipe ->
+      case collapse offsideEndP state of
+        state'@((_, LytOf) : _, _) ->
+          state' & pushStack tokPos LytCaseGuard & insertToken src
+        state'@((_, LytLet) : _, _) ->
+          state' & pushStack tokPos LytDeclGuard & insertToken src
+        state'@((_, LytWhere) : _, _) ->
+          state' & pushStack tokPos LytDeclGuard & insertToken src
+        _ ->
+          state & insertDefault
+
+    -- Ticks can either start or end an infix expression. We preemptively
+    -- collapse all indentation contexts in search of a starting delimiter,
+    -- and backtrack if we don't find one.
+    TokTick ->
+      case state & collapse indentedP of
+        ((_, LytTick) : stk', acc') ->
+          (stk', acc') & insertToken src
+        _ ->
+          state & insertDefault & pushStack tokPos LytTick
+
+    -- In gneral, commas should close all indented contexts.
+    --     example = [ do foo
+    --                    bar, baz ]
+    TokComma ->
+      case state & collapse indentedP of
+        -- If we see a LytBrace, then we are in a record type or literal.
+        -- Record labels need masking so we can use unquoted keywords as labels
+        -- without accidentally littering layout delimiters.
+        state'@((_, LytBrace) : _, _) ->
+          state' & insertToken src & pushStack tokPos LytProperty
+        state' ->
+          state' & insertToken src
+
+    -- TokDot tokens usually entail property access, which need masking so we
+    -- can use unquoted keywords as labels.
+    TokDot ->
+      case state & insertDefault of
+        ((_, LytForall) : stk', acc') ->
+          (stk', acc')
+        state' ->
+          state' & pushStack tokPos LytProperty
+
+    TokLeftParen ->
+      state & insertDefault & pushStack tokPos LytParen
+
+    TokLeftBrace ->
+      state & insertDefault & pushStack tokPos LytBrace & pushStack tokPos LytProperty
+
+    TokLeftSquare ->
+      state & insertDefault & pushStack tokPos LytSquare
+
+    TokRightParen ->
+      state & collapse indentedP & popStack (== LytParen) & insertToken src
+
+    TokRightBrace ->
+      state & collapse indentedP & popStack (== LytProperty) & popStack (== LytBrace) & insertToken src
+
+    TokRightSquare ->
+      state & collapse indentedP & popStack (== LytSquare) & insertToken src
+
+    TokString _ _ ->
+      state & insertDefault & popStack (== LytProperty)
+
+    TokLowerName [] _ ->
+      state & insertDefault & popStack (== LytProperty)
+
+    TokOperator _ _ ->
+      state & collapse offsideEndP & insertSep & insertToken src
+
+    _ ->
+      state & insertDefault
+
+  insertDefault state =
+    state & collapse offsideP & insertSep & insertToken src
+
+  insertStart lyt state@(stk, _) =
+    -- We only insert a new layout start when it's going to increase indentation.
+    -- This prevents things like the following from parsing:
+    --     instance foo :: Foo where
+    --     foo = 42
+    case find (isIndented . snd) stk of
+      Just (pos, _) | srcColumn nextPos <= srcColumn pos -> state
+      _ -> state & pushStack nextPos lyt & insertToken (lytToken nextPos TokLayoutStart)
+
+  insertSep state@(stk, acc) = case stk of
+    -- LytTopDecl is closed by a separator.
+    (lytPos, LytTopDecl) : stk' | sepP lytPos ->
+      (stk', acc) & insertToken sepTok
+    -- LytTopDeclHead can be closed by a separator if there is no `where`.
+    (lytPos, LytTopDeclHead) : stk' | sepP lytPos ->
+      (stk', acc) & insertToken sepTok
+    (lytPos, lyt) : _ | indentSepP lytPos lyt ->
+      case lyt of
+        -- If a separator is inserted in a case block, we need to push an
+        -- additional LytCaseBinders context for comma masking.
+        LytOf -> state & insertToken sepTok & pushStack tokPos LytCaseBinders
+        _     -> state & insertToken sepTok
+    _ -> state
+    where
+    sepTok = lytToken tokPos TokLayoutSep
+
+  insertKwProperty k state =
+    case state & insertDefault of
+      ((_, LytProperty) : stk', acc') ->
+        (stk', acc')
+      state' ->
+        k state'
+
+  insertEnd =
+    insertToken (lytToken tokPos TokLayoutEnd)
+
+  insertToken token (stk, acc) =
+    (stk, acc `snoc` token)
+
+  pushStack lytPos lyt (stk, acc) =
+    ((lytPos, lyt) : stk, acc)
+
+  popStack p ((_, lyt) : stk', acc)
+    | p lyt = (stk', acc)
+  popStack _ state = state
+
+  collapse p = uncurry go
+    where
+    go ((lytPos, lyt) : stk) acc
+      | p lytPos lyt =
+          go stk $ if isIndented lyt
+                   then acc `snoc` lytToken tokPos TokLayoutEnd
+                   else acc
+    go stk acc = (stk, acc)
+
+  indentedP =
+    const isIndented
+
+  offsideP lytPos lyt =
+    isIndented lyt && srcColumn tokPos < srcColumn lytPos
+
+  offsideEndP lytPos lyt =
+    isIndented lyt && srcColumn tokPos <= srcColumn lytPos
+
+  indentSepP lytPos lyt =
+    isIndented lyt && sepP lytPos
+
+  sepP lytPos =
+    srcColumn tokPos == srcColumn lytPos && srcLine tokPos /= srcLine lytPos
+
+unwindLayout :: SourcePos -> [Comment LineFeed] -> LayoutStack -> [SourceToken]
+unwindLayout pos leading = go
+  where
+  go [] = []
+  go ((_, LytRoot) : _) = [SourceToken (TokenAnn (SourceRange pos pos) leading []) TokEof]
+  go ((_, lyt) : stk) | isIndented lyt = lytToken pos TokLayoutEnd : go stk
+  go (_ : stk) = go stk
diff --git a/src/Language/PureScript/CST/Lexer.hs b/src/Language/PureScript/CST/Lexer.hs
new file mode 100644
--- /dev/null
+++ b/src/Language/PureScript/CST/Lexer.hs
@@ -0,0 +1,712 @@
+{-# LANGUAGE BangPatterns #-}
+module Language.PureScript.CST.Lexer
+  ( lenient
+  , lex
+  , lexTopLevel
+  , lexWithState
+  , isUnquotedKey
+  ) where
+
+import Prelude hiding (lex, exp, exponent, lines)
+
+import Control.Monad (join)
+import qualified Data.Char as Char
+import qualified Data.DList as DList
+import Data.Foldable (foldl')
+import Data.Functor (($>))
+import qualified Data.Scientific as Sci
+import Data.String (fromString)
+import Data.Text (Text)
+import qualified Data.Text as Text
+import Language.PureScript.CST.Errors
+import Language.PureScript.CST.Monad hiding (token)
+import Language.PureScript.CST.Layout
+import Language.PureScript.CST.Positions
+import Language.PureScript.CST.Types
+
+-- | Stops at the first lexing error and replaces it with TokEof. Otherwise,
+-- the parser will fail when it attempts to draw a lookahead token.
+lenient :: [LexResult] -> [LexResult]
+lenient = go
+  where
+  go [] = []
+  go (Right a : as) = Right a : go as
+  go (Left (st, _) : _) = do
+    let
+      pos = lexPos st
+      ann = TokenAnn (SourceRange pos pos) (lexLeading st) []
+    [Right (SourceToken ann TokEof)]
+
+-- | Lexes according to root layout rules.
+lex :: Text -> [LexResult]
+lex src = do
+  let (leading, src') = comments src
+  lexWithState $ LexState
+    { lexPos = advanceLeading (SourcePos 1 1) leading
+    , lexLeading = leading
+    , lexSource = src'
+    , lexStack = [(SourcePos 0 0, LytRoot)]
+    }
+
+-- | Lexes according to top-level declaration context rules.
+lexTopLevel :: Text -> [LexResult]
+lexTopLevel src = do
+  let
+    (leading, src') = comments src
+    lexPos = advanceLeading (SourcePos 1 1) leading
+    hd = Right $ lytToken lexPos TokLayoutStart
+    tl = lexWithState $ LexState
+      { lexPos = lexPos
+      , lexLeading = leading
+      , lexSource = src'
+      , lexStack = [(lexPos, LytWhere), (SourcePos 0 0, LytRoot)]
+      }
+  hd : tl
+
+-- | Lexes according to some LexState.
+lexWithState :: LexState -> [LexResult]
+lexWithState = go
+  where
+  Parser lexK =
+    tokenAndComments
+
+  go state@(LexState {..}) =
+    lexK lexSource onError onSuccess
+    where
+    onError lexSource' err = do
+      let
+        len1 = Text.length lexSource
+        len2 = Text.length lexSource'
+        chunk = Text.take (max 0 (len1 - len2)) lexSource
+        chunkDelta = textDelta chunk
+        pos = applyDelta lexPos chunkDelta
+      pure $ Left
+        ( state { lexSource = lexSource' }
+        , ParserError (SourceRange pos $ applyDelta pos (0, 1)) [] lexStack err
+        )
+
+    onSuccess _ (TokEof, _) =
+      Right <$> unwindLayout lexPos lexLeading lexStack
+    onSuccess lexSource' (tok, (trailing, lexLeading')) = do
+      let
+        endPos = advanceToken lexPos tok
+        lexPos' = advanceLeading (advanceTrailing endPos trailing) lexLeading'
+        tokenAnn = TokenAnn
+          { tokRange = SourceRange lexPos endPos
+          , tokLeadingComments = lexLeading
+          , tokTrailingComments = trailing
+          }
+        (lexStack', toks) =
+          insertLayout (SourceToken tokenAnn tok) lexPos' lexStack
+        state' = LexState
+          { lexPos = lexPos'
+          , lexLeading = lexLeading'
+          , lexSource = lexSource'
+          , lexStack = lexStack'
+          }
+      go2 state' toks
+
+  go2 state [] = go state
+  go2 state (t : ts) = Right t : go2 state ts
+
+type Lexer = ParserM ParserErrorType Text
+
+{-# INLINE next #-}
+next :: Lexer ()
+next = Parser $ \inp _ ksucc ->
+  ksucc (Text.drop 1 inp) ()
+
+{-# INLINE nextWhile #-}
+nextWhile :: (Char -> Bool) -> Lexer Text
+nextWhile p = Parser $ \inp _ ksucc -> do
+  let (chs, inp') = Text.span p inp
+  ksucc inp' chs
+
+{-# INLINE peek #-}
+peek :: Lexer (Maybe Char)
+peek = Parser $ \inp _ ksucc ->
+  if Text.null inp
+    then ksucc inp Nothing
+    else ksucc inp $ Just $ Text.head inp
+
+{-# INLINE restore #-}
+restore :: (ParserErrorType -> Bool) -> Lexer a -> Lexer a
+restore p (Parser k) = Parser $ \inp kerr ksucc ->
+  k inp (\inp' err -> kerr (if p err then inp else inp') err) ksucc
+
+tokenAndComments :: Lexer (Token, ([Comment void], [Comment LineFeed]))
+tokenAndComments = (,) <$> token <*> breakComments
+
+comments :: Text -> ([Comment LineFeed], Text)
+comments = \src -> k src (\_ _ -> ([], src)) (\inp (a, b) -> (a <> b, inp))
+  where
+  Parser k = breakComments
+
+breakComments :: Lexer ([Comment void], [Comment LineFeed])
+breakComments = k0 []
+  where
+  k0 acc = do
+    spaces <- nextWhile (== ' ')
+    lines  <- nextWhile isLineFeed
+    let
+      acc'
+        | Text.null spaces = acc
+        | otherwise = Space (Text.length spaces) : acc
+    if Text.null lines
+      then do
+        mbComm <- comment
+        case mbComm of
+          Just comm -> k0 (comm : acc')
+          Nothing   -> pure (reverse acc', [])
+      else
+        k1 acc' (goWs [] $ Text.unpack lines)
+
+  k1 trl acc = do
+    ws <- nextWhile (\c -> c == ' ' || isLineFeed c)
+    let acc' = goWs acc $ Text.unpack ws
+    mbComm <- comment
+    case mbComm of
+      Just comm -> k1 trl (comm : acc')
+      Nothing   -> pure (reverse trl, reverse acc')
+
+  goWs a ('\r' : '\n' : ls) = goWs (Line CRLF : a) ls
+  goWs a ('\r' : ls) = goWs (Line CRLF : a) ls
+  goWs a ('\n' : ls) = goWs (Line LF : a) ls
+  goWs a (' ' : ls) = goSpace a 1 ls
+  goWs a _ = a
+
+  goSpace a !n (' ' : ls) = goSpace a (n + 1) ls
+  goSpace a !n ls = goWs (Space n : a) ls
+
+  isBlockComment = Parser $ \inp _ ksucc ->
+    case Text.uncons inp of
+      Just ('-', inp2) ->
+        case Text.uncons inp2 of
+          Just ('-', inp3) ->
+            ksucc inp3 $ Just False
+          _ ->
+            ksucc inp Nothing
+      Just ('{', inp2) ->
+        case Text.uncons inp2 of
+          Just ('-', inp3) ->
+            ksucc inp3 $ Just True
+          _ ->
+            ksucc inp Nothing
+      _ ->
+        ksucc inp Nothing
+
+  comment = isBlockComment >>= \case
+    Just True  -> Just <$> blockComment "{-"
+    Just False -> Just <$> lineComment "--"
+    Nothing    -> pure $ Nothing
+
+  lineComment acc = do
+    comm <- nextWhile (\c -> c /= '\r' && c /= '\n')
+    pure $ Comment (acc <> comm)
+
+  blockComment acc = do
+    chs <- nextWhile (/= '-')
+    dashes <- nextWhile (== '-')
+    if Text.null dashes
+      then pure $ Comment $ acc <> chs
+      else peek >>= \case
+        Just '}' -> next $> Comment (acc <> chs <> dashes <> "}")
+        _ -> blockComment (acc <> chs <> dashes)
+
+token :: Lexer Token
+token = peek >>= maybe (pure TokEof) k0
+  where
+  k0 ch1 = case ch1 of
+    '('  -> next *> leftParen
+    ')'  -> next $> TokRightParen
+    '{'  -> next $> TokLeftBrace
+    '}'  -> next $> TokRightBrace
+    '['  -> next $> TokLeftSquare
+    ']'  -> next $> TokRightSquare
+    '`'  -> next $> TokTick
+    ','  -> next $> TokComma
+    '∷'  -> next *> orOperator1 (TokDoubleColon Unicode) ch1
+    '←'  -> next *> orOperator1 (TokLeftArrow Unicode) ch1
+    '→'  -> next *> orOperator1 (TokRightArrow Unicode) ch1
+    '⇒'  -> next *> orOperator1 (TokRightFatArrow Unicode) ch1
+    '∀'  -> next *> orOperator1 (TokForall Unicode) ch1
+    '|'  -> next *> orOperator1 TokPipe ch1
+    '.'  -> next *> orOperator1 TokDot ch1
+    '\\' -> next *> orOperator1 TokBackslash ch1
+    '<'  -> next *> orOperator2 (TokLeftArrow ASCII) ch1 '-'
+    '-'  -> next *> orOperator2 (TokRightArrow ASCII) ch1 '>'
+    '='  -> next *> orOperator2' TokEquals (TokRightFatArrow ASCII) ch1 '>'
+    ':'  -> next *> orOperator2' (TokOperator [] ":") (TokDoubleColon ASCII) ch1 ':'
+    '?'  -> next *> hole
+    '\'' -> next *> char
+    '"'  -> next *> string
+    _  | Char.isDigit ch1 -> restore (== ErrNumberOutOfRange) (next *> number ch1)
+       | Char.isUpper ch1 -> next *> upper [] ch1
+       | isIdentStart ch1 -> next *> lower [] ch1
+       | isSymbolChar ch1 -> next *> operator [] [ch1]
+       | otherwise        -> throw $ ErrLexeme (Just [ch1]) []
+
+  {-# INLINE orOperator1 #-}
+  orOperator1 :: Token -> Char -> Lexer Token
+  orOperator1 tok ch1 = join $ Parser $ \inp _ ksucc ->
+    case Text.uncons inp of
+      Just (ch2, inp2) | isSymbolChar ch2 ->
+        ksucc inp2 $ operator [] [ch1, ch2]
+      _ ->
+        ksucc inp $ pure tok
+
+  {-# INLINE orOperator2 #-}
+  orOperator2 :: Token -> Char -> Char -> Lexer Token
+  orOperator2 tok ch1 ch2 = join $ Parser $ \inp _ ksucc ->
+    case Text.uncons inp of
+      Just (ch2', inp2) | ch2 == ch2' ->
+        case Text.uncons inp2 of
+          Just (ch3, inp3) | isSymbolChar ch3 ->
+            ksucc inp3 $ operator [] [ch1, ch2, ch3]
+          _ ->
+            ksucc inp2 $ pure tok
+      _ ->
+        ksucc inp $ operator [] [ch1]
+
+  {-# INLINE orOperator2' #-}
+  orOperator2' :: Token -> Token -> Char -> Char -> Lexer Token
+  orOperator2' tok1 tok2 ch1 ch2 = join $ Parser $ \inp _ ksucc ->
+    case Text.uncons inp of
+      Just (ch2', inp2) | ch2 == ch2' ->
+        case Text.uncons inp2 of
+          Just (ch3, inp3) | isSymbolChar ch3 ->
+            ksucc inp3 $ operator [] [ch1, ch2, ch3]
+          _ ->
+            ksucc inp2 $ pure tok2
+      Just (ch2', inp2) | isSymbolChar ch2' ->
+        ksucc inp2 $ operator [] [ch1, ch2']
+      _ ->
+        ksucc inp $ pure tok1
+
+  {-
+    leftParen
+      : '(' '→'  ')'
+      | '(' '->' ')'
+      | '('  symbolChar+  ')'
+      | '('
+  -}
+  leftParen :: Lexer Token
+  leftParen = Parser $ \inp kerr ksucc ->
+    case Text.span isSymbolChar inp of
+      (chs, inp2)
+        | Text.null chs -> ksucc inp TokLeftParen
+        | otherwise ->
+            case Text.uncons inp2 of
+              Just (')', inp3) ->
+                case chs of
+                  "→"  -> ksucc inp3 $ TokSymbolArr Unicode
+                  "->" -> ksucc inp3 $ TokSymbolArr ASCII
+                  _ | isReservedSymbol chs -> kerr inp ErrReservedSymbol
+                    | otherwise -> ksucc inp3 $ TokSymbolName [] chs
+              _ -> ksucc inp TokLeftParen
+
+  {-
+    symbol
+      : '(' symbolChar+ ')'
+  -}
+  symbol :: [Text] -> Lexer Token
+  symbol qual = restore isReservedSymbolError $ peek >>= \case
+    Just ch | isSymbolChar ch ->
+      nextWhile isSymbolChar >>= \chs ->
+        peek >>= \case
+          Just ')'
+            | isReservedSymbol chs -> throw ErrReservedSymbol
+            | otherwise -> next $> TokSymbolName qual chs
+          Just ch2 -> throw $ ErrLexeme (Just [ch2]) []
+          Nothing  -> throw ErrEof
+    Just ch -> throw $ ErrLexeme (Just [ch]) []
+    Nothing -> throw ErrEof
+
+  {-
+    operator
+      : symbolChar+
+  -}
+  operator :: [Text] -> [Char] -> Lexer Token
+  operator qual pre = do
+    rest <- nextWhile isSymbolChar
+    pure . TokOperator (reverse qual) $ Text.pack pre <> rest
+
+  {-
+    moduleName
+      : upperChar alphaNumChar*
+
+    qualifier
+      : (moduleName '.')* moduleName
+
+    upper
+      : (qualifier '.')? upperChar identChar*
+      | qualifier '.' lowerQualified
+      | qualifier '.' operator
+      | qualifier '.' symbol
+  -}
+  upper :: [Text] -> Char -> Lexer Token
+  upper qual pre = do
+    rest <- nextWhile isIdentChar
+    ch1  <- peek
+    let name = Text.cons pre rest
+    case ch1 of
+      Just '.' -> do
+        let qual' = name : qual
+        next *> peek >>= \case
+          Just '(' -> next *> symbol qual'
+          Just ch2
+            | Char.isUpper ch2 -> next *> upper qual' ch2
+            | isIdentStart ch2 -> next *> lower qual' ch2
+            | isSymbolChar ch2 -> next *> operator qual' [ch2]
+            | otherwise -> throw $ ErrLexeme (Just [ch2]) []
+          Nothing ->
+            throw ErrEof
+      _ ->
+        pure $ TokUpperName (reverse qual) name
+
+  {-
+    lower
+      : '_'
+      | 'forall'
+      | lowerChar identChar*
+
+    lowerQualified
+      : lowerChar identChar*
+  -}
+  lower :: [Text] -> Char -> Lexer Token
+  lower qual pre = do
+    rest <- nextWhile isIdentChar
+    case pre of
+      '_' | Text.null rest ->
+        if null qual
+          then pure TokUnderscore
+          else throw $ ErrLexeme (Just [pre]) []
+      _ ->
+        case Text.cons pre rest of
+          "forall" | null qual -> pure $ TokForall ASCII
+          name -> pure $ TokLowerName (reverse qual) name
+
+  {-
+    hole
+      : '?' identChar+
+  -}
+  hole :: Lexer Token
+  hole = do
+    name <- nextWhile isIdentChar
+    if Text.null name
+      then operator [] ['?']
+      else pure $ TokHole name
+
+  {-
+    char
+      : "'" '\' escape "'"
+      | "'" [^'] "'"
+  -}
+  char :: Lexer Token
+  char = do
+    (raw, ch) <- peek >>= \case
+      Just '\\' -> do
+        (raw, ch2) <- next *> escape
+        pure (Text.cons '\\' raw, ch2)
+      Just ch ->
+        next $> (Text.singleton ch, ch)
+      Nothing ->
+        throw $ ErrEof
+    peek >>= \case
+      Just '\''
+        | fromEnum ch > 0xFFFF -> throw ErrAstralCodePointInChar
+        | otherwise -> next $> TokChar raw ch
+      Just ch2 ->
+        throw $ ErrLexeme (Just [ch2]) []
+      _ ->
+        throw $ ErrEof
+
+  {-
+    stringPart
+      : '\' escape
+      | '\' [ \r\n]+ '\'
+      | [^"]
+
+    string
+      : '"' stringPart* '"'
+      | '"""' .* '"""'
+
+    This assumes maximal munch for quotes. A raw string literal can end with
+    any number of quotes, where the last 3 are considered the closing
+    delimiter.
+  -}
+  string :: Lexer Token
+  string = do
+    quotes1 <- nextWhile (== '"')
+    case Text.length quotes1 of
+      0 -> do
+        let
+          go raw acc = do
+            chs <- nextWhile isNormalStringChar
+            let
+              raw' = raw <> chs
+              acc' = acc <> DList.fromList (Text.unpack chs)
+            peek >>= \case
+              Just '"'  -> next $> TokString raw' (fromString (DList.toList acc'))
+              Just '\\' -> next *> goEscape (raw' <> "\\") acc'
+              Just _    -> throw ErrLineFeedInString
+              Nothing   -> throw ErrEof
+
+          goEscape raw acc = do
+            mbCh <- peek
+            case mbCh of
+              Just ch1 | isStringGapChar ch1 -> do
+                gap <- nextWhile isStringGapChar
+                peek >>= \case
+                  Just '"'  -> next $> TokString (raw <> gap) (fromString (DList.toList acc))
+                  Just '\\' -> next *> go (raw <> gap <> "\\") acc
+                  Just ch   -> throw $ ErrCharInGap ch
+                  Nothing   -> throw ErrEof
+              _ -> do
+                (raw', ch) <- escape
+                go (raw <> raw') (acc <> DList.singleton ch)
+        go "" mempty
+      1 ->
+        pure $ TokString "" ""
+      n | n >= 5 -> do
+        let str = Text.take 5 quotes1
+        pure $ TokString str (fromString (Text.unpack str))
+      _ -> do
+        let
+          go acc = do
+            chs <- nextWhile (/= '"')
+            quotes2 <- nextWhile (== '"')
+            case Text.length quotes2 of
+              0          -> throw ErrEof
+              n | n >= 3 -> pure $ TokRawString $ acc <> chs <> Text.drop 3 quotes2
+              _          -> go (acc <> chs <> quotes2)
+        go ""
+
+  {-
+    escape
+      : 't'
+      | 'r'
+      | 'n'
+      | "'"
+      | '"'
+      | 'x' [0-9a-fA-F]{0,6}
+  -}
+  escape :: Lexer (Text, Char)
+  escape = do
+    ch <- peek
+    case ch of
+      Just 't'  -> next $> ("\t", '\t')
+      Just 'r'  -> next $> ("\\r", '\r')
+      Just 'n'  -> next $> ("\\n", '\n')
+      Just '"'  -> next $> ("\"", '"')
+      Just '\'' -> next $> ("'", '\'')
+      Just '\\' -> next $> ("\\", '\\')
+      Just 'x'  -> (*>) next $ Parser $ \inp kerr ksucc -> do
+        let
+          go n acc (ch' : chs)
+            | Char.isHexDigit ch' = go (n * 16 + Char.digitToInt ch') (ch' : acc) chs
+          go n acc _
+            | n <= 0x10FFFF =
+                ksucc (Text.drop (length acc) inp)
+                  (Text.pack $ reverse acc, Char.chr n)
+            | otherwise =
+                kerr inp ErrCharEscape -- TODO
+        go 0 [] $ Text.unpack $ Text.take 6 inp
+      _ -> throw ErrCharEscape
+
+  {-
+    number
+      : hexadecimal
+      | integer ('.'  fraction)? exponent?
+  -}
+  number :: Char -> Lexer Token
+  number ch1 = peek >>= \ch2 -> case (ch1, ch2) of
+    ('0', Just 'x') -> next *> hexadecimal
+    (_, _) -> do
+      mbInt <- integer1 ch1
+      mbFraction <- fraction
+      case (mbInt, mbFraction) of
+        (Just (raw, int), Nothing) -> do
+          let int' = digitsToInteger int
+          exponent >>= \case
+            Just (raw', exp) ->
+              sciDouble (raw <> raw') $ Sci.scientific int' exp
+            Nothing ->
+              pure $ TokInt raw int'
+        (Just (raw, int), Just (raw', frac)) -> do
+          let sci = digitsToScientific int frac
+          exponent >>= \case
+            Just (raw'', exp) ->
+              sciDouble (raw <> raw' <> raw'') $ uncurry Sci.scientific $ (+ exp) <$> sci
+            Nothing ->
+              sciDouble (raw <> raw') $ uncurry Sci.scientific sci
+        (Nothing, Just (raw, frac)) -> do
+          let sci = digitsToScientific [] frac
+          exponent >>= \case
+            Just (raw', exp) ->
+              sciDouble (raw <> raw') $ uncurry Sci.scientific $ (+ exp) <$> sci
+            Nothing ->
+              sciDouble raw $ uncurry Sci.scientific sci
+        (Nothing, Nothing) ->
+          peek >>= \ch -> throw $ ErrLexeme (pure <$> ch) []
+
+  sciDouble :: Text -> Sci.Scientific -> Lexer Token
+  sciDouble raw sci = case Sci.toBoundedRealFloat sci of
+    Left _ -> throw ErrNumberOutOfRange
+    Right n -> pure $ TokNumber raw n
+
+  {-
+    integer
+      : '0'
+      | [1-9] digits
+  -}
+  integer :: Lexer (Maybe (Text, String))
+  integer = peek >>= \case
+    Just '0' -> next *> peek >>= \case
+      Just ch | isNumberChar ch -> throw ErrLeadingZero
+      _ -> pure $ Just ("0", "0")
+    Just ch | isDigitChar ch -> Just <$> digits
+    _ -> pure $ Nothing
+
+  {-
+    integer1
+      : '0'
+      | [1-9] digits
+
+    This is the same as 'integer', the only difference is that this expects the
+    first char to be consumed during dispatch.
+  -}
+  integer1 :: Char -> Lexer (Maybe (Text, String))
+  integer1 = \case
+    '0' -> peek >>= \case
+      Just ch | isNumberChar ch -> throw ErrLeadingZero
+      _ -> pure $ Just ("0", "0")
+    ch | isDigitChar ch -> do
+      (raw, chs) <- digits
+      pure $ Just (Text.cons ch raw, ch : chs)
+    _ -> pure $ Nothing
+
+  {-
+    fraction
+      : '.' [0-9_]+
+  -}
+  fraction :: Lexer (Maybe (Text, String))
+  fraction = Parser $ \inp _ ksucc ->
+    -- We need more than a single char lookahead for things like `1..10`.
+    case Text.uncons inp of
+      Just ('.', inp')
+        | (raw, inp'') <- Text.span isNumberChar inp'
+        , not (Text.null raw) ->
+            ksucc inp'' $ Just ("." <> raw, filter (/= '_') $ Text.unpack raw)
+      _ ->
+        ksucc inp Nothing
+
+  {-
+    digits
+      : [0-9_]*
+
+    Digits can contain underscores, which are ignored.
+  -}
+  digits :: Lexer (Text, String)
+  digits = do
+    raw <- nextWhile isNumberChar
+    pure (raw, filter (/= '_') $ Text.unpack raw)
+
+  {-
+    exponent
+      : 'e' ('+' | '-')? integer
+  -}
+  exponent :: Lexer (Maybe (Text, Int))
+  exponent = peek >>= \case
+    Just 'e' -> do
+      (neg, sign) <- next *> peek >>= \case
+        Just '-' -> next $> (True, "-")
+        Just '+' -> next $> (False, "+")
+        _   -> pure (False, "")
+      integer >>= \case
+        Just (raw, chs) -> do
+          let
+            int | neg = negate $ digitsToInteger chs
+                | otherwise = digitsToInteger chs
+          pure $ Just ("e" <> sign <> raw, fromInteger int)
+        Nothing -> throw ErrExpectedExponent
+    _ ->
+      pure Nothing
+
+  {-
+    hexadecimal
+      : '0x' [0-9a-fA-F]+
+  -}
+  hexadecimal :: Lexer Token
+  hexadecimal = do
+    chs <- nextWhile Char.isHexDigit
+    if Text.null chs
+      then throw ErrExpectedHex
+      else pure $ TokInt ("0x" <> chs) $ digitsToIntegerBase 16 $ Text.unpack chs
+
+digitsToInteger :: [Char] -> Integer
+digitsToInteger = digitsToIntegerBase 10
+
+digitsToIntegerBase :: Integer -> [Char] -> Integer
+digitsToIntegerBase b = foldl' (\n c -> n * b + (toInteger (Char.digitToInt c))) 0
+
+digitsToScientific :: [Char] -> [Char] -> (Integer, Int)
+digitsToScientific = go 0 . reverse
+  where
+  go !exp is [] = (digitsToInteger (reverse is), exp)
+  go !exp is (f : fs) = go (exp - 1) (f : is) fs
+
+isSymbolChar :: Char -> Bool
+isSymbolChar c = (c `elem` (":!#$%&*+./<=>?@\\^|-~" :: [Char])) || (not (Char.isAscii c) && Char.isSymbol c)
+
+isReservedSymbolError :: ParserErrorType -> Bool
+isReservedSymbolError = (== ErrReservedSymbol)
+
+isReservedSymbol :: Text -> Bool
+isReservedSymbol = flip elem symbols
+  where
+  symbols =
+    [ "::"
+    , "∷"
+    , "<-"
+    , "←"
+    , "->"
+    , "→"
+    , "=>"
+    , "⇒"
+    , "∀"
+    , "|"
+    , "."
+    , "\\"
+    , "="
+    ]
+
+isIdentStart :: Char -> Bool
+isIdentStart c = Char.isLower c || c == '_'
+
+isIdentChar :: Char -> Bool
+isIdentChar c = Char.isAlphaNum c || c == '_' || c == '\''
+
+isDigitChar :: Char -> Bool
+isDigitChar c = c >= '0' && c <= '9'
+
+isNumberChar :: Char -> Bool
+isNumberChar c = (c >= '0' && c <= '9') || c == '_'
+
+isNormalStringChar :: Char -> Bool
+isNormalStringChar c = c /= '"' && c /= '\\' && c /= '\r' && c /= '\n'
+
+isStringGapChar :: Char -> Bool
+isStringGapChar c = c == ' ' || c == '\r' || c == '\n'
+
+isLineFeed :: Char -> Bool
+isLineFeed c = c == '\r' || c == '\n'
+
+-- | Checks if some identifier is a valid unquoted key.
+isUnquotedKey :: Text -> Bool
+isUnquotedKey t =
+  case Text.uncons t of
+    Nothing ->
+      False
+    Just (hd, tl) ->
+      isIdentStart hd && Text.all isIdentChar tl
diff --git a/src/Language/PureScript/CST/Monad.hs b/src/Language/PureScript/CST/Monad.hs
new file mode 100644
--- /dev/null
+++ b/src/Language/PureScript/CST/Monad.hs
@@ -0,0 +1,174 @@
+module Language.PureScript.CST.Monad where
+
+import Prelude
+
+import Data.List (sortBy)
+import qualified Data.List.NonEmpty as NE
+import Data.Ord (comparing)
+import Data.Text (Text)
+import Language.PureScript.CST.Errors
+import Language.PureScript.CST.Layout
+import Language.PureScript.CST.Positions
+import Language.PureScript.CST.Types
+
+type LexResult = Either (LexState, ParserError) SourceToken
+
+data LexState = LexState
+  { lexPos :: SourcePos
+  , lexLeading :: [Comment LineFeed]
+  , lexSource :: Text
+  , lexStack :: LayoutStack
+  } deriving (Show)
+
+data ParserState = ParserState
+  { parserBuff :: [LexResult]
+  , parserErrors :: [ParserError]
+  } deriving (Show)
+
+-- | A bare bones, CPS'ed `StateT s (Except e) a`.
+newtype ParserM e s a =
+  Parser (forall r. s -> (s -> e -> r) -> (s -> a -> r) -> r)
+
+type Parser = ParserM ParserError ParserState
+
+instance Functor (ParserM e s) where
+  {-# INLINE fmap #-}
+  fmap f (Parser k) =
+    Parser $ \st kerr ksucc ->
+      k st kerr (\st' a -> ksucc st' (f a))
+
+instance Applicative (ParserM e s) where
+  {-# INLINE pure #-}
+  pure a = Parser $ \st _ k -> k st a
+  {-# INLINE (<*>) #-}
+  Parser k1 <*> Parser k2 =
+    Parser $ \st kerr ksucc ->
+      k1 st kerr $ \st' f ->
+        k2 st' kerr $ \st'' a ->
+          ksucc st'' (f a)
+
+instance Monad (ParserM e s) where
+  {-# INLINE return #-}
+  return = pure
+  {-# INLINE (>>=) #-}
+  Parser k1 >>= k2 =
+    Parser $ \st kerr ksucc ->
+      k1 st kerr $ \st' a -> do
+        let Parser k3 = k2 a
+        k3 st' kerr ksucc
+
+runParser :: ParserState -> Parser a -> (ParserState, Either (NE.NonEmpty ParserError) a)
+runParser st (Parser k) = k st left right
+  where
+  left st'@(ParserState {..}) err =
+    (st', Left $ NE.sortBy (comparing errRange) $ err NE.:| parserErrors)
+
+  right st'@(ParserState {..}) res
+    | null parserErrors = (st', Right res)
+    | otherwise = (st', Left $ NE.fromList $ sortBy (comparing errRange) parserErrors)
+
+runTokenParser :: Parser a -> [LexResult] -> Either (NE.NonEmpty ParserError) a
+runTokenParser p = snd . flip runParser p . flip ParserState []
+
+{-# INLINE throw #-}
+throw :: e -> ParserM e s a
+throw e = Parser $ \st kerr _ -> kerr st e
+
+parseError :: SourceToken -> Parser a
+parseError tok = Parser $ \st kerr _ ->
+  kerr st $ ParserError
+    { errRange = tokRange . tokAnn $ tok
+    , errToks = [tok]
+    , errStack = [] -- TODO parserStack st
+    , errType = ErrToken
+    }
+
+mkParserError :: LayoutStack -> [SourceToken] -> ParserErrorType -> ParserError
+mkParserError stack toks ty =
+  ParserError
+    { errRange =  range
+    , errToks = toks
+    , errStack = stack
+    , errType = ty
+    }
+  where
+  range = case toks of
+    [] -> SourceRange (SourcePos 0 0) (SourcePos 0 0)
+    _  -> widen (tokRange . tokAnn $ head toks) (tokRange . tokAnn $ last toks)
+
+addFailure :: [SourceToken] -> ParserErrorType -> Parser ()
+addFailure toks ty = Parser $ \st _ ksucc ->
+  ksucc (st { parserErrors = mkParserError [] toks ty : parserErrors st }) ()
+
+addFailures :: [ParserError] -> Parser ()
+addFailures errs = Parser $ \st _ ksucc ->
+  ksucc (st { parserErrors = errs <> parserErrors st }) ()
+
+parseFail' :: [SourceToken] -> ParserErrorType -> Parser a
+parseFail' toks msg = Parser $ \st kerr _ -> kerr st (mkParserError [] toks msg)
+
+parseFail :: SourceToken -> ParserErrorType -> Parser a
+parseFail = parseFail' . pure
+
+pushBack :: SourceToken -> Parser ()
+pushBack tok = Parser $ \st _ ksucc ->
+  ksucc (st { parserBuff = Right tok : parserBuff st }) ()
+
+{-# INLINE tryPrefix #-}
+tryPrefix :: Parser a -> Parser b -> Parser (Maybe a, b)
+tryPrefix (Parser lhs) rhs = Parser $ \st kerr ksucc ->
+  lhs st
+    (\_ _ -> do
+      let Parser k = (Nothing,) <$> rhs
+      k st kerr ksucc)
+    (\st' res -> do
+      let Parser k = (Just res,) <$> rhs
+      k st' kerr ksucc)
+
+oneOf :: NE.NonEmpty (Parser a) -> Parser a
+oneOf parsers = Parser $ \st kerr ksucc -> do
+  let
+    go (st', Right a) _ = (st', Right a)
+    go _ (st', Right a) = (st', Right a)
+    go (st1, Left errs1) (st2, Left errs2)
+      | errRange (NE.last errs2) > errRange (NE.last errs1) = (st2, Left errs2)
+      | otherwise = (st1, Left errs1)
+  case foldr1 go $ runParser st <$> parsers of
+    (st', Left errs) -> kerr (st' { parserErrors = NE.tail errs }) $ NE.head errs
+    (st', Right res) -> ksucc st' res
+
+manyDelimited :: Token -> Token -> Token -> Parser a -> Parser [a]
+manyDelimited open close sep p = do
+  _   <- token open
+  res <- go1
+  _   <- token close
+  pure $ res
+  where
+  go1 =
+    oneOf $ NE.fromList
+      [ go2 . pure =<< p
+      , pure []
+      ]
+
+  go2 acc =
+    oneOf $ NE.fromList
+      [ token sep *> (go2 . (: acc) =<< p)
+      , pure (reverse acc)
+      ]
+
+token :: Token -> Parser SourceToken
+token t = do
+  t' <- munch
+  if t == tokValue t'
+    then pure t'
+    else parseError t'
+
+munch :: Parser SourceToken
+munch = Parser $ \state@(ParserState {..}) kerr ksucc ->
+  case parserBuff of
+    Right tok : parserBuff' ->
+      ksucc (state { parserBuff = parserBuff' }) tok
+    Left (_,  err) : _ ->
+      kerr state err
+    [] ->
+      error "Empty input"
diff --git a/src/Language/PureScript/CST/Parser.y b/src/Language/PureScript/CST/Parser.y
new file mode 100644
--- /dev/null
+++ b/src/Language/PureScript/CST/Parser.y
@@ -0,0 +1,786 @@
+{
+module Language.PureScript.CST.Parser
+  ( parseType
+  , parseKind
+  , parseExpr
+  , parseDecl
+  , parseIdent
+  , parseOperator
+  , parseModule
+  , parseImportDeclP
+  , parseDeclP
+  , parseExprP
+  , parseTypeP
+  , parseModuleNameP
+  , parseQualIdentP
+  , parse
+  , PartialResult(..)
+  ) where
+
+import Prelude hiding (lex)
+
+import Control.Monad ((<=<), when)
+import Data.Foldable (foldl', for_)
+import qualified Data.List.NonEmpty as NE
+import Data.Text (Text)
+import Data.Traversable (for)
+import Language.PureScript.CST.Errors
+import Language.PureScript.CST.Lexer
+import Language.PureScript.CST.Monad
+import Language.PureScript.CST.Positions
+import Language.PureScript.CST.Types
+import Language.PureScript.CST.Utils
+import qualified Language.PureScript.Names as N
+import Language.PureScript.PSString (PSString)
+}
+
+%expect 98
+
+%name parseKind kind
+%name parseType type
+%name parseExpr expr
+%name parseIdent ident
+%name parseOperator op
+%name parseModuleBody moduleBody
+%name parseDecl decl
+%partial parseImportDeclP importDeclP
+%partial parseDeclP declP
+%partial parseExprP exprP
+%partial parseTypeP typeP
+%partial parseModuleNameP moduleNameP
+%partial parseQualIdentP qualIdentP
+%partial parseModuleHeader moduleHeader
+%partial parseDoStatement doStatement
+%partial parseDoExpr doExpr
+%partial parseDoNext doNext
+%partial parseGuardExpr guardExpr
+%partial parseGuardNext guardNext
+%partial parseGuardStatement guardStatement
+%partial parseClassSuper classSuper
+%partial parseClassNameAndFundeps classNameAndFundeps
+%partial parseBinderAndArrow binderAndArrow
+%tokentype { SourceToken }
+%monad { Parser }
+%error { parseError }
+%lexer { lexer } { SourceToken _ TokEof }
+
+%token
+  '('             { SourceToken _ TokLeftParen }
+  ')'             { SourceToken _ TokRightParen }
+  '{'             { SourceToken _ TokLeftBrace }
+  '}'             { SourceToken _ TokRightBrace }
+  '['             { SourceToken _ TokLeftSquare }
+  ']'             { SourceToken _ TokRightSquare }
+  '\{'            { SourceToken _ TokLayoutStart }
+  '\}'            { SourceToken _ TokLayoutEnd }
+  '\;'            { SourceToken _ TokLayoutSep }
+  '<-'            { SourceToken _ (TokLeftArrow _) }
+  '->'            { SourceToken _ (TokRightArrow _) }
+  '<='            { SourceToken _ (TokOperator [] sym) | isLeftFatArrow sym }
+  '=>'            { SourceToken _ (TokRightFatArrow _) }
+  ':'             { SourceToken _ (TokOperator [] ":") }
+  '::'            { SourceToken _ (TokDoubleColon _) }
+  '='             { SourceToken _ TokEquals }
+  '|'             { SourceToken _ TokPipe }
+  '`'             { SourceToken _ TokTick }
+  '.'             { SourceToken _ TokDot }
+  ','             { SourceToken _ TokComma }
+  '_'             { SourceToken _ TokUnderscore }
+  '\\'            { SourceToken _ TokBackslash }
+  '-'             { SourceToken _ (TokOperator [] "-") }
+  '@'             { SourceToken _ (TokOperator [] "@") }
+  '#'             { SourceToken _ (TokOperator [] "#") }
+  'ado'           { SourceToken _ (TokLowerName _ "ado") }
+  'as'            { SourceToken _ (TokLowerName [] "as") }
+  'case'          { SourceToken _ (TokLowerName [] "case") }
+  'class'         { SourceToken _ (TokLowerName [] "class") }
+  'data'          { SourceToken _ (TokLowerName [] "data") }
+  'derive'        { SourceToken _ (TokLowerName [] "derive") }
+  'do'            { SourceToken _ (TokLowerName _ "do") }
+  'else'          { SourceToken _ (TokLowerName [] "else") }
+  'false'         { SourceToken _ (TokLowerName [] "false") }
+  'forall'        { SourceToken _ (TokForall ASCII) }
+  'forallu'       { SourceToken _ (TokForall Unicode) }
+  'foreign'       { SourceToken _ (TokLowerName [] "foreign") }
+  'hiding'        { SourceToken _ (TokLowerName [] "hiding") }
+  'import'        { SourceToken _ (TokLowerName [] "import") }
+  'if'            { SourceToken _ (TokLowerName [] "if") }
+  'in'            { SourceToken _ (TokLowerName [] "in") }
+  'infix'         { SourceToken _ (TokLowerName [] "infix") }
+  'infixl'        { SourceToken _ (TokLowerName [] "infixl") }
+  'infixr'        { SourceToken _ (TokLowerName [] "infixr") }
+  'instance'      { SourceToken _ (TokLowerName [] "instance") }
+  'kind'          { SourceToken _ (TokLowerName [] "kind") }
+  'let'           { SourceToken _ (TokLowerName [] "let") }
+  'module'        { SourceToken _ (TokLowerName [] "module") }
+  'newtype'       { SourceToken _ (TokLowerName [] "newtype") }
+  'of'            { SourceToken _ (TokLowerName [] "of") }
+  'then'          { SourceToken _ (TokLowerName [] "then") }
+  'true'          { SourceToken _ (TokLowerName [] "true") }
+  'type'          { SourceToken _ (TokLowerName [] "type") }
+  'where'         { SourceToken _ (TokLowerName [] "where") }
+  '(->)'          { SourceToken _ (TokSymbolArr _) }
+  '(..)'          { SourceToken _ (TokSymbolName [] "..") }
+  LOWER           { SourceToken _ (TokLowerName [] _) }
+  QUAL_LOWER      { SourceToken _ (TokLowerName _ _) }
+  UPPER           { SourceToken _ (TokUpperName [] _) }
+  QUAL_UPPER      { SourceToken _ (TokUpperName _ _) }
+  SYMBOL          { SourceToken _ (TokSymbolName [] _) }
+  QUAL_SYMBOL     { SourceToken _ (TokSymbolName _ _) }
+  OPERATOR        { SourceToken _ (TokOperator [] _) }
+  QUAL_OPERATOR   { SourceToken _ (TokOperator _ _) }
+  LIT_HOLE        { SourceToken _ (TokHole _) }
+  LIT_CHAR        { SourceToken _ (TokChar _ _) }
+  LIT_STRING      { SourceToken _ (TokString _ _) }
+  LIT_RAW_STRING  { SourceToken _ (TokRawString _) }
+  LIT_INT         { SourceToken _ (TokInt _ _) }
+  LIT_NUMBER      { SourceToken _ (TokNumber _ _) }
+
+%%
+
+many(a) :: { NE.NonEmpty _ }
+  : many1(a) { NE.reverse $1 }
+
+many1(a) :: { NE.NonEmpty _ }
+  : a { pure $1 }
+  | many1(a) a { NE.cons $2 $1 }
+
+manySep(a, sep) :: { NE.NonEmpty _ }
+  : manySep1(a, sep) { NE.reverse $1 }
+
+manySep1(a, sep) :: { NE.NonEmpty _ }
+  : a { pure $1 }
+  | manySep1(a, sep) sep a { NE.cons $3 $1 }
+
+manySepOrEmpty(a, sep) :: { [_] }
+  : {- empty -} { [] }
+  | manySep(a, sep) { NE.toList $1 }
+
+manyOrEmpty(a) :: { [_] }
+  : {- empty -} { [] }
+  | many(a) { NE.toList $1 }
+
+sep(a, s) :: { Separated _ }
+  : sep1(a, s) { separated $1 }
+
+sep1(a, s) :: { [(SourceToken, _)] }
+  : a { [(placeholder, $1)] }
+  | sep1(a, s) s a { ($2, $3) : $1 }
+
+delim(a, b, c, d) :: { Delimited _ }
+  : a d { Wrapped $1 Nothing $2 }
+  | a sep(b, c) d { Wrapped $1 (Just $2) $3 }
+
+moduleName :: { Name N.ModuleName }
+  : UPPER {% upperToModuleName $1 }
+  | QUAL_UPPER {% upperToModuleName $1 }
+
+qualProperName :: { QualifiedName (N.ProperName a) }
+  : UPPER {% toQualifiedName N.ProperName $1 }
+  | QUAL_UPPER {% toQualifiedName N.ProperName $1 }
+
+properName :: { Name (N.ProperName a) }
+  : UPPER {% toName N.ProperName $1 }
+
+qualIdent :: { QualifiedName Ident }
+  : LOWER {% toQualifiedName Ident $1 }
+  | QUAL_LOWER {% toQualifiedName Ident $1 }
+  | 'as' {% toQualifiedName Ident $1 }
+  | 'hiding' {% toQualifiedName Ident $1 }
+  | 'kind' {% toQualifiedName Ident $1 }
+
+ident :: { Name Ident }
+  : LOWER {% toName Ident $1 }
+  | 'as' {% toName Ident $1 }
+  | 'hiding' {% toName Ident $1 }
+  | 'kind' {% toName Ident $1 }
+
+qualOp :: { QualifiedName (N.OpName a) }
+  : OPERATOR {% toQualifiedName N.OpName $1 }
+  | QUAL_OPERATOR {% toQualifiedName N.OpName $1 }
+  | '<=' {% toQualifiedName N.OpName $1 }
+  | '-' {% toQualifiedName N.OpName $1 }
+  | '#' {% toQualifiedName N.OpName $1 }
+  | ':' {% toQualifiedName N.OpName $1 }
+
+op :: { Name (N.OpName a) }
+  : OPERATOR {% toName N.OpName $1 }
+  | '<=' {% toName N.OpName $1 }
+  | '-' {% toName N.OpName $1 }
+  | '#' {% toName N.OpName $1 }
+  | ':' {% toName N.OpName $1 }
+
+qualSymbol :: { QualifiedName (N.OpName a) }
+  : SYMBOL {% toQualifiedName N.OpName $1 }
+  | QUAL_SYMBOL {% toQualifiedName N.OpName $1 }
+  | '(..)' {% toQualifiedName N.OpName $1 }
+
+symbol :: { Name (N.OpName a) }
+  : SYMBOL {% toName N.OpName $1 }
+  | '(..)' {% toName N.OpName $1 }
+
+label :: { Label }
+  : LOWER { toLabel $1 }
+  | LIT_STRING { toLabel $1 }
+  | LIT_RAW_STRING { toLabel $1 }
+  | 'ado' { toLabel $1 }
+  | 'as' { toLabel $1 }
+  | 'case' { toLabel $1 }
+  | 'class' { toLabel $1 }
+  | 'data' { toLabel $1 }
+  | 'derive' { toLabel $1 }
+  | 'do' { toLabel $1 }
+  | 'else' { toLabel $1 }
+  | 'false' { toLabel $1 }
+  | 'forall' { toLabel $1 }
+  | 'foreign' { toLabel $1 }
+  | 'hiding' { toLabel $1 }
+  | 'import' { toLabel $1 }
+  | 'if' { toLabel $1 }
+  | 'in' { toLabel $1 }
+  | 'infix' { toLabel $1 }
+  | 'infixl' { toLabel $1 }
+  | 'infixr' { toLabel $1 }
+  | 'instance' { toLabel $1 }
+  | 'kind' { toLabel $1 }
+  | 'let' { toLabel $1 }
+  | 'module' { toLabel $1 }
+  | 'newtype' { toLabel $1 }
+  | 'of' { toLabel $1 }
+  | 'then' { toLabel $1 }
+  | 'true' { toLabel $1 }
+  | 'type' { toLabel $1 }
+  | 'where' { toLabel $1 }
+
+hole :: { Name Ident }
+  : LIT_HOLE {% toName Ident $1 }
+
+string :: { (SourceToken, PSString) }
+  : LIT_STRING { toString $1 }
+  | LIT_RAW_STRING { toString $1 }
+
+char :: { (SourceToken, Char) }
+  : LIT_CHAR { toChar $1 }
+
+number :: { (SourceToken, Either Integer Double) }
+  : LIT_INT { toNumber $1 }
+  | LIT_NUMBER { toNumber $1 }
+
+int :: { (SourceToken, Integer) }
+  : LIT_INT { toInt $1 }
+
+boolean :: { (SourceToken, Bool) }
+  : 'true' { toBoolean $1 }
+  | 'false' { toBoolean $1 }
+
+kind :: { Kind () }
+  : kind1 { $1 }
+  | kind1 '->' kind { KindArr () $1 $2 $3 }
+
+kind1 :: { Kind () }
+  : qualProperName { KindName () $1 }
+  | '#' kind1 { KindRow () $1 $2 }
+  | '(' kind ')' { KindParens () (Wrapped $1 $2 $3) }
+
+type :: { Type () }
+  : type1 { $1 }
+  | type1 '::' kind { TypeKinded () $1 $2 $3 }
+
+type1 :: { Type () }
+  : type2 { $1 }
+  | forall many(typeVarBinding) '.' type1 { TypeForall () $1 $2 $3 $4 }
+
+type2 :: { Type () }
+  : type3 { $1 }
+  | type3 '->' type1 { TypeArr () $1 $2 $3 }
+  | type3 '=>' type1 {% do cs <- toConstraint $1; pure $ TypeConstrained () cs $2 $3 }
+
+type3 :: { Type () }
+  : type4 { $1 }
+  | type3 qualOp type4 { TypeOp () $1 $2 $3 }
+
+type4 :: { Type () }
+  : typeAtom { $1 }
+  | type4 typeAtom { TypeApp () $1 $2 }
+
+typeAtom :: { Type ()}
+  : '_' { TypeWildcard () $1 }
+  | ident { TypeVar () $1 }
+  | qualProperName { TypeConstructor () $1 }
+  | qualSymbol { TypeOpName () $1 }
+  | string { uncurry (TypeString ()) $1 }
+  | hole { TypeHole () $1 }
+  | '(->)' { TypeArrName () $1 }
+  | '{' row '}' { TypeRecord () (Wrapped $1 $2 $3) }
+  | '(' row ')' { TypeRow () (Wrapped $1 $2 $3) }
+  | '(' type1 ')' { TypeParens () (Wrapped $1 $2 $3) }
+  | '(' typeKindedAtom '::' kind ')' { TypeParens () (Wrapped $1 (TypeKinded () $2 $3 $4) $5) }
+
+-- Due to a conflict between row syntax and kinded type syntax, we require
+-- kinded type variables to be wrapped in parens. Thus `(a :: Foo)` is always a
+-- row, and to annotate `a` with kind `Foo`, one must use `((a) :: Foo)`.
+typeKindedAtom :: { Type () }
+  : '_' { TypeWildcard () $1 }
+  | qualProperName { TypeConstructor () $1 }
+  | qualSymbol { TypeOpName () $1 }
+  | hole { TypeHole () $1 }
+  | '{' row '}' { TypeRecord () (Wrapped $1 $2 $3) }
+  | '(' row ')' { TypeRow () (Wrapped $1 $2 $3) }
+  | '(' type1 ')' { TypeParens () (Wrapped $1 $2 $3) }
+  | '(' typeKindedAtom '::' kind ')' { TypeParens () (Wrapped $1 (TypeKinded () $2 $3 $4) $5) }
+
+row :: { Row () }
+  : {- empty -} { Row Nothing Nothing }
+  | '|' type { Row Nothing (Just ($1, $2)) }
+  | sep(rowLabel, ',') { Row (Just $1) Nothing }
+  | sep(rowLabel, ',') '|' type { Row (Just $1) (Just ($2, $3)) }
+
+rowLabel :: { Labeled Label (Type ()) }
+  : label '::' type { Labeled $1 $2 $3 }
+
+typeVarBinding :: { TypeVarBinding () }
+  : ident { TypeVarName $1 }
+  | '(' ident '::' kind ')' { TypeVarKinded (Wrapped $1 (Labeled $2 $3 $4) $5) }
+
+forall :: { SourceToken }
+  : 'forall' { $1 }
+  | 'forallu' { $1 }
+
+exprWhere :: { Where () }
+  : expr { Where $1 Nothing }
+  | expr 'where' '\{' manySep(letBinding, '\;') '\}' { Where $1 (Just ($2, $4)) }
+
+expr :: { Expr () }
+  : expr1 { $1 }
+  | expr1 '::' type { ExprTyped () $1 $2 $3 }
+
+expr1 :: { Expr () }
+  : expr2 { $1 }
+  | expr1 qualOp expr2 { ExprOp () $1 $2 $3 }
+
+expr2 :: { Expr () }
+  : expr3 { $1 }
+  | expr2 '`' exprBacktick '`' expr3 { ExprInfix () $1 (Wrapped $2 $3 $4) $5 }
+
+exprBacktick :: { Expr () }
+  : expr3 { $1 }
+  | exprBacktick qualOp expr3 { ExprOp () $1 $2 $3 }
+
+expr3 :: { Expr () }
+  : expr4 { $1 }
+  | '-' expr3 { ExprNegate () $1 $2 }
+
+expr4 :: { Expr () }
+  : expr5 { $1 }
+  | expr4 expr5
+      { -- Record application/updates can introduce a function application
+        -- associated to the right, so we need to correct it.
+        case $2 of
+          ExprApp _ lhs rhs ->
+            ExprApp () (ExprApp () $1 lhs) rhs
+          _ -> ExprApp () $1 $2
+      }
+
+expr5 :: { Expr () }
+  : expr6 { $1 }
+  | 'if' expr 'then' expr 'else' expr { ExprIf () (IfThenElse $1 $2 $3 $4 $5 $6) }
+  | doBlock { ExprDo () $1 }
+  | adoBlock 'in' expr { ExprAdo () $ uncurry AdoBlock $1 $2 $3 }
+  | '\\' many(binderAtom) '->' expr { ExprLambda () (Lambda $1 $2 $3 $4) }
+  | 'let' '\{' manySep(letBinding, '\;') '\}' 'in' expr { ExprLet () (LetIn $1 $3 $5 $6) }
+  | 'case' sep(expr, ',') 'of' '\{' manySep(caseBranch, '\;') '\}' { ExprCase () (CaseOf $1 $2 $3 $5) }
+  -- These special cases handle some idiosynchratic syntax that the current
+  -- parser allows. Technically the parser allows the rhs of a case branch to be
+  -- at any level, but this is ambiguous. We allow it in the case of a singleton
+  -- case, since this is used in the wild.
+  | 'case' sep(expr, ',') 'of' '\{' sep(binder1, ',') '->' '\}' exprWhere
+      { ExprCase () (CaseOf $1 $2 $3 (pure ($5, Unconditional $6 $8))) }
+  | 'case' sep(expr, ',') 'of' '\{' sep(binder1, ',') '\}' guarded('->')
+      { ExprCase () (CaseOf $1 $2 $3 (pure ($5, $7))) }
+
+expr6 :: { Expr () }
+  : expr7 { $1 }
+  | expr7 '{' '}' { ExprApp () $1 (ExprRecord () (Wrapped $2 Nothing $3)) }
+  | expr7 '{' sep(recordUpdateOrLabel, ',') '}'
+      {% toRecordFields $3 >>= \case
+          Left xs -> pure $ ExprApp () $1 (ExprRecord () (Wrapped $2 (Just xs) $4))
+          Right xs -> pure $ ExprRecordUpdate () $1 (Wrapped $2 xs $4)
+      }
+
+expr7 :: { Expr () }
+  : exprAtom { $1 }
+  | exprAtom '.' sep(label, '.') { ExprRecordAccessor () (RecordAccessor $1 $2 $3) }
+
+exprAtom :: { Expr () }
+  : '_' { ExprSection () $1 }
+  | hole { ExprHole () $1 }
+  | qualIdent { ExprIdent () $1 }
+  | qualProperName { ExprConstructor () $1 }
+  | qualSymbol { ExprOpName () $1 }
+  | boolean { uncurry (ExprBoolean ()) $1 }
+  | char { uncurry (ExprChar ()) $1 }
+  | string { uncurry (ExprString ()) $1 }
+  | number { uncurry (ExprNumber ()) $1 }
+  | delim('[', expr, ',', ']') { ExprArray () $1 }
+  | delim('{', recordLabel, ',', '}') { ExprRecord () $1 }
+  | '(' expr ')' { ExprParens () (Wrapped $1 $2 $3) }
+
+recordLabel :: { RecordLabeled (Expr ()) }
+  : label {% fmap RecordPun . toName Ident $ lblTok $1 }
+  | label '=' expr {% addFailure [$2] ErrRecordUpdateInCtr *> pure (RecordPun $ unexpectedName $ lblTok $1) }
+  | label ':' expr { RecordField $1 $2 $3 }
+
+recordUpdateOrLabel :: { Either (RecordLabeled (Expr ())) (RecordUpdate ()) }
+  : label ':' expr { Left (RecordField $1 $2 $3) }
+  | label {% fmap (Left . RecordPun) . toName Ident $ lblTok $1 }
+  | label '=' expr { Right (RecordUpdateLeaf $1 $2 $3) }
+  | label '{' sep(recordUpdate, ',') '}' { Right (RecordUpdateBranch $1 (Wrapped $2 $3 $4)) }
+
+recordUpdate :: { RecordUpdate () }
+  : label '=' expr { RecordUpdateLeaf $1 $2 $3 }
+  | label '{' sep(recordUpdate, ',') '}' { RecordUpdateBranch $1 (Wrapped $2 $3 $4) }
+
+letBinding :: { LetBinding () }
+  : ident '::' type { LetBindingSignature () (Labeled $1 $2 $3) }
+  | ident guarded('=') { LetBindingName () (ValueBindingFields $1 [] $2) }
+  | ident many(binderAtom) guarded('=') { LetBindingName () (ValueBindingFields $1 (NE.toList $2) $3) }
+  | binder1 '=' exprWhere { LetBindingPattern () $1 $2 $3 }
+
+caseBranch :: { (Separated (Binder ()), Guarded ()) }
+  : sep(binder1, ',') guarded('->') { ($1, $2) }
+
+guarded(a) :: { Guarded () }
+  : a exprWhere { Unconditional $1 $2 }
+  | many(guardedExpr(a)) { Guarded $1 }
+
+guardedExpr(a) :: { GuardedExpr () }
+  : guard a exprWhere { uncurry GuardedExpr $1 $2 $3 }
+
+-- Do/Ado statements and pattern guards require unbounded lookahead due to many
+-- conflicts between `binder` and `expr` syntax. For example `Foo a b c` can
+-- either be a constructor `binder` or several `expr` applications, and we won't
+-- know until we see a `<-` or layout separator.
+--
+-- One way to resolve this would be to parse a `binder` as an `expr` and then
+-- reassociate it after the fact. However this means we can't use the `binder`
+-- productions to parse it, so we'd have to maintain an ad-hoc handwritten
+-- parser which is very difficult to audit.
+--
+-- As an alternative we introduce some backtracking. Using %partial parsers and
+-- monadic reductions, we can invoke productions manually and use the
+-- backtracking `tryPrefix` combinator. Binders are generally very short in
+-- comparison to expressions, so the cost is modest.
+--
+--     doBlock
+--       : 'do' '\{' manySep(doStatement, '\;') '\}'
+--
+--     doStatement
+--       : 'let' '\{' manySep(letBinding, '\;') '\}'
+--       | expr
+--       | binder '<-' expr
+--
+--     guard
+--       : '|' sep(patternGuard, ',')
+--
+--     patternGuard
+--       : expr1
+--       | binder '<-' expr1
+--
+doBlock :: { DoBlock () }
+  : 'do' '\{'
+      {%% revert $ do
+        res <- parseDoStatement
+        when (null res) $ addFailure [$2] ErrEmptyDo
+        pure $ DoBlock $1 $ NE.fromList res
+      }
+
+adoBlock :: { (SourceToken, [DoStatement ()]) }
+  : 'ado' '\{' '\}' { ($1, []) }
+  | 'ado' '\{'
+      {%% revert $ fmap ($1,) parseDoStatement }
+
+doStatement :: { [DoStatement ()] }
+  : 'let' '\{' manySep(letBinding, '\;') '\}'
+      {%^ revert $ fmap (DoLet $1 $3 :) parseDoNext }
+  | {- empty -}
+      {%^ revert $ do
+        stmt <- tryPrefix parseBinderAndArrow parseDoExpr
+        let
+          ctr = case stmt of
+            (Just (binder, sep), expr) ->
+              (DoBind binder sep expr :)
+            (Nothing, expr) ->
+              (DoDiscard expr :)
+        fmap ctr parseDoNext
+      }
+
+doExpr :: { Expr () }
+  : expr {%^ revert $ pure $1 }
+
+doNext :: { [DoStatement ()] }
+  : '\;' {%^ revert parseDoStatement }
+  | '\}' {%^ revert $ pure [] }
+
+guard :: { (SourceToken, Separated (PatternGuard ())) }
+  : '|' {%% revert $ fmap (($1,) . uncurry Separated) parseGuardStatement }
+
+guardStatement :: { (PatternGuard (), [(SourceToken, PatternGuard ())]) }
+  : {- empty -}
+      {%^ revert $ do
+        grd <- fmap (uncurry PatternGuard) $ tryPrefix parseBinderAndArrow parseGuardExpr
+        fmap (grd,) parseGuardNext
+      }
+
+guardExpr :: { Expr() }
+  : expr1 {%^ revert $ pure $1 }
+
+guardNext :: { [(SourceToken, PatternGuard ())] }
+  : ',' {%^ revert $ fmap (\(g, gs) -> ($1, g) : gs) parseGuardStatement }
+  | {- empty -} {%^ revert $ pure [] }
+
+binderAndArrow :: { (Binder (), SourceToken) }
+  : binder '<-' {%^ revert $ pure ($1, $2) }
+
+binder :: { Binder () }
+  : binder1 { $1 }
+  | binder1 '::' type { BinderTyped () $1 $2 $3 }
+
+binder1 :: { Binder () }
+  : binder2 { $1 }
+  | binder1 qualOp binder2 { BinderOp () $1 $2 $3 }
+
+binder2 :: { Binder () }
+  : many(binderAtom) {% toBinderConstructor $1 }
+
+binderAtom :: { Binder () }
+  : '_' { BinderWildcard () $1 }
+  | ident { BinderVar () $1 }
+  | ident '@' binderAtom { BinderNamed () $1 $2 $3 }
+  | qualProperName { BinderConstructor () $1 [] }
+  | boolean { uncurry (BinderBoolean ()) $1 }
+  | char { uncurry (BinderChar ()) $1 }
+  | string { uncurry (BinderString ()) $1 }
+  | number { uncurry (BinderNumber () Nothing) $1 }
+  | '-' number { uncurry (BinderNumber () (Just $1)) $2 }
+  | delim('[', binder, ',', ']') { BinderArray () $1 }
+  | delim('{', recordBinder, ',', '}') { BinderRecord () $1 }
+  | '(' binder ')' { BinderParens () (Wrapped $1 $2 $3) }
+
+recordBinder :: { RecordLabeled (Binder ()) }
+  : label {% fmap RecordPun . toName Ident $ lblTok $1 }
+  | label '=' binder {% addFailure [$2] ErrRecordUpdateInCtr *> pure (RecordPun $ unexpectedName $ lblTok $1) }
+  | label ':' binder { RecordField $1 $2 $3 }
+
+-- By splitting up the module header from the body, we can incrementally parse
+-- just the header, and then continue parsing the body while still sharing work.
+moduleHeader :: { Module () }
+  : 'module' moduleName exports 'where' '\{' moduleImports
+      { (Module () $1 $2 $3 $4 $6 [] []) }
+
+moduleBody :: { ([Declaration ()], [Comment LineFeed]) }
+  : moduleDecls '\}'
+      {%^ \(SourceToken ann _) -> pure (snd $1, tokLeadingComments ann) }
+
+moduleImports :: { [ImportDecl ()] }
+  : importDecls importDecl '\}'
+      {%^ revert $ pushBack $3 *> pure (reverse ($2 : $1)) }
+  | importDecls
+      {%^ revert $ pure (reverse $1) }
+
+importDecls :: { [ImportDecl ()] }
+  : importDecls importDecl '\;' { $2 : $1 }
+  | {- empty -} { [] }
+
+moduleDecls :: { ([ImportDecl ()], [Declaration ()]) }
+  : manySep(moduleDecl, '\;') {% toModuleDecls $ NE.toList $1 }
+  | {- empty -} { ([], []) }
+
+moduleDecl :: { TmpModuleDecl a }
+  : importDecl { TmpImport $1 }
+  | sep(decl, declElse) { TmpChain $1 }
+
+declElse :: { SourceToken }
+  : 'else' { $1 }
+  | 'else' '\;' { $1 }
+
+exports :: { Maybe (DelimitedNonEmpty (Export ())) }
+  : {- empty -} { Nothing }
+  | '(' sep(export, ',') ')' { Just (Wrapped $1 $2 $3) }
+
+export :: { Export () }
+  : ident { ExportValue () $1 }
+  | symbol { ExportOp () $1 }
+  | properName { ExportType () $1 Nothing }
+  | properName dataMembers { ExportType () $1 (Just $2) }
+  | 'type' symbol { ExportTypeOp () $1 $2 }
+  | 'class' properName { ExportClass () $1 $2 }
+  | 'kind' properName { ExportKind () $1 $2 }
+  | 'module' moduleName { ExportModule () $1 $2 }
+
+dataMembers :: { (DataMembers ()) }
+ : '(..)' { DataAll () $1 }
+ | '(' ')' { DataEnumerated () (Wrapped $1 Nothing $2) }
+ | '(' sep(properName, ',') ')' { DataEnumerated () (Wrapped $1 (Just $2) $3) }
+
+importDecl :: { ImportDecl () }
+  : 'import' moduleName imports { ImportDecl () $1 $2 $3 Nothing }
+  | 'import' moduleName imports 'as' moduleName { ImportDecl () $1 $2 $3 (Just ($4, $5)) }
+
+imports :: { Maybe (Maybe SourceToken, DelimitedNonEmpty (Import ())) }
+  : {- empty -} { Nothing }
+  | '(' sep(import, ',') ')' { Just (Nothing, Wrapped $1 $2 $3) }
+  | 'hiding' '(' sep(import, ',') ')' { Just (Just $1, Wrapped $2 $3 $4) }
+
+import :: { Import () }
+  : ident { ImportValue () $1 }
+  | symbol { ImportOp () $1 }
+  | properName { ImportType () $1 Nothing }
+  | properName dataMembers { ImportType () $1 (Just $2) }
+  | 'type' symbol { ImportTypeOp () $1 $2 }
+  | 'class' properName { ImportClass () $1 $2 }
+  | 'kind' properName { ImportKind () $1 $2 }
+
+decl :: { Declaration () }
+  : dataHead { DeclData () $1 Nothing }
+  | dataHead '=' sep(dataCtor, '|') { DeclData () $1 (Just ($2, $3)) }
+  | typeHead '=' type {% checkNoWildcards $3 *> pure (DeclType () $1 $2 $3) }
+  | newtypeHead '=' properName typeAtom {% checkNoWildcards $4 *> pure (DeclNewtype () $1 $2 $3 $4) }
+  | classHead {% checkFundeps $1 *> pure (DeclClass () $1 Nothing) }
+  | classHead 'where' '\{' manySep(classMember, '\;') '\}' {% checkFundeps $1 *> pure (DeclClass () $1 (Just ($2, $4))) }
+  | instHead { DeclInstanceChain () (Separated (Instance $1 Nothing) []) }
+  | instHead 'where' '\{' manySep(instBinding, '\;') '\}' { DeclInstanceChain () (Separated (Instance $1 (Just ($2, $4))) []) }
+  | 'derive' instHead { DeclDerive () $1 Nothing $2 }
+  | 'derive' 'newtype' instHead { DeclDerive () $1 (Just $2) $3 }
+  | ident '::' type { DeclSignature () (Labeled $1 $2 $3) }
+  | ident manyOrEmpty(binderAtom) guarded('=') { DeclValue () (ValueBindingFields $1 $2 $3) }
+  | fixity { DeclFixity () $1 }
+  | 'foreign' 'import' foreign { DeclForeign () $1 $2 $3 }
+
+dataHead :: { DataHead () }
+  : 'data' properName manyOrEmpty(typeVarBinding) { DataHead $1 $2 $3 }
+
+typeHead :: { DataHead () }
+  : 'type' properName manyOrEmpty(typeVarBinding) { DataHead $1 $2 $3 }
+
+newtypeHead :: { DataHead () }
+  : 'newtype' properName manyOrEmpty(typeVarBinding) { DataHead $1 $2 $3 }
+
+dataCtor :: { DataCtor () }
+  : properName manyOrEmpty(typeAtom)
+      {% for_ $2 checkNoWildcards *> pure (DataCtor () $1 $2) }
+
+-- Class head syntax requires unbounded lookahead due to a conflict between
+-- row syntax and `typeVarBinding`. `(a :: B)` is either a row in `constraint`
+-- where `B` is a type or a `typeVarBinding` where `B` is a kind. We must see
+-- either a `<=`, `where`, or layout delimiter before deciding which it is.
+--
+--     classHead
+--       : 'class' classNameAndFundeps
+--       | 'class' constraints '<=' classNameAndFundeps
+--
+classHead :: { ClassHead () }
+  : 'class'
+      {%% revert $ do
+        let
+          ctr (super, (name, vars, fundeps)) =
+            ClassHead $1 super name vars fundeps
+        fmap ctr $ tryPrefix parseClassSuper parseClassNameAndFundeps
+      }
+
+classSuper
+  : constraints '<=' {%^ revert $ pure ($1, $2) }
+
+classNameAndFundeps :: { (Name (N.ProperName 'N.ClassName), [TypeVarBinding ()], Maybe (SourceToken, Separated ClassFundep)) }
+  : properName manyOrEmpty(typeVarBinding) fundeps {%^ revert $ pure ($1, $2, $3) }
+
+fundeps :: { Maybe (SourceToken, Separated ClassFundep) }
+  : {- empty -} { Nothing }
+  | '|' sep(fundep, ',') { Just ($1, $2) }
+
+fundep :: { ClassFundep }
+  : '->' many(ident) { FundepDetermined $1 $2 }
+  | many(ident) '->' many(ident) { FundepDetermines $1 $2 $3 }
+
+classMember :: { Labeled (Name Ident) (Type ()) }
+  : ident '::' type {% checkNoWildcards $3 *> pure (Labeled $1 $2 $3) }
+
+instHead :: { InstanceHead () }
+  : 'instance' ident '::' constraints '=>' qualProperName manyOrEmpty(typeAtom)
+      { InstanceHead $1 $2 $3 (Just ($4, $5)) $6 $7 }
+  | 'instance' ident '::' qualProperName manyOrEmpty(typeAtom)
+      { InstanceHead $1 $2 $3 Nothing $4 $5 }
+
+constraints :: { OneOrDelimited (Constraint ()) }
+  : constraint { One $1 }
+  | '(' sep(constraint, ',') ')' { Many (Wrapped $1 $2 $3) }
+
+constraint :: { Constraint () }
+  : qualProperName manyOrEmpty(typeAtom) {% for_ $2 checkNoWildcards *> for_ $2 checkNoForalls *> pure (Constraint () $1 $2) }
+  | '(' constraint ')' { ConstraintParens () (Wrapped $1 $2 $3) }
+
+instBinding :: { InstanceBinding () }
+  : ident '::' type { InstanceBindingSignature () (Labeled $1 $2 $3) }
+  | ident manyOrEmpty(binderAtom) guarded('=') { InstanceBindingName () (ValueBindingFields $1 $2 $3) }
+
+fixity :: { FixityFields }
+  : infix int qualIdent 'as' op { FixityFields $1 $2 (FixityValue (fmap Left $3) $4 $5) }
+  | infix int qualProperName 'as' op { FixityFields $1 $2 (FixityValue (fmap Right $3) $4 $5) }
+  | infix int 'type' qualProperName 'as' op { FixityFields $1 $2 (FixityType $3 $4 $5 $6) }
+
+infix :: { (SourceToken, Fixity) }
+  : 'infix' { ($1, Infix) }
+  | 'infixl' { ($1, Infixl) }
+  | 'infixr' { ($1, Infixr) }
+
+foreign :: { Foreign () }
+  : ident '::' type { ForeignValue (Labeled $1 $2 $3) }
+  | 'data' properName '::' kind { ForeignData $1 (Labeled $2 $3 $4) }
+  | 'kind' properName { ForeignKind $1 $2 }
+
+-- Partial parsers which can be combined with combinators for adhoc use. We need
+-- to revert the lookahead token so that it doesn't consume an extra token
+-- before succeeding.
+
+importDeclP :: { ImportDecl () }
+  : importDecl {%^ revert $ pure $1 }
+
+declP :: { Declaration () }
+  : decl {%^ revert $ pure $1 }
+
+exprP :: { Expr () }
+  : expr {%^ revert $ pure $1 }
+
+typeP :: { Type () }
+  : type {%^ revert $ pure $1 }
+
+moduleNameP :: { Name N.ModuleName }
+  : moduleName {%^ revert $ pure $1 }
+
+qualIdentP :: { QualifiedName Ident }
+  : qualIdent {%^ revert $ pure $1 }
+
+{
+lexer :: (SourceToken -> Parser a) -> Parser a
+lexer k = munch >>= k
+
+parse :: Text -> Either (NE.NonEmpty ParserError) (Module ())
+parse = resFull <=< parseModule . lex
+
+data PartialResult a = PartialResult
+  { resPartial :: a
+  , resFull :: Either (NE.NonEmpty ParserError) a
+  } deriving (Functor)
+
+parseModule :: [LexResult] -> Either (NE.NonEmpty ParserError) (PartialResult (Module ()))
+parseModule toks = fmap (\header -> PartialResult header (parseFull header)) headerRes
+  where
+  (st, headerRes) =
+    runParser (ParserState (toks) []) parseModuleHeader
+
+  parseFull header = do
+    (decls, trailing) <- snd $ runParser st parseModuleBody
+    pure $ header
+      { modDecls = decls
+      , modTrailingComments = trailing
+      }
+}
diff --git a/src/Language/PureScript/CST/Positions.hs b/src/Language/PureScript/CST/Positions.hs
new file mode 100644
--- /dev/null
+++ b/src/Language/PureScript/CST/Positions.hs
@@ -0,0 +1,352 @@
+{-# LANGUAGE BangPatterns #-}
+{-# LANGUAGE NamedFieldPuns #-}
+
+-- | This module contains utilities for calculating positions and offsets. While
+-- tokens are annotated with ranges, CST nodes are not, but they can be
+-- dynamically derived with the functions in this module, which will return the
+-- first and last tokens for a given node.
+
+module Language.PureScript.CST.Positions where
+
+import Prelude
+
+import Data.Foldable (foldl')
+import qualified Data.List.NonEmpty as NE
+import Data.Text (Text)
+import Data.Void (Void)
+import qualified Data.Text as Text
+import Language.PureScript.CST.Types
+
+advanceToken :: SourcePos -> Token -> SourcePos
+advanceToken pos = applyDelta pos . tokenDelta
+
+advanceLeading :: SourcePos -> [Comment LineFeed] -> SourcePos
+advanceLeading pos = foldl' (\a -> applyDelta a . commentDelta lineDelta) pos
+
+advanceTrailing :: SourcePos -> [Comment Void] -> SourcePos
+advanceTrailing pos = foldl' (\a -> applyDelta a . commentDelta (const (0, 0))) pos
+
+tokenDelta :: Token -> (Int, Int)
+tokenDelta = \case
+  TokLeftParen             -> (0, 1)
+  TokRightParen            -> (0, 1)
+  TokLeftBrace             -> (0, 1)
+  TokRightBrace            -> (0, 1)
+  TokLeftSquare            -> (0, 1)
+  TokRightSquare           -> (0, 1)
+  TokLeftArrow ASCII       -> (0, 2)
+  TokLeftArrow Unicode     -> (0, 1)
+  TokRightArrow ASCII      -> (0, 2)
+  TokRightArrow Unicode    -> (0, 1)
+  TokRightFatArrow ASCII   -> (0, 2)
+  TokRightFatArrow Unicode -> (0, 1)
+  TokDoubleColon ASCII     -> (0, 2)
+  TokDoubleColon Unicode   -> (0, 1)
+  TokForall ASCII          -> (0, 6)
+  TokForall Unicode        -> (0, 1)
+  TokEquals                -> (0, 1)
+  TokPipe                  -> (0, 1)
+  TokTick                  -> (0, 1)
+  TokDot                   -> (0, 1)
+  TokComma                 -> (0, 1)
+  TokUnderscore            -> (0, 1)
+  TokBackslash             -> (0, 1)
+  TokLowerName qual name   -> (0, qualDelta qual + Text.length name)
+  TokUpperName qual name   -> (0, qualDelta qual + Text.length name)
+  TokOperator qual sym     -> (0, qualDelta qual + Text.length sym)
+  TokSymbolName qual sym   -> (0, qualDelta qual + Text.length sym + 2)
+  TokSymbolArr Unicode     -> (0, 3)
+  TokSymbolArr ASCII       -> (0, 4)
+  TokHole hole             -> (0, Text.length hole + 1)
+  TokChar raw _            -> (0, Text.length raw + 2)
+  TokInt raw _             -> (0, Text.length raw)
+  TokNumber raw _          -> (0, Text.length raw)
+  TokString raw _          -> multiLine 1 $ textDelta raw
+  TokRawString raw         -> multiLine 3 $ textDelta raw
+  TokLayoutStart           -> (0, 0)
+  TokLayoutSep             -> (0, 0)
+  TokLayoutEnd             -> (0, 0)
+  TokEof                   -> (0, 0)
+
+qualDelta :: [Text] -> Int
+qualDelta = foldr ((+) . (+ 1) . Text.length) 0
+
+multiLine :: Int -> (Int, Int) -> (Int, Int)
+multiLine n (0, c) = (0, c + n + n)
+multiLine n (l, c) = (l, c + n)
+
+commentDelta :: (a -> (Int, Int)) -> Comment a -> (Int, Int)
+commentDelta k = \case
+  Comment raw -> textDelta raw
+  Space n -> (0, n)
+  Line a -> k a
+
+lineDelta :: LineFeed -> (Int, Int)
+lineDelta _ = (1, 1)
+
+textDelta :: Text -> (Int, Int)
+textDelta = Text.foldl' go (0, 0)
+  where
+  go (!l, !c) = \case
+    '\n' -> (l + 1, 1)
+    _    -> (l, c + 1)
+
+applyDelta :: SourcePos -> (Int, Int) -> SourcePos
+applyDelta (SourcePos l c) = \case
+  (0, n) -> SourcePos l (c + n)
+  (k, d) -> SourcePos (l + k) d
+
+sepLast :: Separated a -> a
+sepLast (Separated hd []) = hd
+sepLast (Separated _ tl) = snd $ last tl
+
+type TokenRange = (SourceToken, SourceToken)
+
+toSourceRange :: TokenRange -> SourceRange
+toSourceRange (a, b) = widen (srcRange a) (srcRange b)
+
+widen :: SourceRange -> SourceRange -> SourceRange
+widen (SourceRange s1 _) (SourceRange _ e2) = SourceRange s1 e2
+
+srcRange :: SourceToken -> SourceRange
+srcRange = tokRange . tokAnn
+
+nameRange :: Name a -> TokenRange
+nameRange a = (nameTok a, nameTok a)
+
+qualRange :: QualifiedName a -> TokenRange
+qualRange a = (qualTok a, qualTok a)
+
+labelRange :: Label -> TokenRange
+labelRange a = (lblTok a, lblTok a)
+
+wrappedRange :: Wrapped a -> TokenRange
+wrappedRange (Wrapped { wrpOpen, wrpClose }) = (wrpOpen, wrpClose)
+
+moduleRange :: Module a -> TokenRange
+moduleRange (Module { modKeyword, modWhere, modImports, modDecls }) =
+  case (modImports, modDecls) of
+    ([], []) -> (modKeyword, modWhere)
+    (is, []) -> (modKeyword, snd . importDeclRange $ last is)
+    (_,  ds) -> (modKeyword, snd . declRange $ last ds)
+
+exportRange :: Export a -> TokenRange
+exportRange = \case
+  ExportValue _ a -> nameRange a
+  ExportOp _ a -> nameRange a
+  ExportType _ a b
+    | Just b' <- b -> (nameTok a, snd $ dataMembersRange b')
+    | otherwise -> nameRange a
+  ExportTypeOp _ a b -> (a, nameTok b)
+  ExportClass _ a b -> (a, nameTok b)
+  ExportKind _ a b -> (a, nameTok b)
+  ExportModule _ a b -> (a, nameTok b)
+
+importDeclRange :: ImportDecl a -> TokenRange
+importDeclRange (ImportDecl { impKeyword, impModule, impNames, impQual })
+  | Just (_, modName) <- impQual = (impKeyword, nameTok modName)
+  | Just (_, imports) <- impNames = (impKeyword, wrpClose imports)
+  | otherwise = (impKeyword, nameTok impModule)
+
+importRange :: Import a -> TokenRange
+importRange = \case
+  ImportValue _ a -> nameRange a
+  ImportOp _ a -> nameRange a
+  ImportType _ a b
+    | Just b' <- b -> (nameTok a, snd $ dataMembersRange b')
+    | otherwise -> nameRange a
+  ImportTypeOp _ a b -> (a, nameTok b)
+  ImportClass _ a b -> (a, nameTok b)
+  ImportKind _ a b -> (a, nameTok b)
+
+dataMembersRange :: DataMembers a -> TokenRange
+dataMembersRange = \case
+  DataAll _ a -> (a, a)
+  DataEnumerated _ (Wrapped a _ b) -> (a, b)
+
+declRange :: Declaration a -> TokenRange
+declRange = \case
+  DeclData _ hd ctors
+    | Just (_, cs) <- ctors -> (fst start, snd . dataCtorRange $ sepLast cs)
+    | otherwise -> start
+    where start = dataHeadRange hd
+  DeclType _ a _ b -> (fst $ dataHeadRange a,  snd $ typeRange b)
+  DeclNewtype _ a _ _ b -> (fst $ dataHeadRange a, snd $ typeRange b)
+  DeclClass _ hd body
+    | Just (_, ts) <- body -> (fst start, snd . typeRange . lblValue $ NE.last ts)
+    | otherwise -> start
+    where start = classHeadRange hd
+  DeclInstanceChain _ a -> (fst . instanceRange $ sepHead a, snd . instanceRange $ sepLast a)
+  DeclDerive _ a _ b -> (a, snd $ instanceHeadRange b)
+  DeclSignature _ (Labeled a _ b) -> (nameTok a, snd $ typeRange b)
+  DeclValue _ a -> valueBindingFieldsRange a
+  DeclFixity _ (FixityFields a _ (FixityValue _ _ b)) -> (fst a, nameTok b)
+  DeclFixity _ (FixityFields a _ (FixityType _ _ _ b)) -> (fst a, nameTok b)
+  DeclForeign _ a _ b -> (a, snd $ foreignRange b)
+
+dataHeadRange :: DataHead a -> TokenRange
+dataHeadRange (DataHead kw name vars)
+  | [] <- vars = (kw, nameTok name)
+  | otherwise = (kw, snd . typeVarBindingRange $ last vars)
+
+dataCtorRange :: DataCtor a -> TokenRange
+dataCtorRange (DataCtor _ name fields)
+  | [] <- fields = nameRange name
+  | otherwise = (nameTok name, snd . typeRange $ last fields)
+
+classHeadRange :: ClassHead a -> TokenRange
+classHeadRange (ClassHead kw _ name vars fdeps)
+  | Just (_, fs) <- fdeps = (kw, snd .classFundepRange $ sepLast fs)
+  | [] <- vars = (kw, snd $ nameRange name)
+  | otherwise = (kw, snd . typeVarBindingRange $ last vars)
+
+classFundepRange :: ClassFundep -> TokenRange
+classFundepRange = \case
+  FundepDetermined arr bs -> (arr, nameTok $ NE.last bs)
+  FundepDetermines as _ bs -> (nameTok $ NE.head as, nameTok $ NE.last bs)
+
+instanceRange :: Instance a -> TokenRange
+instanceRange (Instance hd bd)
+  | Just (_, ts) <- bd = (fst start, snd . instanceBindingRange $ NE.last ts)
+  | otherwise = start
+  where start = instanceHeadRange hd
+
+instanceHeadRange :: InstanceHead a -> TokenRange
+instanceHeadRange (InstanceHead kw _ _ _ cls types)
+  | [] <- types = (kw, qualTok cls)
+  | otherwise = (kw, snd . typeRange $ last types)
+
+instanceBindingRange :: InstanceBinding a -> TokenRange
+instanceBindingRange = \case
+  InstanceBindingSignature _ (Labeled a _ b) -> (nameTok a, snd $ typeRange b)
+  InstanceBindingName _ a -> valueBindingFieldsRange a
+
+foreignRange :: Foreign a -> TokenRange
+foreignRange = \case
+  ForeignValue (Labeled a _ b) -> (nameTok a, snd $ typeRange b)
+  ForeignData a (Labeled _ _ b) -> (a, snd $ kindRange b)
+  ForeignKind a b -> (a, nameTok b)
+
+valueBindingFieldsRange :: ValueBindingFields a -> TokenRange
+valueBindingFieldsRange (ValueBindingFields a _ b) = (nameTok a, snd $ guardedRange b)
+
+guardedRange :: Guarded a -> TokenRange
+guardedRange = \case
+  Unconditional a b -> (a, snd $ whereRange b)
+  Guarded as -> (fst . guardedExprRange $ NE.head as, snd . guardedExprRange $ NE.last as)
+
+guardedExprRange :: GuardedExpr a -> TokenRange
+guardedExprRange (GuardedExpr a _ _ b) = (a, snd $ whereRange b)
+
+whereRange :: Where a -> TokenRange
+whereRange (Where a bs)
+  | Just (_, ls) <- bs = (fst $ exprRange a, snd . letBindingRange $ NE.last ls)
+  | otherwise = exprRange a
+
+kindRange :: Kind a -> TokenRange
+kindRange = \case
+  KindName _ a -> qualRange a
+  KindArr _ a _ b -> (fst $ kindRange a, snd $ kindRange b)
+  KindRow _ a b -> (a, snd $ kindRange b)
+  KindParens _ a -> wrappedRange a
+
+typeRange :: Type a -> TokenRange
+typeRange = \case
+  TypeVar _ a -> nameRange a
+  TypeConstructor _ a -> qualRange a
+  TypeWildcard _ a -> (a, a)
+  TypeHole _ a -> nameRange a
+  TypeString _ a _ -> (a, a)
+  TypeRow _ a -> wrappedRange a
+  TypeRecord _ a -> wrappedRange a
+  TypeForall _ a _ _ b -> (a, snd $ typeRange b)
+  TypeKinded _ a _ b -> (fst $ typeRange a, snd $ kindRange b)
+  TypeApp _ a b -> (fst $ typeRange a, snd $ typeRange b)
+  TypeOp _ a _ b -> (fst $ typeRange a, snd $ typeRange b)
+  TypeOpName _ a -> qualRange a
+  TypeArr _ a _ b -> (fst $ typeRange a, snd $ typeRange b)
+  TypeArrName _ a -> (a, a)
+  TypeConstrained _ a _ b -> (fst $ constraintRange a, snd $ typeRange b)
+  TypeParens _ a -> wrappedRange a
+
+constraintRange :: Constraint a -> TokenRange
+constraintRange = \case
+  Constraint _ name args
+    | [] <- args -> qualRange name
+    | otherwise -> (qualTok name, snd . typeRange $ last args)
+  ConstraintParens _ wrp -> wrappedRange wrp
+
+typeVarBindingRange :: TypeVarBinding a -> TokenRange
+typeVarBindingRange = \case
+  TypeVarKinded a -> wrappedRange a
+  TypeVarName a -> nameRange a
+
+exprRange :: Expr a -> TokenRange
+exprRange = \case
+  ExprHole _ a -> nameRange a
+  ExprSection _ a -> (a, a)
+  ExprIdent _ a -> qualRange a
+  ExprConstructor _ a -> qualRange a
+  ExprBoolean _ a _ -> (a, a)
+  ExprChar _ a _ -> (a, a)
+  ExprString _ a _ -> (a, a)
+  ExprNumber _ a _ -> (a, a)
+  ExprArray _ a -> wrappedRange a
+  ExprRecord _ a -> wrappedRange a
+  ExprParens _ a -> wrappedRange a
+  ExprTyped _ a _ b -> (fst $ exprRange a, snd $ typeRange b)
+  ExprInfix _ a _ b -> (fst $ exprRange a, snd $ exprRange b)
+  ExprOp _ a _ b -> (fst $ exprRange a, snd $ exprRange b)
+  ExprOpName _ a -> qualRange a
+  ExprNegate _ a b -> (a, snd $ exprRange b)
+  ExprRecordAccessor _ (RecordAccessor a _ b) -> (fst $ exprRange a, lblTok $ sepLast b)
+  ExprRecordUpdate _ a b -> (fst $ exprRange a, snd $ wrappedRange b)
+  ExprApp _ a b -> (fst $ exprRange a, snd $ exprRange b)
+  ExprLambda _ (Lambda a _ _ b) -> (a, snd $ exprRange b)
+  ExprIf _ (IfThenElse a _ _ _ _ b) -> (a, snd $ exprRange b)
+  ExprCase _ (CaseOf a _ _ c) -> (a, snd . guardedRange . snd $ NE.last c)
+  ExprLet _ (LetIn a _ _ b) -> (a, snd $ exprRange b)
+  ExprDo _ (DoBlock a b) -> (a,  snd . doStatementRange $ NE.last b)
+  ExprAdo _ (AdoBlock a _ _ b) -> (a, snd $ exprRange b)
+
+letBindingRange :: LetBinding a -> TokenRange
+letBindingRange = \case
+  LetBindingSignature _ (Labeled a _ b) -> (nameTok a, snd $ typeRange b)
+  LetBindingName _ a -> valueBindingFieldsRange a
+  LetBindingPattern _ a _ b -> (fst $ binderRange a, snd $ whereRange b)
+
+doStatementRange :: DoStatement a -> TokenRange
+doStatementRange = \case
+  DoLet a bs -> (a, snd . letBindingRange $ NE.last bs)
+  DoDiscard a -> exprRange a
+  DoBind a _ b -> (fst $ binderRange a, snd $ exprRange b)
+
+binderRange :: Binder a -> TokenRange
+binderRange = \case
+  BinderWildcard _ a -> (a, a)
+  BinderVar _ a -> nameRange a
+  BinderNamed _ a _ b -> (nameTok a, snd $ binderRange b)
+  BinderConstructor _ a bs
+    | [] <- bs -> qualRange a
+    | otherwise -> (qualTok a, snd . binderRange $ last bs)
+  BinderBoolean _ a _ -> (a, a)
+  BinderChar _ a _ -> (a, a)
+  BinderString _ a _ -> (a, a)
+  BinderNumber _ a b _
+    | Just a' <- a -> (a', b)
+    | otherwise -> (b, b)
+  BinderArray _ a -> wrappedRange a
+  BinderRecord _ a -> wrappedRange a
+  BinderParens _ a -> wrappedRange a
+  BinderTyped _ a _ b -> (fst $ binderRange a, snd $ typeRange b)
+  BinderOp _ a _ b -> (fst $ binderRange a, snd $ binderRange b)
+
+recordUpdateRange :: RecordUpdate a -> TokenRange
+recordUpdateRange = \case
+  RecordUpdateLeaf a _ b -> (lblTok a, snd $ exprRange b)
+  RecordUpdateBranch a (Wrapped _ _ b) -> (lblTok a, b)
+
+recordLabeledExprRange :: RecordLabeled (Expr a) -> TokenRange
+recordLabeledExprRange = \case
+  RecordPun a -> nameRange a
+  RecordField a _ b -> (fst $ labelRange a, snd $ exprRange b)
diff --git a/src/Language/PureScript/CST/Print.hs b/src/Language/PureScript/CST/Print.hs
new file mode 100644
--- /dev/null
+++ b/src/Language/PureScript/CST/Print.hs
@@ -0,0 +1,82 @@
+-- | This is just a simple token printer. It's not a full fledged formatter, but
+-- it is used by the layout golden tests. Printing each token in the tree with
+-- this printer will result in the exact input that was given to the lexer.
+
+module Language.PureScript.CST.Print
+  ( printToken
+  , printTokens
+  , printLeadingComment
+  , printTrailingComment
+  ) where
+
+import Prelude
+
+import Data.Text (Text)
+import qualified Data.Text as Text
+import Language.PureScript.CST.Types
+
+printToken :: Token -> Text
+printToken = \case
+  TokLeftParen             -> "("
+  TokRightParen            -> ")"
+  TokLeftBrace             -> "{"
+  TokRightBrace            -> "}"
+  TokLeftSquare            -> "["
+  TokRightSquare           -> "]"
+  TokLeftArrow ASCII       -> "<-"
+  TokLeftArrow Unicode     -> "←"
+  TokRightArrow ASCII      -> "->"
+  TokRightArrow Unicode    -> "→"
+  TokRightFatArrow ASCII   -> "=>"
+  TokRightFatArrow Unicode -> "⇒"
+  TokDoubleColon ASCII     -> "::"
+  TokDoubleColon Unicode   -> "∷"
+  TokForall ASCII          -> "forall"
+  TokForall Unicode        -> "∀"
+  TokEquals                -> "="
+  TokPipe                  -> "|"
+  TokTick                  -> "`"
+  TokDot                   -> "."
+  TokComma                 -> ","
+  TokUnderscore            -> "_"
+  TokBackslash             -> "\\"
+  TokLowerName qual name   -> printQual qual <> name
+  TokUpperName qual name   -> printQual qual <> name
+  TokOperator qual sym     -> printQual qual <> sym
+  TokSymbolName qual sym   -> printQual qual <> "(" <> sym <> ")"
+  TokSymbolArr Unicode     -> "(→)"
+  TokSymbolArr ASCII       -> "(->)"
+  TokHole hole             -> "?" <> hole
+  TokChar raw _            -> "'" <> raw <> "'"
+  TokString raw _          -> "\"" <> raw <> "\""
+  TokRawString raw         -> "\"\"\"" <> raw <> "\"\"\""
+  TokInt raw _             -> raw
+  TokNumber raw _          -> raw
+  TokLayoutStart           -> "{"
+  TokLayoutSep             -> ";"
+  TokLayoutEnd             -> "}"
+  TokEof                   -> "<eof>"
+
+printQual :: [Text] -> Text
+printQual = Text.concat . map (<> ".")
+
+printTokens :: [SourceToken] -> Text
+printTokens toks = Text.concat (map pp toks)
+  where
+  pp (SourceToken (TokenAnn _ leading trailing) tok) =
+    Text.concat (map printLeadingComment leading)
+      <> printToken tok
+      <> Text.concat (map printTrailingComment trailing)
+
+printLeadingComment :: Comment LineFeed -> Text
+printLeadingComment = \case
+  Comment raw -> raw
+  Space n -> Text.replicate n " "
+  Line LF -> "\n"
+  Line CRLF -> "\r\n"
+
+printTrailingComment :: Comment void -> Text
+printTrailingComment = \case
+  Comment raw -> raw
+  Space n -> Text.replicate n " "
+  Line _ -> ""
diff --git a/src/Language/PureScript/CST/Traversals.hs b/src/Language/PureScript/CST/Traversals.hs
new file mode 100644
--- /dev/null
+++ b/src/Language/PureScript/CST/Traversals.hs
@@ -0,0 +1,11 @@
+module Language.PureScript.CST.Traversals where
+
+import Prelude
+
+import Language.PureScript.CST.Types
+
+everythingOnSeparated :: (r -> r -> r) -> (a -> r) -> Separated a -> r
+everythingOnSeparated op k (Separated hd tl) = go hd tl
+  where
+  go a [] = k a
+  go a (b : bs) = k a `op` go (snd b) bs
diff --git a/src/Language/PureScript/CST/Traversals/Type.hs b/src/Language/PureScript/CST/Traversals/Type.hs
new file mode 100644
--- /dev/null
+++ b/src/Language/PureScript/CST/Traversals/Type.hs
@@ -0,0 +1,39 @@
+module Language.PureScript.CST.Traversals.Type where
+
+import Prelude
+
+import Language.PureScript.CST.Types
+import Language.PureScript.CST.Traversals
+
+everythingOnTypes :: (r -> r -> r) -> (Type a -> r) -> Type a -> r
+everythingOnTypes op k = goTy
+  where
+  goTy ty = case ty of
+    TypeVar _ _ -> k ty
+    TypeConstructor _ _ -> k ty
+    TypeWildcard _ _ -> k ty
+    TypeHole _ _ -> k ty
+    TypeString _ _ _ -> k ty
+    TypeRow _ (Wrapped _ row _) -> goRow ty row
+    TypeRecord _ (Wrapped _ row _) -> goRow ty row
+    TypeForall _ _ _ _ ty2 -> k ty `op` goTy ty2
+    TypeKinded _ ty2 _ _ -> k ty `op` goTy ty2
+    TypeApp _ ty2 ty3 -> k ty `op` (goTy ty2 `op` goTy ty3)
+    TypeOp _ ty2 _ ty3 -> k ty `op` (goTy ty2 `op` goTy ty3)
+    TypeOpName _ _ -> k ty
+    TypeArr _ ty2 _ ty3 -> k ty `op` (goTy ty2 `op` goTy ty3)
+    TypeArrName _ _ -> k ty
+    TypeConstrained _ (constraintTys -> ty2) _ ty3
+      | null ty2 -> k ty `op` goTy ty3
+      | otherwise -> k ty `op` (foldr1 op (k <$> ty2) `op` goTy ty3)
+    TypeParens _ (Wrapped _ ty2 _) -> k ty `op` goTy ty2
+
+  goRow ty = \case
+    Row Nothing Nothing -> k ty
+    Row Nothing (Just (_, ty2)) -> k ty `op` goTy ty2
+    Row (Just lbls) Nothing -> k ty `op` everythingOnSeparated op (goTy . lblValue) lbls
+    Row (Just lbls) (Just (_, ty2)) -> k ty `op` (everythingOnSeparated op (goTy . lblValue) lbls `op` goTy ty2)
+
+  constraintTys = \case
+    Constraint _ _ tys -> tys
+    ConstraintParens _ (Wrapped _ c _) -> constraintTys c
diff --git a/src/Language/PureScript/CST/Types.hs b/src/Language/PureScript/CST/Types.hs
new file mode 100644
--- /dev/null
+++ b/src/Language/PureScript/CST/Types.hs
@@ -0,0 +1,437 @@
+-- | This module contains data types for the entire PureScript surface language. Every
+-- token is represented in the tree, and every token is annotated with
+-- whitespace and comments (both leading and trailing). This means one can write
+-- an exact printer so that `print . parse = id`. Every constructor is laid out
+-- with tokens in left-to-right order. The core productions are given a slot for
+-- arbitrary annotations, however this is not used by the parser.
+
+module Language.PureScript.CST.Types where
+
+import Prelude
+
+import Data.List.NonEmpty (NonEmpty)
+import Data.Text (Text)
+import Data.Void (Void)
+import GHC.Generics (Generic)
+import qualified Language.PureScript.Names as N
+import Language.PureScript.PSString (PSString)
+
+data SourcePos = SourcePos
+  { srcLine :: {-# UNPACK #-} !Int
+  , srcColumn :: {-# UNPACK #-} !Int
+  } deriving (Show, Eq, Ord, Generic)
+
+data SourceRange = SourceRange
+  { srcStart :: !SourcePos
+  , srcEnd :: !SourcePos
+  } deriving (Show, Eq, Ord, Generic)
+
+data Comment l
+  = Comment !Text
+  | Space {-# UNPACK #-} !Int
+  | Line !l
+  deriving (Show, Eq, Ord, Generic, Functor)
+
+data LineFeed = LF | CRLF
+  deriving (Show, Eq, Ord, Generic)
+
+data TokenAnn = TokenAnn
+  { tokRange :: !SourceRange
+  , tokLeadingComments :: ![Comment LineFeed]
+  , tokTrailingComments :: ![Comment Void]
+  } deriving (Show, Eq, Ord, Generic)
+
+data SourceStyle = ASCII | Unicode
+  deriving (Show, Eq, Ord, Generic)
+
+data Token
+  = TokLeftParen
+  | TokRightParen
+  | TokLeftBrace
+  | TokRightBrace
+  | TokLeftSquare
+  | TokRightSquare
+  | TokLeftArrow !SourceStyle
+  | TokRightArrow !SourceStyle
+  | TokRightFatArrow !SourceStyle
+  | TokDoubleColon !SourceStyle
+  | TokForall !SourceStyle
+  | TokEquals
+  | TokPipe
+  | TokTick
+  | TokDot
+  | TokComma
+  | TokUnderscore
+  | TokBackslash
+  | TokLowerName ![Text] !Text
+  | TokUpperName ![Text] !Text
+  | TokOperator ![Text] !Text
+  | TokSymbolName ![Text] !Text
+  | TokSymbolArr !SourceStyle
+  | TokHole !Text
+  | TokChar !Text !Char
+  | TokString !Text !PSString
+  | TokRawString !Text
+  | TokInt !Text !Integer
+  | TokNumber !Text !Double
+  | TokLayoutStart
+  | TokLayoutSep
+  | TokLayoutEnd
+  | TokEof
+  deriving (Show, Eq, Ord, Generic)
+
+data SourceToken = SourceToken
+  { tokAnn :: !TokenAnn
+  , tokValue :: !Token
+  } deriving (Show, Eq, Ord, Generic)
+
+data Ident = Ident
+  { getIdent :: Text
+  } deriving (Show, Eq, Ord, Generic)
+
+data Name a = Name
+  { nameTok :: SourceToken
+  , nameValue :: a
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data QualifiedName a = QualifiedName
+  { qualTok :: SourceToken
+  , qualModule :: Maybe N.ModuleName
+  , qualName :: a
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Label = Label
+  { lblTok :: SourceToken
+  , lblName :: PSString
+  } deriving (Show, Eq, Ord, Generic)
+
+data Wrapped a = Wrapped
+  { wrpOpen :: SourceToken
+  , wrpValue :: a
+  , wrpClose :: SourceToken
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Separated a = Separated
+  { sepHead :: a
+  , sepTail :: [(SourceToken, a)]
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Labeled a b = Labeled
+  { lblLabel :: a
+  , lblSep :: SourceToken
+  , lblValue  :: b
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+type Delimited a = Wrapped (Maybe (Separated a))
+type DelimitedNonEmpty a = Wrapped (Separated a)
+
+data OneOrDelimited a
+  = One a
+  | Many (DelimitedNonEmpty a)
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Kind a
+  = KindName a (QualifiedName (N.ProperName 'N.KindName))
+  | KindArr a (Kind a) SourceToken (Kind a)
+  | KindRow a SourceToken (Kind a)
+  | KindParens a (Wrapped (Kind a))
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Type a
+  = TypeVar a (Name Ident)
+  | TypeConstructor a (QualifiedName (N.ProperName 'N.TypeName))
+  | TypeWildcard a SourceToken
+  | TypeHole a (Name Ident)
+  | TypeString a SourceToken PSString
+  | TypeRow a (Wrapped (Row a))
+  | TypeRecord a (Wrapped (Row a))
+  | TypeForall a SourceToken (NonEmpty (TypeVarBinding a)) SourceToken (Type a)
+  | TypeKinded a (Type a) SourceToken (Kind a)
+  | TypeApp a (Type a) (Type a)
+  | TypeOp a (Type a) (QualifiedName (N.OpName 'N.TypeOpName)) (Type a)
+  | TypeOpName a (QualifiedName (N.OpName 'N.TypeOpName))
+  | TypeArr a (Type a) SourceToken (Type a)
+  | TypeArrName a SourceToken
+  | TypeConstrained a (Constraint a) SourceToken (Type a)
+  | TypeParens a (Wrapped (Type a))
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data TypeVarBinding a
+  = TypeVarKinded (Wrapped (Labeled (Name Ident) (Kind a)))
+  | TypeVarName (Name Ident)
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Constraint a
+  = Constraint a (QualifiedName (N.ProperName 'N.ClassName)) [Type a]
+  | ConstraintParens a (Wrapped (Constraint a))
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Row a = Row
+  { rowLabels :: Maybe (Separated (Labeled Label (Type a)))
+  , rowTail :: Maybe (SourceToken, Type a)
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Module a = Module
+  { modAnn :: a
+  , modKeyword :: SourceToken
+  , modNamespace :: Name N.ModuleName
+  , modExports :: Maybe (DelimitedNonEmpty (Export a))
+  , modWhere :: SourceToken
+  , modImports :: [ImportDecl a]
+  , modDecls :: [Declaration a]
+  , modTrailingComments :: [Comment LineFeed]
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Export a
+  = ExportValue a (Name Ident)
+  | ExportOp a (Name (N.OpName 'N.ValueOpName))
+  | ExportType a (Name (N.ProperName 'N.TypeName)) (Maybe (DataMembers a))
+  | ExportTypeOp a SourceToken (Name (N.OpName 'N.TypeOpName))
+  | ExportClass a SourceToken (Name (N.ProperName 'N.ClassName))
+  | ExportKind a SourceToken (Name (N.ProperName 'N.KindName))
+  | ExportModule a SourceToken (Name N.ModuleName)
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data DataMembers a
+  = DataAll a SourceToken
+  | DataEnumerated a (Delimited (Name (N.ProperName 'N.ConstructorName)))
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Declaration a
+  = DeclData a (DataHead a) (Maybe (SourceToken, Separated (DataCtor a)))
+  | DeclType a (DataHead a) SourceToken (Type a)
+  | DeclNewtype a (DataHead a) SourceToken (Name (N.ProperName 'N.ConstructorName)) (Type a)
+  | DeclClass a (ClassHead a) (Maybe (SourceToken, NonEmpty (Labeled (Name Ident) (Type a))))
+  | DeclInstanceChain a (Separated (Instance a))
+  | DeclDerive a SourceToken (Maybe SourceToken) (InstanceHead a)
+  | DeclSignature a (Labeled (Name Ident) (Type a))
+  | DeclValue a (ValueBindingFields a)
+  | DeclFixity a FixityFields
+  | DeclForeign a SourceToken SourceToken (Foreign a)
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Instance a = Instance
+  { instHead :: InstanceHead a
+  , instBody :: Maybe (SourceToken, NonEmpty (InstanceBinding a))
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data InstanceBinding a
+  = InstanceBindingSignature a (Labeled (Name Ident) (Type a))
+  | InstanceBindingName a (ValueBindingFields a)
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data ImportDecl a = ImportDecl
+  { impAnn :: a
+  , impKeyword :: SourceToken
+  , impModule :: Name N.ModuleName
+  , impNames :: Maybe (Maybe SourceToken, DelimitedNonEmpty (Import a))
+  , impQual :: Maybe (SourceToken, Name N.ModuleName)
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Import a
+  = ImportValue a (Name Ident)
+  | ImportOp a (Name (N.OpName 'N.ValueOpName))
+  | ImportType a (Name (N.ProperName 'N.TypeName)) (Maybe (DataMembers a))
+  | ImportTypeOp a SourceToken (Name (N.OpName 'N.TypeOpName))
+  | ImportClass a SourceToken (Name (N.ProperName 'N.ClassName))
+  | ImportKind a SourceToken (Name (N.ProperName 'N.KindName))
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data DataHead a = DataHead
+  { dataHdKeyword :: SourceToken
+  , dataHdName :: Name (N.ProperName 'N.TypeName)
+  , dataHdVars :: [TypeVarBinding a]
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data DataCtor a = DataCtor
+  { dataCtorAnn :: a
+  , dataCtorName :: Name (N.ProperName 'N.ConstructorName)
+  , dataCtorFields :: [Type a]
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data ClassHead a = ClassHead
+  { clsKeyword :: SourceToken
+  , clsSuper :: Maybe (OneOrDelimited (Constraint a), SourceToken)
+  , clsName :: Name (N.ProperName 'N.ClassName)
+  , clsVars :: [TypeVarBinding a]
+  , clsFundeps :: Maybe (SourceToken, Separated ClassFundep)
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data ClassFundep
+  = FundepDetermined SourceToken (NonEmpty (Name Ident))
+  | FundepDetermines (NonEmpty (Name Ident)) SourceToken (NonEmpty (Name Ident))
+  deriving (Show, Eq, Ord, Generic)
+
+data InstanceHead a = InstanceHead
+  { instKeyword :: SourceToken
+  , instName :: Name Ident
+  , instSep :: SourceToken
+  , instConstraints :: Maybe (OneOrDelimited (Constraint a), SourceToken)
+  , instClass :: QualifiedName (N.ProperName 'N.ClassName)
+  , instTypes :: [Type a]
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Fixity
+  = Infix
+  | Infixl
+  | Infixr
+  deriving (Show, Eq, Ord, Generic)
+
+data FixityOp
+  = FixityValue (QualifiedName (Either Ident (N.ProperName 'N.ConstructorName))) SourceToken (Name (N.OpName 'N.ValueOpName))
+  | FixityType SourceToken (QualifiedName (N.ProperName 'N.TypeName)) SourceToken (Name (N.OpName 'N.TypeOpName))
+  deriving (Show, Eq, Ord, Generic)
+
+data FixityFields = FixityFields
+  { fxtKeyword :: (SourceToken, Fixity)
+  , fxtPrec :: (SourceToken, Integer)
+  , fxtOp :: FixityOp
+  } deriving (Show, Eq, Ord, Generic)
+
+data ValueBindingFields a = ValueBindingFields
+  { valName :: Name Ident
+  , valBinders :: [Binder a]
+  , valGuarded :: Guarded a
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Guarded a
+  = Unconditional SourceToken (Where a)
+  | Guarded (NonEmpty (GuardedExpr a))
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data GuardedExpr a = GuardedExpr
+  { grdBar :: SourceToken
+  , grdPatterns :: Separated (PatternGuard a)
+  , grdSep :: SourceToken
+  , grdWhere :: Where a
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data PatternGuard a = PatternGuard
+  { patBinder :: Maybe (Binder a, SourceToken)
+  , patExpr :: Expr a
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Foreign a
+  = ForeignValue (Labeled (Name Ident) (Type a))
+  | ForeignData SourceToken (Labeled (Name (N.ProperName 'N.TypeName)) (Kind a))
+  | ForeignKind SourceToken (Name (N.ProperName 'N.KindName))
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Expr a
+  = ExprHole a (Name Ident)
+  | ExprSection a SourceToken
+  | ExprIdent a (QualifiedName Ident)
+  | ExprConstructor a (QualifiedName (N.ProperName 'N.ConstructorName))
+  | ExprBoolean a SourceToken Bool
+  | ExprChar a SourceToken Char
+  | ExprString a SourceToken PSString
+  | ExprNumber a SourceToken (Either Integer Double)
+  | ExprArray a (Delimited (Expr a))
+  | ExprRecord a (Delimited (RecordLabeled (Expr a)))
+  | ExprParens a (Wrapped (Expr a))
+  | ExprTyped a (Expr a) SourceToken (Type a)
+  | ExprInfix a (Expr a) (Wrapped (Expr a)) (Expr a)
+  | ExprOp a (Expr a) (QualifiedName (N.OpName 'N.ValueOpName)) (Expr a)
+  | ExprOpName a (QualifiedName (N.OpName 'N.ValueOpName))
+  | ExprNegate a SourceToken (Expr a)
+  | ExprRecordAccessor a (RecordAccessor a)
+  | ExprRecordUpdate a (Expr a) (DelimitedNonEmpty (RecordUpdate a))
+  | ExprApp a (Expr a) (Expr a)
+  | ExprLambda a (Lambda a)
+  | ExprIf a (IfThenElse a)
+  | ExprCase a (CaseOf a)
+  | ExprLet a (LetIn a)
+  | ExprDo a (DoBlock a)
+  | ExprAdo a (AdoBlock a)
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data RecordLabeled a
+  = RecordPun (Name Ident)
+  | RecordField Label SourceToken a
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data RecordUpdate a
+  = RecordUpdateLeaf Label SourceToken (Expr a)
+  | RecordUpdateBranch Label (DelimitedNonEmpty (RecordUpdate a))
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data RecordAccessor a = RecordAccessor
+  { recExpr :: Expr a
+  , recDot :: SourceToken
+  , recPath :: Separated Label
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Lambda a = Lambda
+  { lmbSymbol :: SourceToken
+  , lmbBinders :: NonEmpty (Binder a)
+  , lmbArr :: SourceToken
+  , lmbBody :: Expr a
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data IfThenElse a = IfThenElse
+  { iteIf :: SourceToken
+  , iteCond :: Expr a
+  , iteThen :: SourceToken
+  , iteTrue :: Expr a
+  , iteElse :: SourceToken
+  , iteFalse :: Expr a
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data CaseOf a = CaseOf
+  { caseKeyword :: SourceToken
+  , caseHead :: Separated (Expr a)
+  , caseOf :: SourceToken
+  , caseBranches :: NonEmpty (Separated (Binder a), Guarded a)
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data LetIn a = LetIn
+  { letKeyword :: SourceToken
+  , letBindings :: NonEmpty (LetBinding a)
+  , letIn :: SourceToken
+  , letBody :: Expr a
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Where a = Where
+  { whereExpr :: Expr a
+  , whereBindings :: Maybe (SourceToken, NonEmpty (LetBinding a))
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data LetBinding a
+  = LetBindingSignature a (Labeled (Name Ident) (Type a))
+  | LetBindingName a (ValueBindingFields a)
+  | LetBindingPattern a (Binder a) SourceToken (Where a)
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data DoBlock a = DoBlock
+  { doKeyword :: SourceToken
+  , doStatements :: NonEmpty (DoStatement a)
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data DoStatement a
+  = DoLet SourceToken (NonEmpty (LetBinding a))
+  | DoDiscard (Expr a)
+  | DoBind (Binder a) SourceToken (Expr a)
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data AdoBlock a = AdoBlock
+  { adoKeyword :: SourceToken
+  , adoStatements :: [DoStatement a]
+  , adoIn :: SourceToken
+  , adoResult :: Expr a
+  } deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
+
+data Binder a
+  = BinderWildcard a SourceToken
+  | BinderVar a (Name Ident)
+  | BinderNamed a (Name Ident) SourceToken (Binder a)
+  | BinderConstructor a (QualifiedName (N.ProperName 'N.ConstructorName)) [Binder a]
+  | BinderBoolean a SourceToken Bool
+  | BinderChar a SourceToken Char
+  | BinderString a SourceToken PSString
+  | BinderNumber a (Maybe SourceToken) SourceToken (Either Integer Double)
+  | BinderArray a (Delimited (Binder a))
+  | BinderRecord a (Delimited (RecordLabeled (Binder a)))
+  | BinderParens a (Wrapped (Binder a))
+  | BinderTyped a (Binder a) SourceToken (Type a)
+  | BinderOp a (Binder a) (QualifiedName (N.OpName 'N.ValueOpName)) (Binder a)
+  deriving (Show, Eq, Ord, Functor, Foldable, Traversable, Generic)
diff --git a/src/Language/PureScript/CST/Utils.hs b/src/Language/PureScript/CST/Utils.hs
new file mode 100644
--- /dev/null
+++ b/src/Language/PureScript/CST/Utils.hs
@@ -0,0 +1,313 @@
+{-# LANGUAGE MonoLocalBinds #-}
+module Language.PureScript.CST.Utils where
+
+import Prelude
+
+import Control.Monad (when)
+import Data.Coerce (coerce)
+import Data.Foldable (for_)
+import Data.Functor (($>))
+import qualified Data.List.NonEmpty as NE
+import Data.Set (Set)
+import qualified Data.Set as Set
+import Data.Text (Text)
+import qualified Data.Text as Text
+import Language.PureScript.CST.Errors
+import Language.PureScript.CST.Monad
+import Language.PureScript.CST.Positions
+import Language.PureScript.CST.Traversals.Type
+import Language.PureScript.CST.Types
+import qualified Language.PureScript.Names as N
+import Language.PureScript.PSString (PSString, mkString)
+
+placeholder :: SourceToken
+placeholder = SourceToken
+  { tokAnn = TokenAnn (SourceRange (SourcePos 0 0) (SourcePos 0 0)) [] []
+  , tokValue = TokLowerName [] "<placeholder>"
+  }
+
+unexpectedName :: SourceToken -> Name Ident
+unexpectedName tok = Name tok (Ident "<unexpected>")
+
+unexpectedQual :: SourceToken -> QualifiedName Ident
+unexpectedQual tok = QualifiedName tok Nothing (Ident "<unexpected>")
+
+unexpectedLabel :: SourceToken -> Label
+unexpectedLabel tok = Label tok "<unexpected>"
+
+unexpectedExpr :: Monoid a => [SourceToken] -> Expr a
+unexpectedExpr toks = ExprIdent mempty (unexpectedQual (head toks))
+
+unexpectedDecl :: Monoid a => [SourceToken] -> Declaration a
+unexpectedDecl toks = DeclValue mempty (ValueBindingFields (unexpectedName (head toks)) [] (error "<unexpected"))
+
+unexpectedBinder :: Monoid a => [SourceToken] -> Binder a
+unexpectedBinder toks = BinderVar mempty (unexpectedName (head toks))
+
+unexpectedLetBinding :: Monoid a => [SourceToken] -> LetBinding a
+unexpectedLetBinding toks = LetBindingName mempty (ValueBindingFields (unexpectedName (head toks)) [] (error "<unexpected>"))
+
+unexpectedInstBinding :: Monoid a => [SourceToken] -> InstanceBinding a
+unexpectedInstBinding toks = InstanceBindingName mempty (ValueBindingFields (unexpectedName (head toks)) [] (error "<unexpected>"))
+
+unexpectedRecordUpdate :: Monoid a => [SourceToken] -> RecordUpdate a
+unexpectedRecordUpdate toks = RecordUpdateLeaf (unexpectedLabel (head toks)) (head toks) (unexpectedExpr toks)
+
+unexpectedRecordLabeled :: [SourceToken] -> RecordLabeled a
+unexpectedRecordLabeled toks = RecordPun (unexpectedName (head toks))
+
+rangeToks :: TokenRange -> [SourceToken]
+rangeToks (a, b) = [a, b]
+
+unexpectedToks :: (a -> TokenRange) -> ([SourceToken] -> b) -> ParserErrorType -> (a -> Parser b)
+unexpectedToks toRange toCst err old = do
+  let toks = rangeToks $ toRange old
+  addFailure toks err
+  pure $ toCst toks
+
+separated :: [(SourceToken, a)] -> Separated a
+separated = go []
+  where
+  go accum ((_, a) : []) = Separated a accum
+  go accum (x : xs) = go (x : accum) xs
+  go _ [] = internalError "Separated should not be empty"
+
+consSeparated :: a -> SourceToken -> Separated a -> Separated a
+consSeparated x sep (Separated {..}) = Separated x ((sep, sepHead) : sepTail)
+
+internalError :: String -> a
+internalError = error . ("Internal parser error: " <>)
+
+toModuleName :: SourceToken -> [Text] -> Parser (Maybe N.ModuleName)
+toModuleName _ [] = pure Nothing
+toModuleName tok ns = do
+  when (not (all isValidModuleNamespace ns)) $ addFailure [tok] ErrModuleName
+  pure . Just . N.ModuleName $ N.ProperName <$> ns
+
+upperToModuleName :: SourceToken -> Parser (Name N.ModuleName)
+upperToModuleName tok = case tokValue tok of
+  TokUpperName q a -> do
+    let ns = q <> [a]
+    when (not (all isValidModuleNamespace ns)) $ addFailure [tok] ErrModuleName
+    pure . Name tok . N.ModuleName $ N.ProperName <$> ns
+  _ -> internalError $ "Invalid upper name: " <> show tok
+
+toQualifiedName :: (Text -> a) -> SourceToken -> Parser (QualifiedName a)
+toQualifiedName k tok = case tokValue tok of
+  TokLowerName q a
+    | not (Set.member a reservedNames) -> flip (QualifiedName tok) (k a) <$> toModuleName tok q
+    | otherwise -> addFailure [tok] ErrKeywordVar $> QualifiedName tok Nothing (k "<unexpected>")
+  TokUpperName q a  -> flip (QualifiedName tok) (k a) <$> toModuleName tok q
+  TokSymbolName q a -> flip (QualifiedName tok) (k a) <$> toModuleName tok q
+  TokOperator q a   -> flip (QualifiedName tok) (k a) <$> toModuleName tok q
+  _                 -> internalError $ "Invalid qualified name: " <> show tok
+
+toName :: (Text -> a) -> SourceToken -> Parser (Name a)
+toName k tok = case tokValue tok of
+  TokLowerName [] a
+    | not (Set.member a reservedNames) -> pure $ Name tok (k a)
+    | otherwise -> addFailure [tok] ErrKeywordVar $> Name tok (k "<unexpected>")
+  TokUpperName [] a  -> pure $ Name tok (k a)
+  TokSymbolName [] a -> pure $ Name tok (k a)
+  TokOperator [] a   -> pure $ Name tok (k a)
+  TokHole a          -> pure $ Name tok (k a)
+  _                  -> internalError $ "Invalid name: " <> show tok
+
+toLabel :: SourceToken -> Label
+toLabel tok = case tokValue tok of
+  TokLowerName [] a -> Label tok $ mkString a
+  TokString _ a     -> Label tok a
+  TokRawString a    -> Label tok $ mkString a
+  TokForall ASCII   -> Label tok $ mkString "forall"
+  _                 -> internalError $ "Invalid label: " <> show tok
+
+labelToIdent :: Label -> Parser (Name Ident)
+labelToIdent (Label tok _) = toName Ident tok
+
+toString :: SourceToken -> (SourceToken, PSString)
+toString tok = case tokValue tok of
+  TokString _ a  -> (tok, a)
+  TokRawString a -> (tok, mkString a)
+  _              -> internalError $ "Invalid string literal: " <> show tok
+
+toChar :: SourceToken -> (SourceToken, Char)
+toChar tok = case tokValue tok of
+  TokChar _ a -> (tok, a)
+  _           -> internalError $ "Invalid char literal: " <> show tok
+
+toNumber :: SourceToken -> (SourceToken, Either Integer Double)
+toNumber tok = case tokValue tok of
+  TokInt _ a    -> (tok, Left a)
+  TokNumber _ a -> (tok, Right a)
+  _             -> internalError $ "Invalid number literal: " <> show tok
+
+toInt :: SourceToken -> (SourceToken, Integer)
+toInt tok = case tokValue tok of
+  TokInt _ a    -> (tok, a)
+  _             -> internalError $ "Invalid integer literal: " <> show tok
+
+toBoolean :: SourceToken -> (SourceToken, Bool)
+toBoolean tok = case tokValue tok of
+  TokLowerName [] "true"  -> (tok, True)
+  TokLowerName [] "false" -> (tok, False)
+  _                       -> internalError $ "Invalid boolean literal: " <> show tok
+
+toConstraint :: forall a. Monoid a => Type a -> Parser (Constraint a)
+toConstraint = convertParens
+  where
+  convertParens :: Type a -> Parser (Constraint a)
+  convertParens = \case
+    TypeParens a (Wrapped b c d) -> do
+      c' <- convertParens c
+      pure $ ConstraintParens a (Wrapped b c' d)
+    ty -> convert mempty [] ty
+
+  convert :: a -> [Type a] -> Type a -> Parser (Constraint a)
+  convert ann acc = \case
+    TypeApp a lhs rhs -> convert (a <> ann) (rhs : acc) lhs
+    TypeConstructor a name -> do
+      for_ acc checkNoForalls
+      pure $ Constraint (a <> ann) (coerce name) acc
+    ty -> do
+      let (tok1, tok2) = typeRange ty
+      addFailure [tok1, tok2] ErrTypeInConstraint
+      pure $ Constraint mempty (QualifiedName tok1 Nothing (N.ProperName "<unexpected")) []
+
+toBinderConstructor :: Monoid a => NE.NonEmpty (Binder a) -> Parser (Binder a)
+toBinderConstructor = \case
+  BinderConstructor a name [] NE.:| bs ->
+    pure $ BinderConstructor a name bs
+  a NE.:| [] -> pure a
+  a NE.:| _ -> unexpectedToks binderRange (unexpectedBinder) ErrExprInBinder a
+
+toRecordFields
+  :: Monoid a
+  => Separated (Either (RecordLabeled (Expr a)) (RecordUpdate a))
+  -> Parser (Either (Separated (RecordLabeled (Expr a))) (Separated (RecordUpdate a)))
+toRecordFields = \case
+  Separated (Left a) as ->
+    Left . Separated a <$> traverse (traverse unLeft) as
+  Separated (Right a) as ->
+    Right . Separated a <$> traverse (traverse unRight) as
+  where
+  unLeft (Left tok) = pure tok
+  unLeft (Right tok) =
+    unexpectedToks recordUpdateRange unexpectedRecordLabeled ErrRecordUpdateInCtr tok
+
+  unRight (Right tok) = pure tok
+  unRight (Left (RecordPun (Name tok _))) = do
+    addFailure [tok] ErrRecordPunInUpdate
+    pure $ unexpectedRecordUpdate [tok]
+  unRight (Left (RecordField _ tok _)) = do
+    addFailure [tok] ErrRecordCtrInUpdate
+    pure $ unexpectedRecordUpdate [tok]
+
+checkFundeps :: ClassHead a -> Parser ()
+checkFundeps (ClassHead _ _ _ _ Nothing) = pure ()
+checkFundeps (ClassHead _ _ _ vars (Just (_, fundeps))) = do
+  let
+    k (TypeVarKinded (Wrapped _ (Labeled a _ _) _)) = getIdent $ nameValue a
+    k (TypeVarName a) = getIdent $ nameValue a
+    names = k <$> vars
+    check a
+      | getIdent (nameValue a) `elem` names = pure ()
+      | otherwise = addFailure [nameTok a] ErrUnknownFundep
+  for_ fundeps $ \case
+    FundepDetermined _ bs -> for_ bs check
+    FundepDetermines as _ bs -> do
+      for_ as check
+      for_ bs check
+
+data TmpModuleDecl a
+  = TmpImport (ImportDecl a)
+  | TmpChain (Separated (Declaration a))
+  deriving (Show)
+
+toModuleDecls :: Monoid a => [TmpModuleDecl a] -> Parser ([ImportDecl a], [Declaration a])
+toModuleDecls = goImport []
+  where
+  goImport acc (TmpImport x : xs) = goImport (x : acc) xs
+  goImport acc xs = (reverse acc,) <$> goDecl [] xs
+
+  goDecl acc [] = pure $ reverse acc
+  goDecl acc (TmpChain (Separated x []) : xs) = goDecl (x : acc) xs
+  goDecl acc (TmpChain (Separated (DeclInstanceChain a (Separated h t)) t') : xs) = do
+    (a', instances) <- goChain (getName h) a [] t'
+    goDecl (DeclInstanceChain a' (Separated h (t <> instances)) : acc) xs
+  goDecl acc (TmpChain (Separated _ t) : xs) = do
+    for_ t $ \(tok, _) -> addFailure [tok] ErrElseInDecl
+    goDecl acc xs
+  goDecl acc (TmpImport imp : xs) = do
+    unexpectedToks importDeclRange (const ()) ErrImportInDecl imp
+    goDecl acc xs
+
+  goChain _ ann acc [] = pure (ann, reverse acc)
+  goChain name ann acc ((tok, DeclInstanceChain a (Separated h t)) : xs)
+    | eqName (getName h) name = goChain name (ann <> a) (reverse ((tok, h) : t) <> acc) xs
+    | otherwise = do
+        addFailure [qualTok $ getName h] ErrInstanceNameMismatch
+        goChain name ann acc xs
+  goChain name ann acc ((tok, _) : xs) = do
+    addFailure [tok] ErrElseInDecl
+    goChain name ann acc xs
+
+  getName = instClass . instHead
+  eqName (QualifiedName _ a b) (QualifiedName _ c d) = a == c && b == d
+
+checkNoWildcards :: Type a -> Parser ()
+checkNoWildcards ty = do
+  let
+    k = \case
+      TypeWildcard _ a -> [addFailure [a] ErrWildcardInType]
+      TypeHole _ a -> [addFailure [nameTok a] ErrHoleInType]
+      _ -> []
+  sequence_ $ everythingOnTypes (<>) k ty
+
+checkNoForalls :: Type a -> Parser ()
+checkNoForalls ty = do
+  let
+    k = \case
+      TypeForall _ a _ _ _ -> [addFailure [a] ErrToken]
+      _ -> []
+  sequence_ $ everythingOnTypes (<>) k ty
+
+revert :: Parser a -> SourceToken -> Parser a
+revert p lk = pushBack lk *> p
+
+reservedNames :: Set Text
+reservedNames = Set.fromList
+  [ "ado"
+  , "case"
+  , "class"
+  , "data"
+  , "derive"
+  , "do"
+  , "else"
+  , "false"
+  , "forall"
+  , "foreign"
+  , "import"
+  , "if"
+  , "in"
+  , "infix"
+  , "infixl"
+  , "infixr"
+  , "instance"
+  , "let"
+  , "module"
+  , "newtype"
+  , "of"
+  , "true"
+  , "type"
+  , "where"
+  ]
+
+isValidModuleNamespace :: Text -> Bool
+isValidModuleNamespace = Text.null . snd . Text.span (\c -> c /= '_' && c /= '\'')
+
+-- | This is to keep the @Parser.y@ file ASCII, otherwise @happy@ will break
+-- in non-unicode locales.
+--
+-- Related GHC issue: https://gitlab.haskell.org/ghc/ghc/issues/8167
+isLeftFatArrow :: Text -> Bool
+isLeftFatArrow str = str == "<=" || str == "⇐"
diff --git a/src/Language/PureScript/CoreImp/Optimizer/Inliner.hs b/src/Language/PureScript/CoreImp/Optimizer/Inliner.hs
--- a/src/Language/PureScript/CoreImp/Optimizer/Inliner.hs
+++ b/src/Language/PureScript/CoreImp/Optimizer/Inliner.hs
@@ -15,6 +15,7 @@
 
 import Control.Monad.Supply.Class (MonadSupply, freshName)
 
+import Data.Either (rights)
 import Data.Maybe (fromMaybe)
 import Data.String (IsString, fromString)
 import Data.Text (Text)
@@ -264,20 +265,36 @@
   convert (App s1 (App s2 (App _ (App _ fn [dict']) [x]) [y]) [z])
     | isFnCompose dict' fn = return $ App s1 x [App s2 y [z]]
     | isFnComposeFlipped dict' fn = return $ App s2 y [App s1 x [z]]
-  convert (App ss (App _ (App _ fn [dict']) [x]) [y])
-    | isFnCompose dict' fn = do
-        arg <- freshName
-        return $ Function ss Nothing [arg] (Block ss [Return Nothing $ App Nothing x [App Nothing y [Var Nothing arg]]])
-    | isFnComposeFlipped dict' fn = do
-        arg <- freshName
-        return $ Function ss Nothing [arg] (Block ss [Return Nothing $ App Nothing y [App Nothing x [Var Nothing arg]]])
+  convert app@(App ss (App _ (App _ fn [dict']) _) _)
+    | isFnCompose dict' fn || isFnComposeFlipped dict' fn = mkApps ss <$> goApps app <*> freshName
   convert other = return other
+
+  mkApps :: Maybe SourceSpan -> [Either AST (Text, AST)] -> Text -> AST
+  mkApps ss fns a = App ss (Function ss Nothing [] (Block ss $ vars <> [Return Nothing comp])) []
+    where
+    vars = uncurry (VariableIntroduction ss) . fmap Just <$> rights fns
+    comp = Function ss Nothing [a] (Block ss [Return Nothing apps])
+    apps = foldr (\fn acc -> App ss (mkApp fn) [acc]) (Var ss a) fns
+
+  mkApp :: Either AST (Text, AST) -> AST
+  mkApp = either id $ \(name, arg) -> Var (getSourceSpan arg) name
+
+  goApps :: AST -> m [Either AST (Text, AST)]
+  goApps (App _ (App _ (App _ fn [dict']) [x]) [y])
+    | isFnCompose dict' fn = mappend <$> goApps x <*> goApps y
+    | isFnComposeFlipped dict' fn = mappend <$> goApps y <*> goApps x
+  goApps app@(App {}) = pure . Right . (,app) <$> freshName
+  goApps other = pure [Left other]
+
   isFnCompose :: AST -> AST -> Bool
   isFnCompose dict' fn = isDict semigroupoidFn dict' && isDict fnCompose fn
+
   isFnComposeFlipped :: AST -> AST -> Bool
   isFnComposeFlipped dict' fn = isDict semigroupoidFn dict' && isDict fnComposeFlipped fn
+
   fnCompose :: forall a b. (IsString a, IsString b) => (a, b)
   fnCompose = (C.controlSemigroupoid, C.compose)
+
   fnComposeFlipped :: forall a b. (IsString a, IsString b) => (a, b)
   fnComposeFlipped = (C.controlSemigroupoid, C.composeFlipped)
 
diff --git a/src/Language/PureScript/Crash.hs b/src/Language/PureScript/Crash.hs
--- a/src/Language/PureScript/Crash.hs
+++ b/src/Language/PureScript/Crash.hs
@@ -24,4 +24,3 @@
   error
   . ("An internal error occurred during compilation: " ++)
   . (++ "\nPlease report this at https://github.com/purescript/purescript/issues")
-  . show
diff --git a/src/Language/PureScript/Docs.hs b/src/Language/PureScript/Docs.hs
--- a/src/Language/PureScript/Docs.hs
+++ b/src/Language/PureScript/Docs.hs
@@ -2,13 +2,13 @@
 -- | Data types and functions for rendering generated documentation from
 -- PureScript code, in a variety of formats.
 
-module Language.PureScript.Docs (
-  module Docs
-) where
+module Language.PureScript.Docs
+  ( module Docs
+  ) where
 
+import Language.PureScript.Docs.Collect as Docs
 import Language.PureScript.Docs.Convert as Docs
 import Language.PureScript.Docs.Prim as Docs
-import Language.PureScript.Docs.ParseInPackage as Docs
 import Language.PureScript.Docs.Render as Docs
 import Language.PureScript.Docs.RenderedCode as Docs
 import Language.PureScript.Docs.Tags as Docs
diff --git a/src/Language/PureScript/Docs/AsHtml.hs b/src/Language/PureScript/Docs/AsHtml.hs
--- a/src/Language/PureScript/Docs/AsHtml.hs
+++ b/src/Language/PureScript/Docs/AsHtml.hs
@@ -17,8 +17,10 @@
 import Prelude
 import Control.Category ((>>>))
 import Control.Monad (unless)
+import Data.Bifunctor (first)
 import Data.Char (isUpper)
 import Data.Either (isRight)
+import qualified Data.List.NonEmpty as NE
 import Data.Maybe (fromMaybe)
 import Data.Foldable (for_)
 import Data.String (fromString)
@@ -29,13 +31,13 @@
 import Text.Blaze.Html5 as H hiding (map)
 import qualified Text.Blaze.Html5.Attributes as A
 import qualified Cheapskate
-import Text.Parsec (eof)
 
 import qualified Language.PureScript as P
 
 import Language.PureScript.Docs.Types
 import Language.PureScript.Docs.RenderedCode hiding (sp)
 import qualified Language.PureScript.Docs.Render as Render
+import qualified Language.PureScript.CST as CST
 
 declNamespace :: Declaration -> Namespace
 declNamespace = declInfoNamespace . declInfo
@@ -219,12 +221,13 @@
       then False
       else isUpper (T.index str 0)
 
-  isOp = isRight . runParser P.symbol
+  isOp = isRight . runParser CST.parseOperator
 
-  runParser :: P.TokenParser a -> Text -> Either String a
-  runParser p' s = either (Left . show) Right $ do
-    ts <- P.lex "" s
-    P.runTokenParser "" (p' <* eof) ts
+  runParser :: CST.Parser a -> Text -> Either String a
+  runParser p' =
+    first (CST.prettyPrintError . NE.head)
+      . CST.runTokenParser p'
+      . CST.lex
 
 renderLink :: HtmlRenderContext -> DocLink -> Html -> Html
 renderLink r link_@DocLink{..} =
diff --git a/src/Language/PureScript/Docs/AsMarkdown.hs b/src/Language/PureScript/Docs/AsMarkdown.hs
--- a/src/Language/PureScript/Docs/AsMarkdown.hs
+++ b/src/Language/PureScript/Docs/AsMarkdown.hs
@@ -1,15 +1,14 @@
 module Language.PureScript.Docs.AsMarkdown
-  ( renderModulesAsMarkdown
-  , Docs
+  ( Docs
   , runDocs
   , modulesAsMarkdown
+  , moduleAsMarkdown
   , codeToString
   ) where
 
 import Prelude.Compat
 
 import Control.Monad (unless, zipWithM_)
-import Control.Monad.Error.Class (MonadError)
 import Control.Monad.Writer (Writer, tell, execWriter)
 
 import Data.Foldable (for_)
@@ -20,19 +19,7 @@
 import Language.PureScript.Docs.RenderedCode
 import Language.PureScript.Docs.Types
 import qualified Language.PureScript as P
-import qualified Language.PureScript.Docs.Convert as Convert
 import qualified Language.PureScript.Docs.Render as Render
-
--- |
--- Take a list of modules and render them all in order, returning a single
--- Markdown-formatted Text.
---
-renderModulesAsMarkdown ::
-  (MonadError P.MultipleErrors m) =>
-  [P.Module] ->
-  m Text
-renderModulesAsMarkdown =
-  fmap (runDocs . modulesAsMarkdown) . Convert.convertModules Local
 
 modulesAsMarkdown :: [Module] -> Docs
 modulesAsMarkdown = mapM_ moduleAsMarkdown
diff --git a/src/Language/PureScript/Docs/Collect.hs b/src/Language/PureScript/Docs/Collect.hs
new file mode 100644
--- /dev/null
+++ b/src/Language/PureScript/Docs/Collect.hs
@@ -0,0 +1,233 @@
+
+module Language.PureScript.Docs.Collect
+  ( collectDocs
+  ) where
+
+import Protolude hiding (check)
+
+import Control.Arrow ((&&&))
+import qualified Data.Aeson.BetterErrors as ABE
+import qualified Data.ByteString as BS
+import qualified Data.Map as Map
+import Data.String (String)
+import qualified Data.Set as Set
+import qualified Data.Text as T
+import System.FilePath ((</>))
+import System.IO.UTF8 (readUTF8FileT)
+
+import Language.PureScript.Docs.Convert.ReExports (updateReExports)
+import Language.PureScript.Docs.Prim (primModules)
+import Language.PureScript.Docs.Types
+
+import qualified Language.PureScript.AST as P
+import qualified Language.PureScript.CST as P
+import qualified Language.PureScript.Crash as P
+import qualified Language.PureScript.Errors as P
+import qualified Language.PureScript.Externs as P
+import qualified Language.PureScript.Make as P
+import qualified Language.PureScript.Names as P
+import qualified Language.PureScript.Options as P
+
+import Web.Bower.PackageMeta (PackageName)
+
+-- |
+-- Given a compiler output directory, a list of input PureScript source files,
+-- and a list of dependency PureScript source files, produce documentation for
+-- the input files in the intermediate documentation format. Note that
+-- dependency files are not included in the result.
+--
+-- If the output directory is not up to date with respect to the provided input
+-- and dependency files, the files will be built as if with just the "docs"
+-- codegen target, i.e. "purs compile --codegen docs".
+--
+collectDocs ::
+  forall m.
+  (MonadError P.MultipleErrors m, MonadIO m) =>
+  FilePath ->
+  [FilePath] ->
+  [(PackageName, FilePath)] ->
+  m ([(FilePath, Module)], Map P.ModuleName PackageName)
+collectDocs outputDir inputFiles depsFiles = do
+  (modulePaths, modulesDeps) <- getModulePackageInfo inputFiles depsFiles
+  externs <- compileForDocs outputDir (map fst modulePaths)
+
+  let (withPackage, shouldKeep) =
+        packageDiscriminators modulesDeps
+  let go =
+        operateAndRetag identity modName $ \mns -> do
+          docsModules <- traverse (liftIO . parseDocsJsonFile outputDir) mns
+          addReExports withPackage docsModules externs
+
+  docsModules <- go modulePaths
+  pure ((filter (shouldKeep . modName . snd) docsModules), modulesDeps)
+
+  where
+  packageDiscriminators modulesDeps =
+    let
+      shouldKeep mn = isLocal mn && not (P.isBuiltinModuleName mn)
+
+      withPackage :: P.ModuleName -> InPackage P.ModuleName
+      withPackage mn =
+        case Map.lookup mn modulesDeps of
+          Just pkgName -> FromDep pkgName mn
+          Nothing -> Local mn
+
+      isLocal :: P.ModuleName -> Bool
+      isLocal = not . flip Map.member modulesDeps
+    in
+      (withPackage, shouldKeep)
+
+-- |
+-- Compile with just the 'docs' codegen target, writing results into the given
+-- output directory.
+--
+compileForDocs ::
+  forall m.
+  (MonadError P.MultipleErrors m, MonadIO m) =>
+  FilePath ->
+  [FilePath] ->
+  m [P.ExternsFile]
+compileForDocs outputDir inputFiles = do
+  result <- liftIO $ do
+    moduleFiles <- readInput inputFiles
+    fmap fst $ P.runMake testOptions $ do
+      ms <- P.parseModulesFromFiles identity moduleFiles
+      let filePathMap = Map.fromList $ map (\(fp, pm) -> (P.getModuleName $ P.resPartial pm, Right fp)) ms
+      foreigns <- P.inferForeignModules filePathMap
+      let makeActions =
+            (P.buildMakeActions outputDir filePathMap foreigns False)
+              { P.progress = liftIO . putStrLn . renderProgressMessage
+              }
+      P.make makeActions (map snd ms)
+  either throwError return result
+
+  where
+  renderProgressMessage :: P.ProgressMessage -> String
+  renderProgressMessage (P.CompilingModule mn) =
+    "Compiling documentation for " ++ T.unpack (P.runModuleName mn)
+
+  readInput :: [FilePath] -> IO [(FilePath, Text)]
+  readInput files =
+    forM files $ \inFile -> (inFile, ) <$> readUTF8FileT inFile
+
+  testOptions :: P.Options
+  testOptions = P.defaultOptions { P.optionsCodegenTargets = Set.singleton P.Docs }
+
+parseDocsJsonFile :: FilePath -> P.ModuleName -> IO Module
+parseDocsJsonFile outputDir mn =
+  let
+    filePath = outputDir </> T.unpack (P.runModuleName mn) </> "docs.json"
+  in do
+    str <- BS.readFile filePath
+    case ABE.parseStrict asModule str of
+      Right m -> pure m
+      Left err -> P.internalError $
+        "Failed to decode: " ++ filePath ++
+        intercalate "\n" (map T.unpack (ABE.displayError displayPackageError err))
+
+addReExports ::
+  (MonadError P.MultipleErrors m) =>
+  (P.ModuleName -> InPackage P.ModuleName) ->
+  [Module] ->
+  [P.ExternsFile] ->
+  m [Module]
+addReExports withPackage docsModules externs = do
+  -- We add the Prim docs modules here, so that docs generation is still
+  -- possible if the modules we are generating docs for re-export things from
+  -- Prim submodules. Note that the Prim modules do not exist as
+  -- @Language.PureScript.Module@ values because they do not contain anything
+  -- that exists at runtime. However, we have pre-constructed
+  -- @Language.PureScript.Docs.Types.Module@ values for them, which we use
+  -- here.
+  let moduleMap =
+        Map.fromList
+          (map (modName &&& identity)
+               (docsModules ++ primModules))
+
+  let withReExports = updateReExports externs withPackage moduleMap
+  pure (Map.elems withReExports)
+
+-- |
+-- Perform an operation on a list of things which are tagged, and reassociate
+-- the things with their tags afterwards.
+--
+operateAndRetag ::
+  forall m a b key tag.
+  Monad m =>
+  Ord key =>
+  Show key =>
+  (a -> key) ->
+  (b -> key) ->
+  ([a] -> m [b]) ->
+  [(tag, a)] ->
+  m [(tag, b)]
+operateAndRetag keyA keyB operation input =
+  fmap (map retag) $ operation (map snd input)
+  where
+  tags :: Map key tag
+  tags = Map.fromList $ map (\(tag, a) -> (keyA a, tag)) input
+
+  findTag :: key -> tag
+  findTag key =
+    case Map.lookup key tags of
+      Just tag -> tag
+      Nothing -> P.internalError ("Missing tag for: " ++ show key)
+
+  retag :: b -> (tag, b)
+  retag b = (findTag (keyB b), b)
+
+-- |
+-- Given:
+--
+--    * A list of local source files
+--    * A list of source files from external dependencies, together with their
+--      package names
+--
+-- This function does the following:
+--
+--    * Partially parse all of the input and dependency source files to get
+--      the module name of each module
+--    * Associate each dependency module with its package name, thereby
+--      distinguishing these from local modules
+--    * Return the file paths paired with the names of the modules they
+--      contain, and a Map of module names to package names for modules which
+--      come from dependencies. If a module does not exist in the map, it can
+--      safely be
+--      assumed to be local.
+getModulePackageInfo ::
+  (MonadError P.MultipleErrors m, MonadIO m) =>
+  [FilePath]
+  -> [(PackageName, FilePath)]
+  -> m ([(FilePath, P.ModuleName)], Map P.ModuleName PackageName)
+getModulePackageInfo inputFiles depsFiles = do
+  inputFiles' <- traverse (readFileAs . Local) inputFiles
+  depsFiles'  <- traverse (readFileAs . uncurry FromDep) depsFiles
+
+  moduleNames <- getModuleNames (inputFiles' ++ depsFiles')
+
+  let mnMap =
+        Map.fromList $
+          mapMaybe (\(pkgPath, mn) -> (mn,) <$> getPkgName pkgPath) moduleNames
+
+  pure (map (first ignorePackage) moduleNames, mnMap)
+
+  where
+  getModuleNames ::
+    (MonadError P.MultipleErrors m) =>
+    [(InPackage FilePath, Text)]
+    -> m [(InPackage FilePath, P.ModuleName)]
+  getModuleNames =
+    fmap (map (second (P.getModuleName . P.resPartial)))
+    . either throwError return
+    . P.parseModulesFromFiles ignorePackage
+
+  getPkgName = \case
+    Local _ -> Nothing
+    FromDep pkgName _ -> Just pkgName
+
+  readFileAs ::
+    (MonadIO m) =>
+    InPackage FilePath ->
+    m (InPackage FilePath, Text)
+  readFileAs fi =
+    liftIO . fmap ((fi,)) $ readUTF8FileT (ignorePackage fi)
diff --git a/src/Language/PureScript/Docs/Convert.hs b/src/Language/PureScript/Docs/Convert.hs
--- a/src/Language/PureScript/Docs/Convert.hs
+++ b/src/Language/PureScript/Docs/Convert.hs
@@ -2,203 +2,46 @@
 -- from Language.PureScript.Docs.
 
 module Language.PureScript.Docs.Convert
-  ( convertModules
-  , convertModulesWithEnv
-  , convertTaggedModulesInPackage
-  , convertModulesInPackage
-  , convertModulesInPackageWithEnv
+  ( convertModule
   ) where
 
 import Protolude hiding (check)
 
-import Control.Arrow ((&&&))
 import Control.Category ((>>>))
 import Control.Monad.Writer.Strict (runWriterT)
+import Control.Monad.Supply (evalSupplyT)
 import Data.Functor (($>))
+import qualified Data.List.NonEmpty as NE
 import qualified Data.Map as Map
 import Data.String (String)
 
-import Language.PureScript.Docs.Convert.ReExports (updateReExports)
 import Language.PureScript.Docs.Convert.Single (convertSingleModule)
-import Language.PureScript.Docs.Prim (primModules)
 import Language.PureScript.Docs.Types
-import qualified Language.PureScript as P
-
-import Web.Bower.PackageMeta (PackageName)
-
-import Text.Parsec (eof)
-
--- |
--- Like convertModuleInPackage, but with the modules tagged by their
--- file paths.
---
-convertTaggedModulesInPackage ::
-  (MonadError P.MultipleErrors m) =>
-  [(FilePath, P.Module)] ->
-  Map P.ModuleName PackageName ->
-  m [(FilePath, Module)]
-convertTaggedModulesInPackage taggedModules modulesDeps =
-  traverse pairDocModule =<< convertModulesInPackage modules modulesDeps
-  where
-  modules = map snd taggedModules
-
-  moduleNameToFileMap =
-    Map.fromList $ swap . fmap P.getModuleName <$> taggedModules
-
-  getModuleFile docModule =
-    case Map.lookup (modName docModule) moduleNameToFileMap of
-      Just filePath -> pure filePath
-      Nothing -> throwError . P.errorMessage $
-        P.ModuleNotFound $ modName docModule
-
-  pairDocModule docModule = (, docModule) <$> getModuleFile docModule
-
--- |
--- Like convertModules, except that it takes a list of modules, together with
--- their dependency status, and discards dependency modules in the resulting
--- documentation.
---
-convertModulesInPackage ::
-  (MonadError P.MultipleErrors m) =>
-  [P.Module] ->
-  Map P.ModuleName PackageName ->
-  m [Module]
-convertModulesInPackage modules modulesDeps =
-  fmap fst (convertModulesInPackageWithEnv modules modulesDeps)
-
-convertModulesInPackageWithEnv ::
-  (MonadError P.MultipleErrors m) =>
-  [P.Module] ->
-  Map P.ModuleName PackageName ->
-  m ([Module], P.Env)
-convertModulesInPackageWithEnv modules modulesDeps =
-  go modules
-  where
-  go =
-     convertModulesWithEnv withPackage
-     >>> fmap (first (filter (shouldKeep . modName)))
-
-  shouldKeep mn = isLocal mn && not (P.isBuiltinModuleName mn)
-
-  withPackage :: P.ModuleName -> InPackage P.ModuleName
-  withPackage mn =
-    case Map.lookup mn modulesDeps of
-      Just pkgName -> FromDep pkgName mn
-      Nothing -> Local mn
-
-  isLocal :: P.ModuleName -> Bool
-  isLocal = not . flip Map.member modulesDeps
-
--- |
--- Convert a group of modules to the intermediate format, designed for
--- producing documentation from.
---
--- Note that the whole module dependency graph must be included in the list; if
--- some modules import things from other modules, then those modules must also
--- be included.
---
--- For value declarations, if explicit type signatures are omitted, or a
--- wildcard type is used, then we typecheck the modules and use the inferred
--- types.
---
-convertModules ::
-  (MonadError P.MultipleErrors m) =>
-  (P.ModuleName -> InPackage P.ModuleName) ->
-  [P.Module] ->
-  m [Module]
-convertModules withPackage =
-  fmap fst . convertModulesWithEnv withPackage
-
-convertModulesWithEnv ::
-  (MonadError P.MultipleErrors m) =>
-  (P.ModuleName -> InPackage P.ModuleName) ->
-  [P.Module] ->
-  m ([Module], P.Env)
-convertModulesWithEnv withPackage =
-  P.sortModules
-    >>> fmap (fst >>> map P.importPrim)
-    >=> convertSorted withPackage
-
--- |
--- Convert a sorted list of modules, returning both the list of converted
--- modules and the Env produced during desugaring.
---
-convertSorted ::
-  (MonadError P.MultipleErrors m) =>
-  (P.ModuleName -> InPackage P.ModuleName) ->
-  [P.Module] ->
-  m ([Module], P.Env)
-convertSorted withPackage modules = do
-  (env, convertedModules) <- second (map convertSingleModule) <$> partiallyDesugar modules
-
-  modulesWithTypes <- typeCheckIfNecessary modules convertedModules
-
-  -- We add the Prim docs modules here, so that docs generation is still
-  -- possible if the modules we are generating docs for re-export things from
-  -- Prim submodules. Note that the Prim modules do not exist as
-  -- @Language.PureScript.Module@ values because they do not contain anything
-  -- that exists at runtime. However, we have pre-constructed
-  -- @Language.PureScript.Docs.Types.Module@ values for them, which we use
-  -- here.
-  let moduleMap =
-        Map.fromList
-          (map (modName &&& identity)
-               (modulesWithTypes ++ primModules))
-
-  -- Set up the traversal order for re-export handling so that Prim modules
-  -- come first.
-  let primModuleNames = Map.keys P.primEnv
-  let traversalOrder = primModuleNames ++ map P.getModuleName modules
-  let withReExports = updateReExports env traversalOrder withPackage moduleMap
-  pure (Map.elems withReExports, env)
-
--- |
--- If any exported value declarations have either wildcard type signatures, or
--- none at all, then typecheck in order to fill them in with the inferred
--- types.
---
-typeCheckIfNecessary ::
-  (MonadError P.MultipleErrors m) =>
-  [P.Module] ->
-  [Module] ->
-  m [Module]
-typeCheckIfNecessary modules convertedModules =
-  if any hasWildcards convertedModules
-    then go
-    else pure convertedModules
-
-  where
-  hasWildcards = any (isWild . declInfo) . modDeclarations
-  isWild (ValueDeclaration P.TypeWildcard{}) = True
-  isWild _ = False
-
-  go = do
-    checkEnv <- snd <$> typeCheck modules
-    pure (map (insertValueTypes checkEnv) convertedModules)
+import qualified Language.PureScript.CST as CST
+import qualified Language.PureScript.AST as P
+import qualified Language.PureScript.Crash as P
+import qualified Language.PureScript.Errors as P
+import qualified Language.PureScript.Externs as P
+import qualified Language.PureScript.Environment as P
+import qualified Language.PureScript.Names as P
+import qualified Language.PureScript.Sugar as P
+import qualified Language.PureScript.Types as P
 
 -- |
--- Typechecks all the modules together. Also returns the final 'P.Environment',
--- which is useful for adding in inferred types where explicit declarations
--- were not provided.
+-- Convert a single module to a Docs.Module, making use of a pre-existing
+-- type-checking environment in order to fill in any missing types. Note that
+-- re-exports will not be included.
 --
-typeCheck ::
-  (MonadError P.MultipleErrors m) =>
-  [P.Module] ->
-  m ([P.Module], P.Environment)
-typeCheck =
-  (P.desugar [] >=> check)
-  >>> fmap (second P.checkEnv)
-  >>> P.evalSupplyT 0
-  >>> ignoreWarnings
-
-  where
-  check ms =
-    runStateT
-      (traverse P.typeCheckModule ms)
-      (P.emptyCheckState P.initEnvironment)
-
-  ignoreWarnings =
-    fmap fst . runWriterT
+convertModule ::
+  MonadError P.MultipleErrors m =>
+  [P.ExternsFile] ->
+  P.Environment ->
+  P.Module ->
+  m Module
+convertModule externs checkEnv m =
+  partiallyDesugar externs [m] >>= \case
+    [m'] -> pure (insertValueTypes checkEnv (convertSingleModule m'))
+    _ -> P.internalError "partiallyDesugar did not return a singleton"
 
 -- |
 -- Updates all the types of the ValueDeclarations inside the module based on
@@ -211,7 +54,7 @@
   where
   go (d@Declaration { declInfo = ValueDeclaration P.TypeWildcard{} }) =
     let
-      ident = parseIdent (declTitle d)
+      ident = P.Ident . CST.getIdent . CST.nameValue . parseIdent $ declTitle d
       ty = lookupName ident
     in
       d { declInfo = ValueDeclaration (ty $> ()) }
@@ -219,7 +62,7 @@
     other
 
   parseIdent =
-    either (err . ("failed to parse Ident: " ++)) identity . runParser P.parseIdent
+    either (err . ("failed to parse Ident: " ++)) identity . runParser CST.parseIdent
 
   lookupName name =
     let key = P.Qualified (Just (modName m)) name
@@ -232,10 +75,11 @@
   err msg =
     P.internalError ("Docs.Convert.insertValueTypes: " ++ msg)
 
-runParser :: P.TokenParser a -> Text -> Either String a
-runParser p s = either (Left . show) Right $ do
-  ts <- P.lex "" s
-  P.runTokenParser "" (p <* eof) ts
+runParser :: CST.Parser a -> Text -> Either String a
+runParser p =
+  first (CST.prettyPrintError . NE.head)
+    . CST.runTokenParser p
+    . CST.lex
 
 -- |
 -- Partially desugar modules so that they are suitable for extracting
@@ -243,9 +87,10 @@
 --
 partiallyDesugar ::
   (MonadError P.MultipleErrors m) =>
-  [P.Module]
-  -> m (P.Env, [P.Module])
-partiallyDesugar = P.evalSupplyT 0 . desugar'
+  [P.ExternsFile] ->
+  [P.Module] ->
+  m [P.Module]
+partiallyDesugar externs = evalSupplyT 0 . desugar'
   where
   desugar' =
     traverse P.desugarDoModule
@@ -253,8 +98,8 @@
       >=> map P.desugarLetPatternModule
       >>> traverse P.desugarCasesModule
       >=> traverse P.desugarTypeDeclarationsModule
-      >=> ignoreWarnings . P.desugarImportsWithEnv []
-      >=> traverse (P.rebracketFiltered isInstanceDecl [])
+      >=> ignoreWarnings . P.desugarImports externs
+      >=> P.rebracketFiltered isInstanceDecl externs
 
   ignoreWarnings = fmap fst . runWriterT
 
diff --git a/src/Language/PureScript/Docs/Convert/ReExports.hs b/src/Language/PureScript/Docs/Convert/ReExports.hs
--- a/src/Language/PureScript/Docs/Convert/ReExports.hs
+++ b/src/Language/PureScript/Docs/Convert/ReExports.hs
@@ -13,38 +13,45 @@
 
 import Data.Either
 import Data.Map (Map)
-import Data.Maybe (mapMaybe)
+import Data.Maybe (mapMaybe, fromMaybe)
 import qualified Data.Map as Map
 import Data.Text (Text)
 import qualified Data.Text as T
 
 import Language.PureScript.Docs.Types
-import qualified Language.PureScript as P
 
+import qualified Language.PureScript.AST as P
+import qualified Language.PureScript.Crash as P
+import qualified Language.PureScript.Errors as P
+import qualified Language.PureScript.Externs as P
+import qualified Language.PureScript.ModuleDependencies as P
+import qualified Language.PureScript.Names as P
+import qualified Language.PureScript.Types as P
+
+
 -- |
 -- Given:
 --
---      * The Imports/Exports Env
---      * An order to traverse the modules (which must be topological)
+--      * A list of externs files
+--      * A function for tagging a module with the package it comes from
 --      * A map of modules, indexed by their names, which are assumed to not
 --      have their re-exports listed yet
 --
 -- This function adds all the missing re-exports.
 --
 updateReExports ::
-  P.Env ->
-  [P.ModuleName] ->
+  [P.ExternsFile] ->
   (P.ModuleName -> InPackage P.ModuleName) ->
   Map P.ModuleName Module ->
   Map P.ModuleName Module
-updateReExports env order withPackage = execState action
+updateReExports externs withPackage = execState action
   where
   action =
-    void (traverse go order)
+    void (traverse go traversalOrder)
 
   go mn = do
     mdl <- lookup' mn
-    reExports <- getReExports env mn
+    reExports <- getReExports externsEnv mn
     let mdl' = mdl { modReExports = map (first withPackage) reExports }
     modify (Map.insert mn mdl')
 
@@ -56,6 +63,25 @@
       Nothing ->
         internalError ("Module missing: " ++ T.unpack (P.runModuleName mn))
 
+  externsEnv :: Map P.ModuleName P.ExternsFile
+  externsEnv = Map.fromList $ map (P.efModuleName &&& id) externs
+
+  traversalOrder :: [P.ModuleName]
+  traversalOrder =
+    case P.sortModules externsSignature externs of
+      Right (es, _) -> map P.efModuleName es
+      Left errs -> internalError $
+        "failed to sortModules: " ++
+        P.prettyPrintMultipleErrors P.defaultPPEOptions errs
+
+  externsSignature :: P.ExternsFile -> P.ModuleSignature
+  externsSignature ef =
+    P.ModuleSignature
+      { P.sigSourceSpan = P.efSourceSpan ef
+      , P.sigModuleName = P.efModuleName ef
+      , P.sigImports = map (\ei -> (P.eiModule ei, P.nullSourceSpan)) (P.efImports ef)
+      }
+
 -- |
 -- Collect all of the re-exported declarations for a single module.
 --
@@ -65,19 +91,20 @@
 --
 getReExports ::
   (MonadState (Map P.ModuleName Module) m) =>
-  P.Env ->
+  Map P.ModuleName P.ExternsFile ->
   P.ModuleName ->
   m [(P.ModuleName, [Declaration])]
-getReExports env mn =
-  case Map.lookup mn env of
+getReExports externsEnv mn =
+  case Map.lookup mn externsEnv of
     Nothing ->
       internalError ("Module missing: " ++ T.unpack (P.runModuleName mn))
-    Just (_, _, exports) -> do
-      allExports <- runReaderT (collectDeclarations exports) mn
-      pure (filter notLocal allExports)
+    Just (P.ExternsFile { P.efExports = refs }) -> do
+      let reExpRefs = mapMaybe toReExportRef refs
+      runReaderT (collectDeclarations reExpRefs) mn
 
-  where
-  notLocal = (/= mn) . fst
+toReExportRef :: P.DeclarationRef -> Maybe (P.ExportSource, P.DeclarationRef)
+toReExportRef (P.ReExportRef _ source ref) = Just (source, ref)
+toReExportRef _ = Nothing
 
 -- |
 -- Assemble a list of declarations re-exported from a particular module, based
@@ -100,9 +127,9 @@
 --
 collectDeclarations :: forall m.
   (MonadState (Map P.ModuleName Module) m, MonadReader P.ModuleName m) =>
-  P.Exports ->
+  [(P.ExportSource, P.DeclarationRef)] ->
   m [(P.ModuleName, [Declaration])]
-collectDeclarations exports = do
+collectDeclarations reExports = do
   valsAndMembers <- collect lookupValueDeclaration expVals
   valOps <- collect lookupValueOpDeclaration expValOps
   typeClasses <- collect lookupTypeClassDeclaration expTCs
@@ -129,13 +156,31 @@
     decls <- traverse (uncurry (flip lookup')) reExps
     return $ Map.fromListWith (<>) decls
 
-  expVals = P.exportedValues exports
-  expValOps = P.exportedValueOps exports
-  expTypes = Map.map snd (P.exportedTypes exports)
-  expTypeOps = P.exportedTypeOps exports
-  expCtors = concatMap fst (Map.elems (P.exportedTypes exports))
-  expTCs = P.exportedTypeClasses exports
-  expKinds = P.exportedKinds exports
+  expVals :: Map P.Ident P.ExportSource
+  expVals = mkExportMap P.getValueRef
+
+  expValOps :: Map (P.OpName 'P.ValueOpName) P.ExportSource
+  expValOps = mkExportMap P.getValueOpRef
+
+  expTCs :: Map (P.ProperName 'P.ClassName) P.ExportSource
+  expTCs = mkExportMap P.getTypeClassRef
+
+  expTypes :: Map (P.ProperName 'P.TypeName) P.ExportSource
+  expTypes = mkExportMap (fmap fst . P.getTypeRef)
+
+  expTypeOps :: Map (P.OpName 'P.TypeOpName) P.ExportSource
+  expTypeOps = mkExportMap P.getTypeOpRef
+
+  expKinds :: Map (P.ProperName 'P.KindName) P.ExportSource
+  expKinds = mkExportMap P.getKindRef
+
+  mkExportMap :: Ord name => (P.DeclarationRef -> Maybe name) -> Map name P.ExportSource
+  mkExportMap f =
+    Map.fromList $
+      mapMaybe (\(exportSrc, ref) -> (,exportSrc) <$> f ref) reExports
+
+  expCtors :: [P.ProperName 'P.ConstructorName]
+  expCtors = concatMap (fromMaybe [] . (>>= snd) . P.getTypeRef . snd) reExports
 
 lookupValueDeclaration ::
   (MonadState (Map P.ModuleName Module) m,
diff --git a/src/Language/PureScript/Docs/Convert/Single.hs b/src/Language/PureScript/Docs/Convert/Single.hs
--- a/src/Language/PureScript/Docs/Convert/Single.hs
+++ b/src/Language/PureScript/Docs/Convert/Single.hs
@@ -11,7 +11,12 @@
 import qualified Data.Text as T
 
 import Language.PureScript.Docs.Types
-import qualified Language.PureScript as P
+
+import qualified Language.PureScript.AST as P
+import qualified Language.PureScript.Comments as P
+import qualified Language.PureScript.Crash as P
+import qualified Language.PureScript.Names as P
+import qualified Language.PureScript.Types as P
 
 -- |
 -- Convert a single Module, but ignore re-exports; any re-exported types or
diff --git a/src/Language/PureScript/Docs/ParseInPackage.hs b/src/Language/PureScript/Docs/ParseInPackage.hs
deleted file mode 100644
--- a/src/Language/PureScript/Docs/ParseInPackage.hs
+++ /dev/null
@@ -1,74 +0,0 @@
-module Language.PureScript.Docs.ParseInPackage
-  ( parseFilesInPackages
-  ) where
-
-import Protolude
-
-import qualified Data.Map as M
-
-import Language.PureScript.Docs.Types
-import qualified Language.PureScript as P
-import System.IO.UTF8 (readUTF8FileT)
-import Web.Bower.PackageMeta (PackageName)
-
--- |
--- Given:
---
---    * A list of local source files
---    * A list of source files from external dependencies, together with their
---      package names
---
--- This function does the following:
---
---    * Parse all of the input and dependency source files
---    * Associate each dependency module with its package name, thereby
---      distinguishing these from local modules
---    * Return the paths paired with parsed modules, and a Map of module names
---      to package names for modules which come from dependencies.
---      If a module does not exist in the map, it can safely be assumed to be
---      local.
-parseFilesInPackages ::
-  (MonadError P.MultipleErrors m, MonadIO m) =>
-  [FilePath]
-  -> [(PackageName, FilePath)]
-  -> m ([(FilePath, P.Module)], Map P.ModuleName PackageName)
-parseFilesInPackages inputFiles depsFiles = do
-  inputFiles' <- traverse (readFileAs . Local) inputFiles
-  depsFiles'  <- traverse (readFileAs . uncurry FromDep) depsFiles
-
-  modules <- parse (inputFiles' ++ depsFiles')
-
-  let mnMap = M.fromList (mapMaybe (\(inpkg, m) -> (P.getModuleName m,) <$> inPkgToMaybe inpkg) modules)
-
-  pure (map (first fileInfoToString) modules, mnMap)
-
-  where
-  parse ::
-    (MonadError P.MultipleErrors m) =>
-    [(FileInfo, Text)]
-    -> m [(FileInfo, P.Module)]
-  parse =
-    throwLeft . P.parseModulesFromFiles fileInfoToString
-
-  inPkgToMaybe = \case
-    Local _ -> Nothing
-    FromDep pkgName _ -> Just pkgName
-
-throwLeft :: (MonadError l m) => Either l r -> m r
-throwLeft = either throwError return
-
--- | Specifies whether a PureScript source file is considered as:
---
--- 1) with the `Local` constructor, a target source file, i.e., we want to see
---    its modules in the output
--- 2) with the `FromDep` constructor, a dependencies source file, i.e. we do
---    not want its modules in the output; it is there to enable desugaring, and
---    to ensure that links between modules are constructed correctly.
-type FileInfo = InPackage FilePath
-
-fileInfoToString :: FileInfo -> FilePath
-fileInfoToString (Local fn) = fn
-fileInfoToString (FromDep _ fn) = fn
-
-readFileAs :: (MonadIO m) => FileInfo -> m (FileInfo, Text)
-readFileAs fi = liftIO . fmap ((fi,)) $ readUTF8FileT (ignorePackage fi)
diff --git a/src/Language/PureScript/Docs/Prim.hs b/src/Language/PureScript/Docs/Prim.hs
--- a/src/Language/PureScript/Docs/Prim.hs
+++ b/src/Language/PureScript/Docs/Prim.hs
@@ -13,7 +13,10 @@
 import qualified Data.Map as Map
 import qualified Data.Set as Set
 import Language.PureScript.Docs.Types
-import qualified Language.PureScript as P
+
+import qualified Language.PureScript.Crash as P
+import qualified Language.PureScript.Environment as P
+import qualified Language.PureScript.Names as P
 
 primModules :: [Module]
 primModules =
diff --git a/src/Language/PureScript/Docs/Render.hs b/src/Language/PureScript/Docs/Render.hs
--- a/src/Language/PureScript/Docs/Render.hs
+++ b/src/Language/PureScript/Docs/Render.hs
@@ -18,7 +18,11 @@
 import Language.PureScript.Docs.RenderedCode
 import Language.PureScript.Docs.Types
 import Language.PureScript.Docs.Utils.MonoidExtras
-import qualified Language.PureScript as P
+
+import qualified Language.PureScript.AST as P
+import qualified Language.PureScript.Environment as P
+import qualified Language.PureScript.Names as P
+import qualified Language.PureScript.Types as P
 
 renderDeclaration :: Declaration -> RenderedCode
 renderDeclaration Declaration{..} =
diff --git a/src/Language/PureScript/Docs/RenderedCode/RenderType.hs b/src/Language/PureScript/Docs/RenderedCode/RenderType.hs
--- a/src/Language/PureScript/Docs/RenderedCode/RenderType.hs
+++ b/src/Language/PureScript/Docs/RenderedCode/RenderType.hs
@@ -131,15 +131,15 @@
     OperatorTable [ [ AssocL typeApp $ \f x -> f <> sp <> x ]
                   , [ AssocR appliedFunction $ \arg ret -> mintersperse sp [arg, syntax "->", ret] ]
                   , [ Wrap constrained $ \deps ty -> renderConstraints deps ty ]
-                  , [ Wrap forall_ $ \tyVars ty -> mconcat [keywordForall, sp, mintersperse sp (map typeVar tyVars), syntax ".", sp, ty] ]
+                  , [ Wrap forall_ $ \tyVars ty -> mconcat [ keywordForall, sp, renderTypeVars tyVars, syntax ".", sp, ty ] ]
                   , [ Wrap kinded $ \k ty -> mintersperse sp [ty, syntax "::", renderKind k] ]
                   , [ Wrap explicitParens $ \_ ty -> ty ]
                   ]
 
-forall_ :: Pattern () PrettyPrintType ([Text], PrettyPrintType)
+forall_ :: Pattern () PrettyPrintType ([(Text, Maybe (Kind ()))], PrettyPrintType)
 forall_ = mkPattern match
   where
-  match (PPForAll idents ty) = Just (idents, ty)
+  match (PPForAll mbKindedIdents ty) = Just (mbKindedIdents, ty)
   match _ = Nothing
 
 -- |
@@ -152,6 +152,14 @@
 renderType'
   = fromMaybe (internalError "Incomplete pattern")
   . PA.pattern matchType ()
+
+renderTypeVars :: [(Text, Maybe (Kind a))] -> RenderedCode
+renderTypeVars tyVars = mintersperse sp (map renderTypeVar tyVars)
+
+renderTypeVar :: (Text, Maybe (Kind a)) -> RenderedCode
+renderTypeVar (v, mbK) = case mbK of
+  Nothing -> typeVar v
+  Just k -> mintersperse sp [ mconcat [syntax "(", typeVar v], syntax "::", mconcat [renderKind k, syntax ")"] ]
 
 -- |
 -- Render code representing a Type, as it should appear inside parentheses
diff --git a/src/Language/PureScript/Docs/Types.hs b/src/Language/PureScript/Docs/Types.hs
--- a/src/Language/PureScript/Docs/Types.hs
+++ b/src/Language/PureScript/Docs/Types.hs
@@ -27,7 +27,13 @@
 import qualified Data.Text as T
 import qualified Data.Vector as V
 
-import qualified Language.PureScript as P
+import qualified Language.PureScript.AST as P
+import qualified Language.PureScript.Crash as P
+import qualified Language.PureScript.Environment as P
+import qualified Language.PureScript.Kinds as P
+import qualified Language.PureScript.Names as P
+import qualified Language.PureScript.Types as P
+import qualified Paths_purescript as Paths
 
 import Text.ParserCombinators.ReadP (readP_to_S)
 
@@ -773,7 +779,7 @@
                                                   pkgResolvedDependencies
       , "github"               .= pkgGithub
       , "uploader"             .= pkgUploader
-      , "compilerVersion"      .= showVersion P.version
+      , "compilerVersion"      .= showVersion Paths.version
       ] ++
       fmap (\t -> "tagTime" .= formatTime t) (maybeToList pkgTagTime)
 
diff --git a/src/Language/PureScript/Errors.hs b/src/Language/PureScript/Errors.hs
--- a/src/Language/PureScript/Errors.hs
+++ b/src/Language/PureScript/Errors.hs
@@ -30,6 +30,7 @@
 import qualified Language.PureScript.Bundle as Bundle
 import qualified Language.PureScript.Constants as C
 import           Language.PureScript.Crash
+import qualified Language.PureScript.CST.Errors as CST
 import           Language.PureScript.Environment
 import           Language.PureScript.Label (Label(..))
 import           Language.PureScript.Names
@@ -78,6 +79,7 @@
   ModuleNotFound{} -> "ModuleNotFound"
   ErrorParsingFFIModule{} -> "ErrorParsingFFIModule"
   ErrorParsingModule{} -> "ErrorParsingModule"
+  ErrorParsingCSTModule{} -> "ErrorParsingModule"
   MissingFFIModule{} -> "MissingFFIModule"
   UnnecessaryFFIModule{} -> "UnnecessaryFFIModule"
   MissingFFIImplementations{} -> "MissingFFIImplementations"
@@ -456,7 +458,12 @@
     renderSimpleErrorMessage :: SimpleErrorMessage -> Box.Box
     renderSimpleErrorMessage (ModuleNotFound mn) =
       paras [ line $ "Module " <> markCode (runModuleName mn) <> " was not found."
-            , line "Make sure the source file exists, and that it has been provided as an input to the compiler."
+            , line $
+                if isBuiltinModuleName mn
+                  then
+                    "Module names in the Prim namespace are reserved for built-in modules, but this version of the compiler does not provide module " <> markCode (runModuleName mn) <> ". You may be able to fix this by updating your compiler to a newer version."
+                  else
+                    "Make sure the source file exists, and that it has been provided as an input to the compiler."
             ]
     renderSimpleErrorMessage (CannotGetFileInfo path) =
       paras [ line "Unable to read file info: "
@@ -479,6 +486,10 @@
       paras [ line "Unable to parse module: "
             , prettyPrintParseError err
             ]
+    renderSimpleErrorMessage (ErrorParsingCSTModule err) =
+      paras [ line "Unable to parse module: "
+            , line $ T.pack $ CST.prettyPrintErrorMessage err
+            ]
     renderSimpleErrorMessage (MissingFFIModule mn) =
       line $ "The foreign module implementation for module " <> markCode (runModuleName mn) <> " is missing."
     renderSimpleErrorMessage (UnnecessaryFFIModule mn path) =
@@ -551,7 +562,7 @@
     renderSimpleErrorMessage (DeclConflict new existing) =
       line $ "Declaration for " <> printName (Qualified Nothing new) <> " conflicts with an existing " <> nameType existing <> " of the same name."
     renderSimpleErrorMessage (ExportConflict new existing) =
-      line $ "Export for " <> printName new <> " conflicts with " <> runName existing
+      line $ "Export for " <> printName new <> " conflicts with " <> printName existing
     renderSimpleErrorMessage (DuplicateModule mn) =
       line $ "Module " <> markCode (runModuleName mn) <> " has been defined multiple times"
     renderSimpleErrorMessage (DuplicateTypeClass pn ss) =
@@ -565,9 +576,13 @@
     renderSimpleErrorMessage (CycleInDeclaration nm) =
       line $ "The value of " <> markCode (showIdent nm) <> " is undefined here, so this reference is not allowed."
     renderSimpleErrorMessage (CycleInModules mns) =
-      paras [ line "There is a cycle in module dependencies in these modules: "
-            , indent $ paras (map (line . markCode . runModuleName) mns)
-            ]
+      case mns of
+        [mn] ->
+          line $ "Module " <> markCode (runModuleName mn) <> " imports itself."
+        _ ->
+          paras [ line "There is a cycle in module dependencies in these modules: "
+                , indent $ paras (map (line . markCode . runModuleName) mns)
+                ]
     renderSimpleErrorMessage (CycleInTypeSynonym name) =
       paras [ line $ case name of
                        Just pn -> "A cycle appears in the definition of type synonym " <> markCode (runProperName pn)
@@ -581,7 +596,7 @@
       paras [ line $ "A cycle appears in a set of type class definitions:"
             , indent $ line $ "{" <> (T.intercalate ", " (map (markCode . runProperName . disqualify) names)) <> "}"
             , line "Cycles are disallowed because they can lead to loops in the type checker."
-            ]  
+            ]
     renderSimpleErrorMessage (NameIsUndefined ident) =
       line $ "Value " <> markCode (showIdent ident) <> " is undefined."
     renderSimpleErrorMessage (UndefinedTypeVariable name) =
diff --git a/src/Language/PureScript/Externs.hs b/src/Language/PureScript/Externs.hs
--- a/src/Language/PureScript/Externs.hs
+++ b/src/Language/PureScript/Externs.hs
@@ -12,11 +12,15 @@
   , ExternsDeclaration(..)
   , moduleToExternsFile
   , applyExternsFileToEnvironment
+  , decodeExterns
   ) where
 
 import Prelude.Compat
 
+import Control.Monad (guard)
+import Data.Aeson (decode)
 import Data.Aeson.TH
+import Data.ByteString.Lazy (ByteString)
 import Data.Maybe (fromMaybe, mapMaybe, maybeToList)
 import Data.List (foldl', find)
 import Data.Foldable (fold)
@@ -242,3 +246,10 @@
 $(deriveJSON (defaultOptions { sumEncoding = ObjectWithSingleField }) ''ExternsTypeFixity)
 $(deriveJSON (defaultOptions { sumEncoding = ObjectWithSingleField }) ''ExternsDeclaration)
 $(deriveJSON (defaultOptions { sumEncoding = ObjectWithSingleField }) ''ExternsFile)
+
+
+decodeExterns :: ByteString -> Maybe ExternsFile
+decodeExterns bs = do
+  externs <- decode bs
+  guard $ T.unpack (efVersion externs) == showVersion Paths.version
+  return externs
diff --git a/src/Language/PureScript/Ide/CaseSplit.hs b/src/Language/PureScript/Ide/CaseSplit.hs
--- a/src/Language/PureScript/Ide/CaseSplit.hs
+++ b/src/Language/PureScript/Ide/CaseSplit.hs
@@ -23,18 +23,17 @@
 
 import           Protolude                     hiding (Constructor)
 
+import qualified Data.List.NonEmpty            as NE
 import qualified Data.Map                      as M
 import qualified Data.Text                     as T
 import qualified Language.PureScript           as P
+import qualified Language.PureScript.CST       as CST
 
 import           Language.PureScript.Externs
 import           Language.PureScript.Ide.Error
 import           Language.PureScript.Ide.State
 import           Language.PureScript.Ide.Types
 
-import           Text.Parsec                   as Parsec
-import qualified Text.PrettyPrint.Boxes        as Box
-
 type Constructor = (P.ProperName 'P.ConstructorName, [P.SourceType])
 
 newtype WildcardAnnotations = WildcardAnnotations Bool
@@ -125,31 +124,31 @@
 parseType' :: (MonadError IdeError m) =>
               Text -> m P.SourceType
 parseType' s =
-  case P.lex "<psc-ide>" (toS s) >>= P.runTokenParser "<psc-ide>" (P.parseType <* Parsec.eof) of
-    Right type' -> pure type'
+  case CST.runTokenParser CST.parseType $ CST.lex s of
+    Right type' -> pure $ CST.convertType "<purs-ide>" type'
     Left err ->
       throwError (GeneralError ("Parsing the splittype failed with:"
                                 <> show err))
 
 parseTypeDeclaration' :: (MonadError IdeError m) => Text -> m (P.Ident, P.SourceType)
 parseTypeDeclaration' s =
-  let x = do
-        ts <- P.lex "" (toS s)
-        P.runTokenParser "" (P.parseDeclaration <* Parsec.eof) ts
+  let x = fmap (CST.convertDeclaration "<purs-ide>")
+        $ CST.runTokenParser CST.parseDecl
+        $ CST.lex s
   in
     case x of
-      Right (P.TypeDeclaration td : _) -> pure (P.unwrapTypeDeclaration td)
+      Right [P.TypeDeclaration td] -> pure (P.unwrapTypeDeclaration td)
       Right _ -> throwError (GeneralError "Found a non-type-declaration")
-      Left err ->
+      Left errs ->
         throwError (GeneralError ("Parsing the type signature failed with: "
-                                   <> toS (Box.render (P.prettyPrintParseError err))))
+                                   <> toS (CST.prettyPrintErrorMessage $ NE.head errs)))
 
 splitFunctionType :: P.Type a -> [P.Type a]
 splitFunctionType t = fromMaybe [] arguments
   where
     arguments = initMay splitted
     splitted = splitType' t
-    splitType' (P.ForAll _ _ t' _) = splitType' t'
+    splitType' (P.ForAll _ _ _ t' _) = splitType' t'
     splitType' (P.ConstrainedType _ _ t') = splitType' t'
     splitType' (P.TypeApp _ (P.TypeApp _ t' lhs) rhs)
           | P.eqType t' P.tyFunction = lhs : splitType' rhs
diff --git a/src/Language/PureScript/Ide/Imports.hs b/src/Language/PureScript/Ide/Imports.hs
--- a/src/Language/PureScript/Ide/Imports.hs
+++ b/src/Language/PureScript/Ide/Imports.hs
@@ -33,10 +33,12 @@
 import           Protolude hiding (moduleName)
 
 import           Data.List                          (findIndex, nubBy, partition)
+import qualified Data.List.NonEmpty                 as NE
 import qualified Data.Map                           as Map
 import qualified Data.Text                          as T
 import qualified Language.PureScript                as P
 import qualified Language.PureScript.Constants      as C
+import qualified Language.PureScript.CST            as CST
 import           Language.PureScript.Ide.Completion
 import           Language.PureScript.Ide.Error
 import           Language.PureScript.Ide.Filter
@@ -46,7 +48,6 @@
 import           Language.PureScript.Ide.Util
 import           Lens.Micro.Platform                ((^.), (%~), ix, has)
 import           System.IO.UTF8                     (writeUTF8FileT)
-import qualified Text.Parsec as Parsec
 
 data Import = Import P.ModuleName P.ImportDeclarationType (Maybe P.ModuleName)
               deriving (Eq, Show)
@@ -90,21 +91,27 @@
   -- ^ the extracted import declarations
   }
 
-parseModuleHeader :: P.TokenParser ImportParse
-parseModuleHeader = do
-  _ <- P.readComments
-  (mn, _) <- P.parseModuleDeclaration
-  (ipStart, ipEnd, decls) <- P.withSourceSpan (\(P.SourceSpan _ start end) _ -> (start, end,))
-    (P.mark (Parsec.many (P.same *> P.parseImportDeclaration')))
-  pure (ImportParse mn ipStart ipEnd (map mkImport decls))
-  where
-    mkImport (mn, (P.Explicit refs), qual) = Import mn (P.Explicit refs) qual
-    mkImport (mn, it, qual) = Import mn it qual
+parseModuleHeader :: Text -> Either (NE.NonEmpty CST.ParserError) ImportParse
+parseModuleHeader src = do
+  CST.PartialResult md _ <- CST.parseModule $ CST.lenient $ CST.lex src
+  let
+    mn = CST.nameValue $ CST.modNamespace md
+    decls = flip fmap (CST.modImports md) $ \decl -> do
+      let ((ss, _), mn', it, qual) = CST.convertImportDecl "<purs-ide>" decl
+      (ss, Import mn' it qual)
+  case (head decls, lastMay decls) of
+    (Just hd, Just ls) -> do
+      let
+        ipStart = P.spanStart $ fst hd
+        ipEnd = P.spanEnd $ fst ls
+      pure $ ImportParse mn ipStart ipEnd $ snd <$> decls
+    _ -> do
+      let pos = CST.sourcePos . CST.srcEnd . CST.tokRange . CST.tokAnn $ CST.modWhere md
+      pure $ ImportParse mn pos pos []
 
 sliceImportSection :: [Text] -> Either Text (P.ModuleName, [Text], [Import], [Text])
-sliceImportSection fileLines = first show $ do
-  tokens <- P.lexLenient "<psc-ide>" file
-  ImportParse{..} <- P.runTokenParser "<psc-ide>" parseModuleHeader tokens
+sliceImportSection fileLines = first (toS . CST.prettyPrintError . NE.head) $ do
+  ImportParse{..} <- parseModuleHeader file
   pure
     ( ipModuleName
     , sliceFile (P.SourcePos 1 1) (prevPos ipStart)
@@ -138,7 +145,7 @@
 addImplicitImport fp mn = do
   (_, pre, imports, post) <- parseImportsFromFile' fp
   let newImportSection = addImplicitImport' imports mn
-  pure (pre ++ newImportSection ++ post)
+  pure $ joinSections (pre, newImportSection, post)
 
 addImplicitImport' :: [Import] -> P.ModuleName -> [Text]
 addImplicitImport' imports mn =
@@ -157,7 +164,7 @@
 addQualifiedImport fp mn qualifier = do
   (_, pre, imports, post) <- parseImportsFromFile' fp
   let newImportSection = addQualifiedImport' imports mn qualifier
-  pure (pre ++ newImportSection ++ post)
+  pure $ joinSections (pre, newImportSection, post)
 
 addQualifiedImport' :: [Import] -> P.ModuleName -> P.ModuleName -> [Text]
 addQualifiedImport' imports mn qualifier =
@@ -180,7 +187,7 @@
         if mn == moduleName
         then imports
         else addExplicitImport' decl moduleName qualifier imports
-  pure (pre ++ prettyPrintImportSection newImportSection ++ post)
+  pure $ joinSections (pre, prettyPrintImportSection newImportSection, post)
 
 addExplicitImport' :: IdeDeclaration -> P.ModuleName -> Maybe P.ModuleName -> [Import] -> [Import]
 addExplicitImport' decl moduleName qualifier imports =
@@ -364,9 +371,21 @@
 -- | Test and ghci helper
 parseImport :: Text -> Maybe Import
 parseImport t =
-  case P.lex "<psc-ide>" t
-       >>= P.runTokenParser "<psc-ide>" P.parseImportDeclaration' of
-    Right (mn, P.Explicit refs, mmn) ->
-      Just (Import mn (P.Explicit refs) mmn)
-    Right (mn, idt, mmn) -> Just (Import mn idt mmn)
-    Left _ -> Nothing
+  case fmap (CST.convertImportDecl "<purs-ide>")
+        $ CST.runTokenParser CST.parseImportDeclP
+        $ CST.lex t of
+    Right (_, mn, idt, mmn) ->
+      Just (Import mn idt mmn)
+    _ -> Nothing
+
+joinSections :: ([Text], [Text], [Text]) -> [Text]
+joinSections (pre, decls, post) = pre `joinLine` (decls `joinLine` post)
+  where
+  isBlank = T.all (== ' ')
+  joinLine as bs
+    | Just ln1 <- lastMay as
+    , Just ln2 <- head bs
+    , not (isBlank ln1) && not (isBlank ln2) =
+        as ++ [""] ++ bs
+    | otherwise =
+        as ++ bs
diff --git a/src/Language/PureScript/Ide/Rebuild.hs b/src/Language/PureScript/Ide/Rebuild.hs
--- a/src/Language/PureScript/Ide/Rebuild.hs
+++ b/src/Language/PureScript/Ide/Rebuild.hs
@@ -15,6 +15,7 @@
 import           Data.Maybe                      (fromJust)
 import qualified Data.Set                        as S
 import qualified Language.PureScript             as P
+import qualified Language.PureScript.CST         as CST
 import           Language.PureScript.Ide.Error
 import           Language.PureScript.Ide.Logging
 import           Language.PureScript.Ide.State
@@ -48,12 +49,11 @@
   -- ^ A runner for the second build with open exports
   -> m Success
 rebuildFile file actualFile codegenTargets runOpenBuild = do
-
-  input <- ideReadFile file
-
-  m <- case snd <$> P.parseModuleFromFile (maybe identity const actualFile) input of
+  (fp, input) <- ideReadFile file
+  let fp' = fromMaybe fp actualFile
+  m <- case CST.parseFromFile fp' input of
     Left parseError ->
-      throwError (RebuildError (P.MultipleErrors [P.toPositionedError parseError]))
+      throwError $ RebuildError $ CST.toMultipleErrors fp' parseError
     Right m -> pure m
 
   -- Externs files must be sorted ahead of time, so that they get applied
@@ -173,7 +173,7 @@
   -> m [P.ExternsFile]
 sortExterns m ex = do
   sorted' <- runExceptT
-           . P.sortModules
+           . P.sortModules P.moduleSignature
            . (:) m
            . map mkShallowModule
            . M.elems
diff --git a/src/Language/PureScript/Ide/SourceFile.hs b/src/Language/PureScript/Ide/SourceFile.hs
--- a/src/Language/PureScript/Ide/SourceFile.hs
+++ b/src/Language/PureScript/Ide/SourceFile.hs
@@ -26,6 +26,7 @@
 import           Control.Parallel.Strategies (withStrategy, parList, rseq)
 import qualified Data.Map                      as Map
 import qualified Language.PureScript           as P
+import qualified Language.PureScript.CST       as CST
 import           Language.PureScript.Ide.Error
 import           Language.PureScript.Ide.Types
 import           Language.PureScript.Ide.Util
@@ -40,9 +41,9 @@
 
 parseModule' :: FilePath -> Text -> Either FilePath (FilePath, P.Module)
 parseModule' path file =
-  case P.parseModuleFromFile identity (path, file) of
+  case CST.parseFromFile path file of
     Left _ -> Left path
-    Right m -> Right m
+    Right m -> Right (path, m)
 
 parseModulesFromFiles
   :: (MonadIO m, MonadError IdeError m)
diff --git a/src/Language/PureScript/Interactive.hs b/src/Language/PureScript/Interactive.hs
--- a/src/Language/PureScript/Interactive.hs
+++ b/src/Language/PureScript/Interactive.hs
@@ -28,6 +28,7 @@
 import           Control.Monad.Writer.Strict (Writer(), runWriter)
 
 import qualified Language.PureScript as P
+import qualified Language.PureScript.CST as CST
 import qualified Language.PureScript.Names as N
 import qualified Language.PureScript.Constants as C
 
@@ -75,7 +76,7 @@
 
 -- | Build the collection of modules from scratch. This is usually done on startup.
 make
-  :: [(FilePath, P.Module)]
+  :: [(FilePath, CST.PartialResult P.Module)]
   -> P.Make ([P.ExternsFile], P.Environment)
 make ms = do
     foreignFiles <- P.inferForeignModules filePathMap
@@ -90,7 +91,7 @@
                          False
 
     filePathMap :: M.Map P.ModuleName (Either P.RebuildPolicy FilePath)
-    filePathMap = M.fromList $ map (\(fp, m) -> (P.getModuleName m, Right fp)) ms
+    filePathMap = M.fromList $ map (\(fp, m) -> (P.getModuleName $ CST.resPartial m, Right fp)) ms
 
 -- | Performs a PSCi command
 handleCommand
@@ -127,7 +128,7 @@
   files <- liftIO $ concat <$> traverse glob globs
   e <- runExceptT $ do
     modules <- ExceptT . liftIO $ loadAllModules files
-    (externs, _) <- ExceptT . liftIO . runMake . make $ modules
+    (externs, _) <- ExceptT . liftIO . runMake . make $ fmap CST.pureResult <$> modules
     return (map snd modules, externs)
   case e of
     Left errs -> printErrors errs
diff --git a/src/Language/PureScript/Interactive/Module.hs b/src/Language/PureScript/Interactive/Module.hs
--- a/src/Language/PureScript/Interactive/Module.hs
+++ b/src/Language/PureScript/Interactive/Module.hs
@@ -4,6 +4,7 @@
 
 import           Control.Monad
 import qualified Language.PureScript as P
+import qualified Language.PureScript.CST as CST
 import           Language.PureScript.Interactive.Types
 import           System.Directory (getCurrentDirectory)
 import           System.FilePath (pathSeparator, makeRelative)
@@ -16,8 +17,8 @@
 supportModuleName = fst initialInteractivePrint
 
 -- | Checks if the Console module is defined
-supportModuleIsDefined :: [P.Module] -> Bool
-supportModuleIsDefined = any ((== supportModuleName) . P.getModuleName)
+supportModuleIsDefined :: [P.ModuleName] -> Bool
+supportModuleIsDefined = any ((== supportModuleName))
 
 -- * Module Management
 
@@ -28,7 +29,7 @@
   content <- readUTF8FileT filename
   return $
     either (Left . P.prettyPrintMultipleErrors P.defaultPPEOptions {P.ppeRelativeDirectory = pwd}) (Right . map snd) $
-      P.parseModulesFromFiles id [(filename, content)]
+      CST.parseFromFiles id [(filename, content)]
 
 -- | Load all modules.
 loadAllModules :: [FilePath] -> IO (Either P.MultipleErrors [(FilePath, P.Module)])
@@ -37,7 +38,7 @@
   filesAndContent <- forM files $ \filename -> do
     content <- readUTF8FileT filename
     return (filename, content)
-  return $ P.parseModulesFromFiles (makeRelative pwd) filesAndContent
+  return $ CST.parseFromFiles (makeRelative pwd) filesAndContent
 
 -- |
 -- Makes a volatile module to execute the current expression.
diff --git a/src/Language/PureScript/Interactive/Parser.hs b/src/Language/PureScript/Interactive/Parser.hs
--- a/src/Language/PureScript/Interactive/Parser.hs
+++ b/src/Language/PureScript/Interactive/Parser.hs
@@ -8,27 +8,35 @@
 
 import           Prelude.Compat hiding (lex)
 
-import           Control.Applicative ((<|>))
-import           Control.Monad (join)
+import           Control.Monad (join, unless)
 import           Data.Bifunctor (first)
 import           Data.Char (isSpace)
 import           Data.List (intercalate)
+import qualified Data.List.NonEmpty as NE
 import qualified Data.Text as T
-import           Text.Parsec hiding ((<|>))
 import qualified Language.PureScript as P
+import qualified Language.PureScript.CST as CST
+import qualified Language.PureScript.CST.Monad as CSTM
+import qualified Language.PureScript.CST.Positions as CST
 import qualified Language.PureScript.Interactive.Directive as D
 import           Language.PureScript.Interactive.Types
-import           Language.PureScript.Parser.Common (mark, same)
 
 -- |
 -- Parses a limited set of commands from from .purs-repl
 --
 parseDotFile :: FilePath -> String -> Either String [Command]
-parseDotFile filePath s = first show $ do
-  ts <- P.lex filePath (T.pack s)
-  P.runTokenParser filePath (many parser <* eof) ts
+parseDotFile filePath =
+  first (CST.prettyPrintError . NE.head)
+    . CST.runTokenParser (parseMany parser <* CSTM.token CST.TokEof)
+    . CST.lexTopLevel
+    . T.pack
   where
-  parser  = psciImport <|> fail "The .purs-repl file only supports import declarations"
+  parser = CSTM.oneOf $ NE.fromList
+    [ psciImport filePath
+    , do
+        tok <- CSTM.munch
+        CSTM.parseFail tok $ CST.ErrCustom "The .purs-repl file only supports import declarations"
+    ]
 
 -- |
 -- Parses PSCI metacommands or expressions input from the user.
@@ -37,21 +45,37 @@
 parseCommand cmdString =
   case cmdString of
     (':' : cmd) -> pure <$> parseDirective cmd
-    _ -> parseRest (many1 psciCommand) cmdString
+    _ -> parseRest (mergeDecls <$> parseMany psciCommand) cmdString
+  where
+  mergeDecls (Decls as : bs) =
+    case mergeDecls bs of
+      Decls bs' : cs' ->
+        Decls (as <> bs') : cs'
+      cs' ->
+        Decls as : cs'
+  mergeDecls (a : bs) =
+    a : mergeDecls bs
+  mergeDecls [] = []
 
-parseRest :: P.TokenParser a -> String -> Either String a
-parseRest p s = first show $ do
-  ts <- P.lex "" (T.pack s)
-  P.runTokenParser "" (p <* eof) ts
+parseMany :: CST.Parser a -> CST.Parser [a]
+parseMany = CSTM.manyDelimited CST.TokLayoutStart CST.TokLayoutEnd CST.TokLayoutSep
 
-psciCommand :: P.TokenParser Command
-psciCommand = choice (map try parsers)
-  where
-  parsers =
-    [ psciImport
+parseOne :: CST.Parser a -> CST.Parser a
+parseOne p = CSTM.token CST.TokLayoutStart *> p <* CSTM.token CST.TokLayoutEnd
+
+parseRest :: CST.Parser a -> String -> Either String a
+parseRest p =
+   first (CST.prettyPrintError . NE.head)
+    . CST.runTokenParser (p <* CSTM.token CST.TokEof)
+    . CST.lexTopLevel
+    . T.pack
+
+psciCommand :: CST.Parser Command
+psciCommand =
+  CSTM.oneOf $ NE.fromList
+    [ psciImport ""
     , psciDeclaration
     , psciExpression
-    , psciDeprecatedLet
     ]
 
 trim :: String -> String
@@ -79,38 +103,41 @@
     Reload   -> return ReloadState
     Clear    -> return ClearState
     Paste    -> return PasteLines
-    Browse   -> BrowseModule <$> parseRest P.moduleName arg
+    Browse   -> BrowseModule . CST.nameValue <$> parseRest (parseOne CST.parseModuleNameP) arg
     Show     -> ShowInfo <$> parseReplQuery' arg
-    Type     -> TypeOf <$> parseRest P.parseValue arg
-    Kind     -> KindOf <$> parseRest P.parseType arg
+    Type     -> TypeOf . CST.convertExpr "" <$> parseRest (parseOne CST.parseExprP) arg
+    Kind     -> KindOf . CST.convertType "" <$> parseRest (parseOne CST.parseTypeP) arg
     Complete -> return (CompleteStr arg)
-    Print    -> parseRest
-                  ((eof *> return (ShowInfo QueryPrint))
-                  <|> (SetInteractivePrint <$> parseFullyQualifiedIdent))
-                  arg
+    Print
+      | arg == "" -> return $ ShowInfo QueryPrint
+      | otherwise -> SetInteractivePrint <$> parseRest (parseOne parseFullyQualifiedIdent) arg
 
 -- |
 -- Parses expressions entered at the PSCI repl.
 --
-psciExpression :: P.TokenParser Command
-psciExpression = Expression <$> P.parseValue
+psciExpression :: CST.Parser Command
+psciExpression = Expression . CST.convertExpr "" <$> CST.parseExprP
 
 -- | Imports must be handled separately from other declarations, so that
 -- :show import works, for example.
-psciImport :: P.TokenParser Command
-psciImport = do
-  (mn, declType, asQ) <- P.parseImportDeclaration'
-  return $ Import (mn, declType, asQ)
+psciImport :: FilePath -> CST.Parser Command
+psciImport filePath = do
+  (_, mn, declType, asQ) <- CST.convertImportDecl filePath <$> CST.parseImportDeclP
+  pure $ Import (mn, declType, asQ)
 
 -- | Any declaration that we don't need a 'special case' parser for
 -- (like import declarations).
-psciDeclaration :: P.TokenParser Command
-psciDeclaration = fmap Decls $ mark $ fmap join (many1 $ same *>
-  (traverse accept =<< P.parseDeclaration))
-  where
-  accept decl
-    | acceptable decl = return decl
-    | otherwise = fail "this kind of declaration is not supported in psci"
+psciDeclaration :: CST.Parser Command
+psciDeclaration = do
+  decl <- CST.parseDeclP
+  let decl' = CST.convertDeclaration "" decl
+  unless (all acceptable decl') $ do
+    let
+      tok  = fst $ CST.declRange decl
+      tok' = T.unpack $ CST.printToken $ CST.tokValue tok
+      msg  = tok' <> "; this kind of declaration is not supported in psci"
+    CSTM.parseFail tok $ CST.ErrLexeme (Just msg) []
+  pure $ Decls decl'
 
 acceptable :: P.Declaration -> Bool
 acceptable P.DataDeclaration{} = True
@@ -131,21 +158,12 @@
                       intercalate ", " replQueryStrings ++ ".")
     Just query -> Right query
 
--- | To show error message when 'let' is used for declaration in PSCI,
--- which is deprecated.
-psciDeprecatedLet :: P.TokenParser Command
-psciDeprecatedLet = do
-  P.reserved "let"
-  P.indented
-  _ <- mark (many1 (same *> P.parseLocalDeclaration))
-  notFollowedBy $ P.reserved "in"
-  fail "Declarations in PSCi no longer require \"let\", as of version 0.11.0"
-
-parseFullyQualifiedIdent :: P.TokenParser (P.ModuleName, P.Ident)
-parseFullyQualifiedIdent = do
-  qname <- P.parseQualified P.parseIdent
-  case qname of
-    P.Qualified (Just mn) ident ->
-      pure (mn, ident)
-    P.Qualified Nothing _ ->
-      fail "Expected a fully-qualified name (eg: PSCI.Support.eval)"
+parseFullyQualifiedIdent :: CST.Parser (P.ModuleName, P.Ident)
+parseFullyQualifiedIdent = join $ CST.Parser $ \st _ ksucc ->
+  case CST.runParser st CST.parseQualIdentP of
+    (st', Right (CST.QualifiedName _ (Just mn) ident)) ->
+      ksucc st' $ pure (mn, P.Ident $ CST.getIdent ident)
+    _ ->
+      ksucc st $ do
+        tok <- CSTM.munch
+        CSTM.parseFail tok $ CST.ErrCustom "Expected a fully-qualified name (eg: PSCI.Support.eval)"
diff --git a/src/Language/PureScript/Kinds.hs b/src/Language/PureScript/Kinds.hs
--- a/src/Language/PureScript/Kinds.hs
+++ b/src/Language/PureScript/Kinds.hs
@@ -155,6 +155,12 @@
 eqKind (NamedKind _ a) (NamedKind _ a') = a == a'
 eqKind _ _ = False
 
+eqMaybeKind :: Maybe (Kind a) -> Maybe (Kind b) -> Bool
+eqMaybeKind Nothing (Just _) = False
+eqMaybeKind (Just _) Nothing = False
+eqMaybeKind Nothing Nothing = True
+eqMaybeKind (Just a) (Just b) = eqKind a b
+
 compareKind :: Kind a -> Kind b -> Ordering
 compareKind (KUnknown _ a) (KUnknown _ a') = compare a a'
 compareKind (KUnknown {}) _ = LT
@@ -169,3 +175,9 @@
 
 compareKind (NamedKind _ a) (NamedKind _ a') = compare a a'
 compareKind (NamedKind {}) _ = GT
+
+compareMaybeKind :: Maybe (Kind a) -> Maybe (Kind b) -> Ordering
+compareMaybeKind Nothing Nothing = EQ
+compareMaybeKind Nothing (Just _) = LT
+compareMaybeKind (Just _) Nothing = GT
+compareMaybeKind (Just a) (Just b) = compareKind a b
diff --git a/src/Language/PureScript/Linter.hs b/src/Language/PureScript/Linter.hs
--- a/src/Language/PureScript/Linter.hs
+++ b/src/Language/PureScript/Linter.hs
@@ -85,7 +85,7 @@
     where
 
     step :: S.Set Text -> SourceType -> (S.Set Text, MultipleErrors)
-    step s (ForAll _ tv _ _) = bindVar s tv
+    step s (ForAll _ tv _ _ _) = bindVar s tv
     step s _ = (s, mempty)
 
     bindVar :: S.Set Text -> Text -> (S.Set Text, MultipleErrors)
@@ -96,7 +96,7 @@
       -- Recursively walk the type and prune used variables from `unused`
       go :: S.Set Text -> SourceType -> (S.Set Text, MultipleErrors)
       go unused (TypeVar _ v) = (S.delete v unused, mempty)
-      go unused (ForAll _ tv t1 _) =
+      go unused (ForAll _ tv _ t1 _) =
         let (nowUnused, errors) = go (S.insert tv unused) t1
             restoredUnused = if S.member tv unused then S.insert tv nowUnused else nowUnused
             combinedErrors = if S.member tv nowUnused then errors <> errorMessage' ss (UnusedTypeVar tv) else errors
diff --git a/src/Language/PureScript/Linter/Exhaustive.hs b/src/Language/PureScript/Linter/Exhaustive.hs
--- a/src/Language/PureScript/Linter/Exhaustive.hs
+++ b/src/Language/PureScript/Linter/Exhaustive.hs
@@ -306,6 +306,7 @@
       ty :: Text -> SourceType
       ty tyVar =
         srcForAll tyVar
+          Nothing
           ( srcConstrainedType
               (srcConstraint C.Partial [] (Just constraintData))
               $ srcTypeApp (srcTypeApp tyFunction (srcTypeVar tyVar)) (srcTypeVar tyVar)
diff --git a/src/Language/PureScript/Make.hs b/src/Language/PureScript/Make.hs
--- a/src/Language/PureScript/Make.hs
+++ b/src/Language/PureScript/Make.hs
@@ -25,8 +25,11 @@
 import           Data.Maybe (fromMaybe)
 import qualified Data.Map as M
 import qualified Data.Set as S
+import qualified Data.Text as T
 import           Language.PureScript.AST
 import           Language.PureScript.Crash
+import qualified Language.PureScript.CST as CST
+import qualified Language.PureScript.Docs.Convert as Docs
 import           Language.PureScript.Environment
 import           Language.PureScript.Errors
 import           Language.PureScript.Externs
@@ -60,8 +63,9 @@
       withPrim = importPrim m
   lint withPrim
   ((Module ss coms _ elaborated exps, env'), nextVar) <- runSupplyT 0 $ do
-    [desugared] <- desugar externs [withPrim]
-    runCheck' (emptyCheckState env) $ typeCheckModule desugared
+    desugar externs [withPrim] >>= \case
+      [desugared] -> runCheck' (emptyCheckState env) $ typeCheckModule desugared
+      _ -> internalError "desugar did not return a singleton"
 
   -- desugar case declarations *after* type- and exhaustiveness checking
   -- since pattern guards introduces cases which the exhaustiveness checker
@@ -76,7 +80,21 @@
       [renamed] = renameInModules [optimized]
       exts = moduleToExternsFile mod' env'
   ffiCodegen renamed
-  evalSupplyT nextVar' . codegen renamed env' . encode $ exts
+
+  -- It may seem more obvious to write `docs <- Docs.convertModule m env' here,
+  -- but I have not done so for two reasons:
+  -- 1. This should never fail; any genuine errors in the code should have been
+  -- caught earlier in this function. Therefore if we do fail here it indicates
+  -- a bug in the compiler, which should be reported as such.
+  -- 2. We do not want to perform any extra work generating docs unless the
+  -- user has asked for docs to be generated.
+  let docs = case Docs.convertModule externs env' m of
+               Left errs -> internalError $
+                 "Failed to produce docs for " ++ T.unpack (runModuleName moduleName)
+                 ++ "; details:\n" ++ prettyPrintMultipleErrors defaultPPEOptions errs
+               Right d -> d
+
+  evalSupplyT nextVar' . codegen renamed docs . encode $ exts
   return exts
 
 -- | Compiles in "make" mode, compiling each module separately to a @.js@ file and an @externs.json@ file.
@@ -85,19 +103,23 @@
 -- having to typecheck the module again.
 make :: forall m. (Monad m, MonadBaseControl IO m, MonadError MultipleErrors m, MonadWriter MultipleErrors m)
      => MakeActions m
-     -> [Module]
+     -> [CST.PartialResult Module]
      -> m [ExternsFile]
 make ma@MakeActions{..} ms = do
   checkModuleNames
 
-  (sorted, graph) <- sortModules ms
+  (sorted, graph) <- sortModules (moduleSignature . CST.resPartial) ms
 
   buildPlan <- BuildPlan.construct ma (sorted, graph)
 
-  let toBeRebuilt = filter (BuildPlan.needsRebuild buildPlan . getModuleName) sorted
+  let toBeRebuilt = filter (BuildPlan.needsRebuild buildPlan . getModuleName . CST.resPartial) sorted
   for_ toBeRebuilt $ \m -> fork $ do
-    let deps = fromMaybe (internalError "make: module not found in dependency graph.") (lookup (getModuleName m) graph)
-    buildModule buildPlan (importPrim m) (deps `inOrderOf` map getModuleName sorted)
+    let moduleName = getModuleName . CST.resPartial $ m
+    let deps = fromMaybe (internalError "make: module not found in dependency graph.") (lookup moduleName graph)
+    buildModule buildPlan moduleName
+      (spanName . getModuleSourceSpan . CST.resPartial $ m)
+      (importPrim <$> CST.resFull m)
+      (deps `inOrderOf` map (getModuleName . CST.resPartial) sorted)
 
   -- Wait for all threads to complete, and collect errors.
   errors <- BuildPlan.collectErrors buildPlan
@@ -112,7 +134,7 @@
   -- so they can be folded into an Environment. This result is used in the tests
   -- and in PSCI.
   let lookupResult mn = fromMaybe (internalError "make: module not found in results") (M.lookup mn results)
-  return (map (lookupResult . getModuleName) sorted)
+  return (map (lookupResult . getModuleName . CST.resPartial) sorted)
 
   where
   checkModuleNames :: m ()
@@ -121,18 +143,18 @@
   checkNoPrim :: m ()
   checkNoPrim =
     for_ ms $ \m ->
-      let mn = getModuleName m
+      let mn = getModuleName $ CST.resPartial m
       in when (isBuiltinModuleName mn) $
            throwError
-             . errorMessage' (getModuleSourceSpan m)
+             . errorMessage' (getModuleSourceSpan $ CST.resPartial m)
              $ CannotDefinePrimModules mn
 
   checkModuleNamesAreUnique :: m ()
   checkModuleNamesAreUnique =
-    for_ (findDuplicates getModuleName ms) $ \mss ->
+    for_ (findDuplicates (getModuleName . CST.resPartial) ms) $ \mss ->
       throwError . flip foldMap mss $ \ms' ->
-        let mn = getModuleName (NEL.head ms')
-        in errorMessage'' (fmap getModuleSourceSpan ms') $ DuplicateModule mn
+        let mn = getModuleName . CST.resPartial . NEL.head $ ms'
+        in errorMessage'' (fmap (getModuleSourceSpan . CST.resPartial) ms') $ DuplicateModule mn
 
   -- Find all groups of duplicate values in a list based on a projection.
   findDuplicates :: Ord b => (a -> b) -> [a] -> Maybe [NEL.NonEmpty a]
@@ -145,8 +167,9 @@
   inOrderOf :: (Ord a) => [a] -> [a] -> [a]
   inOrderOf xs ys = let s = S.fromList xs in filter (`S.member` s) ys
 
-  buildModule :: BuildPlan -> Module -> [ModuleName] -> m ()
-  buildModule buildPlan m@(Module _ _ moduleName _ _) deps = flip catchError (complete Nothing . Just) $ do
+  buildModule :: BuildPlan -> ModuleName -> FilePath -> Either (NEL.NonEmpty CST.ParserError) Module -> [ModuleName] -> m ()
+  buildModule buildPlan moduleName fp mres deps = flip catchError (complete Nothing . Just) $ do
+    m <- CST.unwrapParserError fp mres
     -- We need to wait for dependencies to be built, before checking if the current
     -- module should be rebuilt, so the first thing to do is to wait on the
     -- MVars for the module's dependencies.
diff --git a/src/Language/PureScript/Make/Actions.hs b/src/Language/PureScript/Make/Actions.hs
--- a/src/Language/PureScript/Make/Actions.hs
+++ b/src/Language/PureScript/Make/Actions.hs
@@ -17,6 +17,7 @@
 import           Control.Monad.Trans.Class (MonadTrans(..))
 import           Control.Monad.Writer.Class (MonadWriter(..))
 import           Data.Aeson (encode)
+import           Data.Bifunctor (bimap)
 import qualified Data.ByteString.Lazy as B
 import qualified Data.ByteString.Lazy as LB
 import qualified Data.ByteString.Lazy.UTF8 as LBU8
@@ -39,20 +40,19 @@
 import qualified Language.PureScript.CoreFn.ToJSON as CFJ
 import qualified Language.PureScript.CoreImp.AST as Imp
 import           Language.PureScript.Crash
-import           Language.PureScript.Environment
+import qualified Language.PureScript.CST as CST
+import qualified Language.PureScript.Docs.Types as Docs
 import           Language.PureScript.Errors
 import           Language.PureScript.Make.Monad
 import           Language.PureScript.Names
 import           Language.PureScript.Names (runModuleName, ModuleName)
 import           Language.PureScript.Options hiding (codegenTargets)
-import qualified Language.PureScript.Parser as PSParser
 import           Language.PureScript.Pretty.Common (SMap(..))
 import qualified Paths_purescript as Paths
 import           SourceMap
 import           SourceMap.Types
 import           System.Directory (doesFileExist, getModificationTime, createDirectoryIfMissing, getCurrentDirectory)
 import           System.FilePath ((</>), takeDirectory, makeRelative, splitPath, normalise)
-import qualified Text.Parsec as Parsec
 
 -- | Determines when to rebuild a module
 data RebuildPolicy
@@ -94,7 +94,7 @@
   , readExterns :: ModuleName -> m (FilePath, Externs)
   -- ^ Read the externs file for a module as a string and also return the actual
   -- path for the file.
-  , codegen :: CF.Module CF.Ann -> Environment -> Externs -> SupplyT m ()
+  , codegen :: CF.Module CF.Ann -> Docs.Module -> Externs -> SupplyT m ()
   -- ^ Run the code generator for the module and write any required output files.
   , ffiCodegen :: CF.Module CF.Ann -> m ()
   -- ^ Check ffi and print it in the output directory.
@@ -134,6 +134,7 @@
     JS -> outputFilename mn "index.js"
     JSSourceMap -> outputFilename mn "index.js.map"
     CoreFn -> outputFilename mn "corefn.json"
+    Docs -> outputFilename mn "docs.json"
 
   getOutputTimestamp :: ModuleName -> Make (Maybe UTCTime)
   getOutputTimestamp mn = do
@@ -147,8 +148,8 @@
     let path = outputDir </> T.unpack (runModuleName mn) </> "externs.json"
     (path, ) <$> readTextFile path
 
-  codegen :: CF.Module CF.Ann -> Environment -> Externs -> SupplyT Make ()
-  codegen m _ exts = do
+  codegen :: CF.Module CF.Ann -> Docs.Module -> Externs -> SupplyT Make ()
+  codegen m docs exts = do
     let mn = CF.moduleName m
     lift $ writeTextFile (outputFilename mn "externs.json") exts
     codegenTargets <- lift $ asks optionsCodegenTargets
@@ -177,6 +178,8 @@
       lift $ do
         writeTextFile jsFile (B.fromStrict $ TE.encodeUtf8 $ js <> mapRef)
         when sourceMaps $ genSourceMap dir mapFile (length prefix) mappings
+    when (S.member Docs codegenTargets) $ do
+      lift $ writeTextFile (outputFilename mn "docs.json") (encode docs)
 
   ffiCodegen :: CF.Module CF.Ann -> Make ()
   ffiCodegen m = do
@@ -288,8 +291,8 @@
   -- We ignore the error message here, just being told it's an invalid
   -- identifier should be enough.
   parseIdent :: String -> Either String Ident
-  parseIdent str = try (T.pack str)
-    where
-    try s = either (const (Left str)) Right $ do
-      ts <- PSParser.lex "" s
-      PSParser.runTokenParser "" (PSParser.parseIdent <* Parsec.eof) ts
+  parseIdent str =
+    bimap (const str) (Ident . CST.getIdent . CST.nameValue)
+      . CST.runTokenParser CST.parseIdent
+      . CST.lex
+      $ T.pack str
diff --git a/src/Language/PureScript/Make/BuildPlan.hs b/src/Language/PureScript/Make/BuildPlan.hs
--- a/src/Language/PureScript/Make/BuildPlan.hs
+++ b/src/Language/PureScript/Make/BuildPlan.hs
@@ -10,22 +10,23 @@
 
 import           Prelude
 
+import           Control.Concurrent.Async.Lifted as A
 import           Control.Concurrent.Lifted as C
 import           Control.Monad hiding (sequence)
+import           Control.Monad.Trans.Class (lift)
 import           Control.Monad.Trans.Control (MonadBaseControl(..))
-import           Data.Aeson (decode)
+import           Control.Monad.Trans.Maybe (MaybeT(..), runMaybeT)
+import           Data.Foldable (foldl')
 import qualified Data.Map as M
 import           Data.Maybe (catMaybes, fromMaybe)
-import qualified Data.Text as T
 import           Data.Time.Clock (UTCTime)
-import           Data.Version (showVersion)
 import           Language.PureScript.AST
 import           Language.PureScript.Crash
+import qualified Language.PureScript.CST as CST
 import           Language.PureScript.Errors
 import           Language.PureScript.Externs
 import           Language.PureScript.Make.Actions as Actions
 import           Language.PureScript.Names (ModuleName)
-import qualified Paths_purescript as Paths
 
 -- | The BuildPlan tracks information about our build progress, and holds all
 -- prebuilt modules for incremental builds.
@@ -105,56 +106,50 @@
 construct
   :: forall m. (Monad m, MonadBaseControl IO m)
   => MakeActions m
-  -> ([Module], [(ModuleName, [ModuleName])])
+  -> ([CST.PartialResult Module], [(ModuleName, [ModuleName])])
   -> m BuildPlan
 construct MakeActions{..} (sorted, graph) = do
-  prebuilt <- foldM findExistingExtern M.empty sorted
-  let toBeRebuilt = filter (not . flip M.member prebuilt . getModuleName) sorted
-  buildJobs <- foldM makeBuildJob M.empty (map getModuleName toBeRebuilt)
+  prebuilt <- foldl' collectPrebuiltModules M.empty . catMaybes <$> A.forConcurrently sorted findExistingExtern
+  let toBeRebuilt = filter (not . flip M.member prebuilt . getModuleName . CST.resPartial) sorted
+  buildJobs <- foldM makeBuildJob M.empty (map (getModuleName . CST.resPartial) toBeRebuilt)
   pure $ BuildPlan prebuilt buildJobs
   where
     makeBuildJob prev moduleName = do
       buildJob <- BuildJob <$> C.newEmptyMVar <*> C.newEmptyMVar
       pure (M.insert moduleName buildJob prev)
 
-    findExistingExtern :: M.Map ModuleName Prebuilt -> Module -> m (M.Map ModuleName Prebuilt)
-    findExistingExtern prev (getModuleName -> moduleName) = do
-      outputTimestamp <- getOutputTimestamp moduleName
-      let deps = fromMaybe (internalError "make: module not found in dependency graph.") (lookup moduleName graph)
-      case traverse (fmap pbModificationTime . flip M.lookup prev) deps of
-        Nothing ->
-          -- If we end up here, one of the dependencies didn't exist in the
-          -- prebuilt map and so we know a dependency needs to be rebuilt, which
-          -- means we need to be rebuilt in turn.
-          pure prev
-        Just modTimes -> do
-          let dependencyTimestamp = maximumMaybe modTimes
-          inputTimestamp <- getInputTimestamp moduleName
-          let
-            existingExtern = case (inputTimestamp, dependencyTimestamp, outputTimestamp) of
-              (Right (Just t1), Just t3, Just t2) ->
-                if t1 > t2 || t3 > t2 then Nothing else Just t2
-              (Right (Just t1), Nothing, Just t2) ->
-                if t1 > t2 then Nothing else Just t2
-              (Left RebuildNever, _, Just t2) ->
-                Just t2
-              _ ->
-                Nothing
-          case existingExtern of
-            Nothing -> pure prev
-            Just outputTime -> do
-              mexts <- decodeExterns . snd <$> readExterns moduleName
-              case mexts of
-                Just exts ->
-                  pure (M.insert moduleName (Prebuilt outputTime exts) prev)
-                Nothing -> pure prev
+    findExistingExtern :: CST.PartialResult Module -> m (Maybe (ModuleName, Bool, Prebuilt))
+    findExistingExtern (getModuleName . CST.resPartial -> moduleName) = runMaybeT $ do
+      inputTimestamp <- lift $ getInputTimestamp moduleName
+      (rebuildNever, existingTimestamp) <-
+        case inputTimestamp of
+          Left RebuildNever ->
+            fmap (True,) $ MaybeT $ getOutputTimestamp moduleName
+          Right (Just t1) -> do
+            outputTimestamp <- MaybeT $ getOutputTimestamp moduleName
+            guard (t1 < outputTimestamp)
+            pure (False, outputTimestamp)
+          _ -> mzero
+      externsFile <- MaybeT $ decodeExterns . snd <$> readExterns moduleName
+      pure (moduleName, rebuildNever, Prebuilt existingTimestamp externsFile)
 
+    collectPrebuiltModules :: M.Map ModuleName Prebuilt -> (ModuleName, Bool, Prebuilt) -> M.Map ModuleName Prebuilt
+    collectPrebuiltModules prev (moduleName, rebuildNever, pb)
+      | rebuildNever = M.insert moduleName pb prev
+      | otherwise = do
+          let deps = fromMaybe (internalError "make: module not found in dependency graph.") (lookup moduleName graph)
+          case traverse (fmap pbModificationTime . flip M.lookup prev) deps of
+            Nothing ->
+              -- If we end up here, one of the dependencies didn't exist in the
+              -- prebuilt map and so we know a dependency needs to be rebuilt, which
+              -- means we need to be rebuilt in turn.
+              prev
+            Just modTimes ->
+              case maximumMaybe modTimes of
+                Just depModTime | pbModificationTime pb < depModTime ->
+                  prev
+                _ -> M.insert moduleName pb prev
+
 maximumMaybe :: Ord a => [a] -> Maybe a
 maximumMaybe [] = Nothing
 maximumMaybe xs = Just $ maximum xs
-
-decodeExterns :: Externs -> Maybe ExternsFile
-decodeExterns bs = do
-  externs <- decode bs
-  guard $ T.unpack (efVersion externs) == showVersion Paths.version
-  return externs
diff --git a/src/Language/PureScript/ModuleDependencies.hs b/src/Language/PureScript/ModuleDependencies.hs
--- a/src/Language/PureScript/ModuleDependencies.hs
+++ b/src/Language/PureScript/ModuleDependencies.hs
@@ -2,52 +2,62 @@
 module Language.PureScript.ModuleDependencies
   ( sortModules
   , ModuleGraph
+  , ModuleSignature(..)
+  , moduleSignature
   ) where
 
 import           Protolude hiding (head)
 
 import           Data.Graph
-import           Data.List.NonEmpty (NonEmpty((:|)))
 import qualified Data.Set as S
 import           Language.PureScript.AST
 import qualified Language.PureScript.Constants as C
 import           Language.PureScript.Crash
-import           Language.PureScript.Errors
+import           Language.PureScript.Errors hiding (nonEmpty)
 import           Language.PureScript.Names
 
 -- | A list of modules with their transitive dependencies
 type ModuleGraph = [(ModuleName, [ModuleName])]
 
+-- | A module signature for sorting dependencies.
+data ModuleSignature = ModuleSignature
+  { sigSourceSpan :: SourceSpan
+  , sigModuleName :: ModuleName
+  , sigImports :: [(ModuleName, SourceSpan)]
+  }
+
 -- | Sort a collection of modules based on module dependencies.
 --
 -- Reports an error if the module graph contains a cycle.
 sortModules
-  :: forall m
+  :: forall m a
    . MonadError MultipleErrors m
-  => [Module]
-  -> m ([Module], ModuleGraph)
-sortModules ms = do
-    let mns = S.fromList $ map getModuleName ms
-    verts <- parU ms (toGraphNode mns)
-    ms' <- parU (stronglyConnComp verts) toModule
+  => (a -> ModuleSignature)
+  -> [a]
+  -> m ([a], ModuleGraph)
+sortModules toSig ms = do
+    let
+      ms' = (\m -> (m, toSig m)) <$> ms
+      mns = S.fromList $ map (sigModuleName . snd) ms'
+    verts <- parU ms' (toGraphNode mns)
+    ms'' <- parU (stronglyConnComp verts) toModule
     let (graph, fromVertex, toVertex) = graphFromEdges verts
         moduleGraph = do (_, mn, _) <- verts
                          let v       = fromMaybe (internalError "sortModules: vertex not found") (toVertex mn)
                              deps    = reachable graph v
                              toKey i = case fromVertex i of (_, key, _) -> key
                          return (mn, filter (/= mn) (map toKey deps))
-    return (ms', moduleGraph)
+    return (fst <$> ms'', moduleGraph)
   where
-    toGraphNode :: S.Set ModuleName -> Module -> m (Module, ModuleName, [ModuleName])
-    toGraphNode mns m@(Module _ _ mn ds _) = do
-      let deps = ordNub (mapMaybe usedModules ds)
+    toGraphNode :: S.Set ModuleName -> (a, ModuleSignature) -> m ((a, ModuleSignature), ModuleName, [ModuleName])
+    toGraphNode mns m@(_, ModuleSignature _ mn deps) = do
       void . parU deps $ \(dep, pos) ->
         when (dep `notElem` C.primModules && S.notMember dep mns) .
           throwError
             . addHint (ErrorInModule mn)
             . errorMessage' pos
             $ ModuleNotFound dep
-      pure (m, getModuleName m, map fst deps)
+      pure (m, mn, map fst deps)
 
 -- | Calculate a list of used modules based on explicit imports and qualified names.
 usedModules :: Declaration -> Maybe (ModuleName, SourceSpan)
@@ -57,11 +67,16 @@
 usedModules _ = Nothing
 
 -- | Convert a strongly connected component of the module graph to a module
-toModule :: MonadError MultipleErrors m => SCC Module -> m Module
+toModule :: MonadError MultipleErrors m => SCC (a, ModuleSignature) -> m (a, ModuleSignature)
 toModule (AcyclicSCC m) = return m
-toModule (CyclicSCC []) = internalError "toModule: empty CyclicSCC"
-toModule (CyclicSCC [m]) = return m
-toModule (CyclicSCC (m : ms)) =
-  throwError
-    . errorMessage'' (fmap getModuleSourceSpan (m :| ms))
-    $ CycleInModules (map getModuleName ms)
+toModule (CyclicSCC ms) =
+  case nonEmpty ms of
+    Nothing ->
+      internalError "toModule: empty CyclicSCC"
+    Just ms' ->
+      throwError
+        . errorMessage'' (fmap (sigSourceSpan . snd) ms')
+        $ CycleInModules (map (sigModuleName . snd) ms)
+
+moduleSignature :: Module -> ModuleSignature
+moduleSignature (Module ss _ mn ds _) = ModuleSignature ss mn (ordNub (mapMaybe usedModules ds))
diff --git a/src/Language/PureScript/Options.hs b/src/Language/PureScript/Options.hs
--- a/src/Language/PureScript/Options.hs
+++ b/src/Language/PureScript/Options.hs
@@ -20,7 +20,7 @@
 defaultOptions :: Options
 defaultOptions = Options False False (S.singleton JS)
 
-data CodegenTarget = JS | JSSourceMap | CoreFn
+data CodegenTarget = JS | JSSourceMap | CoreFn | Docs
   deriving (Eq, Ord, Show)
 
 codegenTargets :: Map String CodegenTarget
@@ -28,4 +28,5 @@
   [ ("js", JS)
   , ("sourcemaps", JSSourceMap)
   , ("corefn", CoreFn)
+  , ("docs", Docs)
   ]
diff --git a/src/Language/PureScript/Parser.hs b/src/Language/PureScript/Parser.hs
deleted file mode 100644
--- a/src/Language/PureScript/Parser.hs
+++ /dev/null
@@ -1,23 +0,0 @@
--- |
--- A collection of parsers for core data types:
---
---  [@Language.PureScript.Parser.Kinds@] Parser for kinds
---
---  [@Language.PureScript.Parser.Values@] Parser for values
---
---  [@Language.PureScript.Parser.Types@] Parser for types
---
---  [@Language.PureScript.Parser.Declaration@] Parsers for declarations and modules
---
---  [@Language.PureScript.Parser.State@] Parser state, including indentation
---
---  [@Language.PureScript.Parser.Common@] Common parsing utility functions
---
-module Language.PureScript.Parser (module P) where
-
-import Language.PureScript.Parser.Common as P
-import Language.PureScript.Parser.Declarations as P
-import Language.PureScript.Parser.Kinds as P
-import Language.PureScript.Parser.Lexer as P
-import Language.PureScript.Parser.State as P
-import Language.PureScript.Parser.Types as P
diff --git a/src/Language/PureScript/Parser/Common.hs b/src/Language/PureScript/Parser/Common.hs
deleted file mode 100644
--- a/src/Language/PureScript/Parser/Common.hs
+++ /dev/null
@@ -1,160 +0,0 @@
--- | Useful common functions for building parsers
-module Language.PureScript.Parser.Common where
-
-import           Prelude.Compat
-
-import           Control.Applicative ((<|>))
-import           Control.Monad (guard)
-import           Data.Maybe (fromMaybe)
-import           Data.Text (Text)
-import qualified Data.Text as T
-import           Language.PureScript.AST.SourcePos
-import           Language.PureScript.Comments
-import           Language.PureScript.Names
-import           Language.PureScript.Parser.Lexer
-import           Language.PureScript.Parser.State
-import           Language.PureScript.PSString (PSString, mkString)
-import qualified Text.Parsec as P
-
--- | Parse a general proper name.
-properName :: TokenParser (ProperName a)
-properName = ProperName <$> uname
-
--- | Parse a proper name for a type.
-typeName :: TokenParser (ProperName 'TypeName)
-typeName = ProperName <$> tyname
-
--- | Parse a proper name for a kind.
-kindName :: TokenParser (ProperName 'KindName)
-kindName = ProperName <$> kiname
-
--- | Parse a proper name for a data constructor.
-dataConstructorName :: TokenParser (ProperName 'ConstructorName)
-dataConstructorName = ProperName <$> dconsname
-
--- | Parse a module name
-moduleName :: TokenParser ModuleName
-moduleName = part []
-  where
-  part path = (do name <- ProperName <$> P.try qualifier
-                  part (path `snoc` name))
-              <|> (ModuleName . snoc path . ProperName <$> mname)
-  snoc path name = path ++ [name]
-
--- | Parse a qualified name, i.e. M.name or just name
-parseQualified :: TokenParser a -> TokenParser (Qualified a)
-parseQualified parser = part []
-  where
-  part path = (do name <- ProperName <$> P.try qualifier
-                  part (updatePath path name))
-              <|> (Qualified (qual path) <$> P.try parser)
-  updatePath path name = path ++ [name]
-  qual path = if null path then Nothing else Just $ ModuleName path
-
--- | Parse an identifier.
-parseIdent :: TokenParser Ident
-parseIdent = Ident <$> identifier
-
--- | Parse a label, which may look like an identifier or a string
-parseLabel :: TokenParser PSString
-parseLabel = (mkString <$> lname) <|> stringLiteral
-
--- | Parse an operator.
-parseOperator :: TokenParser (OpName a)
-parseOperator = OpName <$> symbol
-
--- | Run the first parser, then match the second if possible, applying the specified function on a successful match
-augment :: P.Stream s m t => P.ParsecT s u m a -> P.ParsecT s u m b -> (a -> b -> a) -> P.ParsecT s u m a
-augment p q f = flip (maybe id $ flip f) <$> p <*> P.optionMaybe q
-
--- | Run the first parser, then match the second zero or more times, applying the specified function for each match
-fold :: P.ParsecT s u m a -> P.ParsecT s u m b -> (a -> b -> a) -> P.ParsecT s u m a
-fold first' more combine = do
-  a <- first'
-  bs <- P.many more
-  return $ foldl combine a bs
-
--- | Build a parser from a smaller parser and a list of parsers for postfix operators
-buildPostfixParser :: P.Stream s m t => [a -> P.ParsecT s u m a] -> P.ParsecT s u m a -> P.ParsecT s u m a
-buildPostfixParser fs first' = do
-  a <- first'
-  go a
-  where
-  go a = do
-    maybeA <- P.optionMaybe $ P.choice (map ($ a) fs)
-    case maybeA of
-      Nothing -> return a
-      Just a' -> go a'
-
--- | Mark the current indentation level
-mark :: P.Parsec s ParseState a -> P.Parsec s ParseState a
-mark p = do
-  current <- indentationLevel <$> P.getState
-  pos <- P.sourceColumn <$> P.getPosition
-  P.modifyState $ \st -> st { indentationLevel = pos }
-  a <- p
-  P.modifyState $ \st -> st { indentationLevel = current }
-  return a
-
--- | Check that the current identation level matches a predicate
-checkIndentation
-  :: (P.Column -> Text)
-  -> (P.Column -> P.Column -> Bool)
-  -> P.Parsec s ParseState ()
-checkIndentation mkMsg rel = do
-  col <- P.sourceColumn <$> P.getPosition
-  current <- indentationLevel <$> P.getState
-  guard (col `rel` current) P.<?> T.unpack (mkMsg current)
-
--- | Check that the current indentation level is past the current mark
-indented :: P.Parsec s ParseState ()
-indented = checkIndentation (("indentation past column " <>) . (T.pack . show)) (>)
-
--- | Check that the current indentation level is at the same indentation as the current mark
-same :: P.Parsec s ParseState ()
-same = checkIndentation (("indentation at column " <>) . (T.pack . show)) (==)
-
--- | Read the comments from the the next token, without consuming it
-readComments :: P.Parsec [PositionedToken] u [Comment]
-readComments = P.lookAhead $ ptComments <$> P.anyToken
-
--- | Run a parser
-runTokenParser :: FilePath -> TokenParser a -> [PositionedToken] -> Either P.ParseError a
-runTokenParser filePath p = P.runParser p (ParseState 0) filePath
-
--- | Convert from Parsec sourcepos
-toSourcePos :: P.SourcePos -> SourcePos
-toSourcePos pos = SourcePos (P.sourceLine pos) (P.sourceColumn pos)
-
--- | Read source position information and comments
-withSourceSpan
-  :: (SourceSpan -> [Comment] -> a -> b)
-  -> P.Parsec [PositionedToken] u a
-  -> P.Parsec [PositionedToken] u b
-withSourceSpan f p = do
-  comments <- readComments
-  start <- P.getPosition
-  x <- p
-  end <- P.getPosition
-  input <- P.getInput
-  let end' = case input of
-        pt:_ -> ptPrevEndPos pt
-        _ -> Nothing
-  let sp = SourceSpan (P.sourceName start) (toSourcePos start) (toSourcePos $ fromMaybe end end')
-  return $ f sp comments x
-
-withSourceAnnF
-  :: P.Parsec [PositionedToken] u (SourceAnn -> a)
-  -> P.Parsec [PositionedToken] u a
-withSourceAnnF = withSourceSpan (\ss com f -> f (ss, com))
-
-withSourceSpan'
-  :: (SourceSpan -> a -> b)
-  -> P.Parsec [PositionedToken] u a
-  -> P.Parsec [PositionedToken] u b
-withSourceSpan' f = withSourceSpan (\ss _ -> f ss)
-
-withSourceSpanF
-  :: P.Parsec [PositionedToken] u (SourceSpan -> a)
-  -> P.Parsec [PositionedToken] u a
-withSourceSpanF = withSourceSpan (\ss _ f -> f ss)
diff --git a/src/Language/PureScript/Parser/Declarations.hs b/src/Language/PureScript/Parser/Declarations.hs
deleted file mode 100644
--- a/src/Language/PureScript/Parser/Declarations.hs
+++ /dev/null
@@ -1,665 +0,0 @@
--- | Parsers for module definitions and declarations
-module Language.PureScript.Parser.Declarations
-  ( parseDeclaration
-  , parseDeclarationRef
-  , parseModule
-  , parseModuleDeclaration
-  , parseModulesFromFiles
-  , parseModuleFromFile
-  , parseValue
-  , parseGuard
-  , parseBinder
-  , parseBinderNoParens
-  , parseImportDeclaration'
-  , parseLocalDeclaration
-  , toPositionedError
-  ) where
-
-import           Prelude hiding (lex)
-import           Protolude (ordNub)
-
-import           Control.Applicative
-import           Control.Arrow ((+++))
-import           Control.Monad (foldM, join, zipWithM)
-import           Control.Monad.Error.Class (MonadError(..))
-import           Control.Parallel.Strategies (withStrategy, parList, rseq)
-import           Data.Functor (($>))
-import           Data.Maybe (fromMaybe)
-import qualified Data.Set as S
-import           Data.Text (Text, pack)
-import           Language.PureScript.AST
-import           Language.PureScript.Environment
-import           Language.PureScript.Errors
-import           Language.PureScript.Kinds
-import           Language.PureScript.Names
-import           Language.PureScript.Parser.Common
-import           Language.PureScript.Parser.Kinds
-import           Language.PureScript.Parser.Lexer
-import           Language.PureScript.Parser.Types
-import           Language.PureScript.PSString (PSString, mkString)
-import           Language.PureScript.Types
-import qualified Text.Parsec as P
-import qualified Text.Parsec.Expr as P
-
-kindedIdent :: TokenParser (Text, Maybe SourceKind)
-kindedIdent = (, Nothing) <$> identifier
-          <|> parens ((,) <$> identifier <*> (Just <$> (indented *> doubleColon *> indented *> parseKind)))
-
-fields :: [Ident]
-fields = [ Ident ("value" <> pack (show (n :: Integer))) | n <- [0..] ]
-
-parseDataDeclaration :: TokenParser Declaration
-parseDataDeclaration = withSourceAnnF $ do
-  dtype <- (reserved "data" *> return Data) <|> (reserved "newtype" *> return Newtype)
-  name <- indented *> typeName
-  tyArgs <- many (indented *> kindedIdent)
-  ctors <- P.option [] $ do
-    indented *> equals
-    flip P.sepBy1 pipe $ do
-      ctorName <- dataConstructorName
-      tys <- P.many (indented *> noWildcards parseTypeAtom)
-      return (ctorName, zip fields tys)
-  return $ \sa -> DataDeclaration sa dtype name tyArgs ctors
-
-parseTypeDeclaration :: TokenParser Declaration
-parseTypeDeclaration = withSourceAnnF $ do
-  name <- P.try (parseIdent <* indented <* doubleColon)
-  ty <- parsePolyType
-  return $ \sa -> TypeDeclaration (TypeDeclarationData sa name ty)
-
-parseTypeSynonymDeclaration :: TokenParser Declaration
-parseTypeSynonymDeclaration = withSourceAnnF $ do
-  name <- reserved "type" *> indented *> typeName
-  vars <- many (indented *> kindedIdent)
-  ty <- indented *> equals *> noWildcards parsePolyType
-  return $ \sa -> TypeSynonymDeclaration sa name vars ty
-
-parseValueWithWhereClause :: TokenParser Expr
-parseValueWithWhereClause = do
-  indented
-  value <- parseValue
-  whereClause <- P.optionMaybe $ do
-    indented
-    reserved "where"
-    indented
-    mark $ P.many1 (same *> parseLocalDeclaration)
-  return $ maybe value (\ds -> Let FromWhere ds value) whereClause
-
-parseValueWithIdentAndBinders :: Ident -> [Binder] -> TokenParser (SourceAnn -> Declaration)
-parseValueWithIdentAndBinders ident bs = do
-  value <- indented *> (
-    (\v -> [MkUnguarded v]) <$> (equals *> withSourceSpan PositionedValue parseValueWithWhereClause) <|>
-      P.many1 (GuardedExpr <$> parseGuard
-                           <*> (indented *> equals
-                                         *> withSourceSpan PositionedValue parseValueWithWhereClause))
-    )
-  return $ \sa -> ValueDecl sa ident Public bs value
-
-parseValueDeclaration :: TokenParser Declaration
-parseValueDeclaration = withSourceAnnF $ do
-  ident <- parseIdent
-  binders <- P.many parseBinderNoParens
-  parseValueWithIdentAndBinders ident binders
-
-parseLocalValueDeclaration :: TokenParser Declaration
-parseLocalValueDeclaration = withSourceAnnF .
-    join $ go <$> parseBinder <*> P.many parseBinderNoParens
-  where
-  go :: Binder -> [Binder] -> TokenParser (SourceAnn -> Declaration)
-  go (VarBinder _ ident) bs = parseValueWithIdentAndBinders ident bs
-  go (PositionedBinder _ _ b) bs = go b bs
-  go binder [] = do
-    boot <- indented *> equals *> parseValueWithWhereClause
-    return $ \sa -> BoundValueDeclaration sa binder boot
-  go _ _ = P.unexpected "patterns in local value declaration"
-
-parseExternDeclaration :: TokenParser Declaration
-parseExternDeclaration = withSourceAnnF $
-  reserved "foreign" *>
-  indented *> reserved "import" *>
-  indented *> (parseExternData <|> P.try parseExternKind <|> parseExternTerm)
-  where
-  parseExternData =
-    (\name kind sa -> ExternDataDeclaration sa name kind)
-      <$> (reserved "data" *> indented *> typeName)
-      <*> (indented *> doubleColon *> parseKind)
-  parseExternKind =
-    flip ExternKindDeclaration
-      <$> (reserved "kind" *> indented *> kindName)
-  parseExternTerm =
-    (\name ty sa -> ExternDeclaration sa name ty)
-      <$> parseIdent
-      <*> (indented *> doubleColon *> noWildcards parsePolyType)
-
-parseAssociativity :: TokenParser Associativity
-parseAssociativity =
-  (reserved "infixl" *> return Infixl) <|>
-  (reserved "infixr" *> return Infixr) <|>
-  (reserved "infix"  *> return Infix)
-
-parseFixity :: TokenParser Fixity
-parseFixity = Fixity <$> parseAssociativity <*> (indented *> natural)
-
-parseFixityDeclaration :: TokenParser Declaration
-parseFixityDeclaration = withSourceAnnF $ do
-  fixity <- parseFixity
-  indented
-  def <- (Right <$> typeFixity fixity) <|> (Left <$> valueFixity fixity)
-  return $ \sa -> FixityDeclaration sa def
-  where
-  typeFixity fixity =
-    TypeFixity fixity
-      <$> (reserved "type" *> parseQualified typeName)
-      <*> (reserved "as" *> parseOperator)
-  valueFixity fixity =
-    ValueFixity fixity
-      <$> parseQualified ((Left <$> parseIdent) <|> (Right <$> dataConstructorName))
-      <*> (reserved "as" *> parseOperator)
-
-parseImportDeclaration :: TokenParser Declaration
-parseImportDeclaration = withSourceAnnF $ do
-  (mn, declType, asQ) <- parseImportDeclaration'
-  return $ \sa -> ImportDeclaration sa mn declType asQ
-
-parseImportDeclaration' :: TokenParser (ModuleName, ImportDeclarationType, Maybe ModuleName)
-parseImportDeclaration' = do
-  reserved "import"
-  indented
-  moduleName' <- moduleName
-  declType <- reserved "hiding" *> qualifyingList Hiding <|> qualifyingList Explicit
-  qName <- P.optionMaybe qualifiedName
-  return (moduleName', declType, qName)
-  where
-  qualifiedName = reserved "as" *> moduleName
-  qualifyingList expectedType = do
-    declType <- P.optionMaybe (expectedType <$> (indented *> parens (commaSep parseDeclarationRef)))
-    return $ fromMaybe Implicit declType
-
-parseDeclarationRef :: TokenParser DeclarationRef
-parseDeclarationRef =
-    withSourceSpan' KindRef (P.try (reserved "kind" *> kindName))
-    <|> withSourceSpan' ValueRef parseIdent
-    <|> withSourceSpan' ValueOpRef (parens parseOperator)
-    <|> withSourceSpan' (\sa -> ($ TypeRef sa)) parseTypeRef
-    <|> withSourceSpan' TypeClassRef (reserved "class" *> properName)
-    <|> withSourceSpan' ModuleRef (indented *> reserved "module" *> moduleName)
-    <|> withSourceSpan' TypeOpRef (indented *> reserved "type" *> parens parseOperator)
-  where
-  parseTypeRef = do
-    name <- typeName
-    dctors <- P.optionMaybe $ parens (symbol' ".." *> pure Nothing <|> Just <$> commaSep dataConstructorName)
-    return $ \f -> f name (fromMaybe (Just []) dctors)
-
-parseTypeClassDeclaration :: TokenParser Declaration
-parseTypeClassDeclaration = withSourceAnnF $ do
-  reserved "class"
-  implies <- P.option [] . P.try $ do
-    indented
-    implies <- (return <$> parseConstraint) <|> parens (commaSep1 parseConstraint)
-    lfatArrow
-    return implies
-  className <- indented *> properName
-  idents <- P.many (indented *> kindedIdent)
-  let parseNamedIdent = foldl (<|>) empty (zipWith (\(name, _) index -> lname' name $> index) idents [0..])
-      parseFunctionalDependency =
-        FunctionalDependency <$> P.many parseNamedIdent <* rarrow
-                             <*> P.many parseNamedIdent
-  dependencies <- P.option [] (indented *> pipe *> commaSep1 parseFunctionalDependency)
-  members <- P.option [] $ do
-    indented *> reserved "where"
-    indented *> mark (P.many (same *> parseTypeDeclaration))
-  return $ \sa -> TypeClassDeclaration sa className idents implies dependencies members
-
-parseConstraint :: TokenParser SourceConstraint
-parseConstraint = withSourceAnnF $ do
-  name <- parseQualified properName
-  args <- P.many (noWildcards $ noForAll parseTypeAtom)
-  return $ \ann -> Constraint ann name args Nothing
-
-parseInstanceDeclaration :: TokenParser (TypeInstanceBody -> Declaration)
-parseInstanceDeclaration = withSourceAnnF $ do
-  reserved "instance"
-  name <- parseIdent <* indented <* doubleColon
-  deps <- P.optionMaybe . P.try $ do
-    deps <- (return <$> parseConstraint) <|> parens (commaSep1 parseConstraint)
-    indented
-    rfatArrow
-    return deps
-  className <- indented *> parseQualified properName
-  ty <- P.many (indented *> parseTypeAtom)
-  return $ \sa -> TypeInstanceDeclaration sa [] 0 name (fromMaybe [] deps) className ty
-
-parseTypeInstanceDeclaration :: TokenParser Declaration
-parseTypeInstanceDeclaration = do
-  instanceDecl <- parseInstanceDeclaration
-  members <- P.option [] $ do
-    indented *> reserved "where"
-    indented *> mark (P.many (same *> declsInInstance))
-  return $ instanceDecl (ExplicitInstance members)
-  where
-    declsInInstance :: TokenParser Declaration
-    declsInInstance = P.choice
-      [ parseTypeDeclaration
-      , parseValueDeclaration
-      ] P.<?> "type declaration or value declaration in instance"
-
-parseTypeInstanceChainDeclaration :: TokenParser [Declaration]
-parseTypeInstanceChainDeclaration = do
-  instances <- P.sepBy1 parseTypeInstanceDeclaration (reserved "else")
-  ensureSameTypeClass instances
-  chainId <- traverse getTypeInstanceName instances
-  zipWithM (setTypeInstanceChain chainId) instances [0..]
-  where
-    getTypeInstanceName :: Declaration -> TokenParser Ident
-    getTypeInstanceName (TypeInstanceDeclaration _ _ _ name _ _ _ _) = return name
-    getTypeInstanceName _ = P.unexpected "Found non-instance in chain declaration."
-
-    setTypeInstanceChain :: [Ident] -> Declaration -> Integer -> TokenParser Declaration
-    setTypeInstanceChain chain (TypeInstanceDeclaration sa _ _ n d c t b) index = return (TypeInstanceDeclaration sa chain index n d c t b)
-    setTypeInstanceChain _ _ _ = P.unexpected "Found non-instance in chain declaration."
-
-    getTypeInstanceClass :: Declaration -> TokenParser (Qualified (ProperName 'ClassName))
-    getTypeInstanceClass (TypeInstanceDeclaration _ _ _ _ _ tc _ _) = return tc
-    getTypeInstanceClass _ = P.unexpected "Found non-instance in chain declaration."
-
-    ensureSameTypeClass :: [Declaration] -> TokenParser ()
-    ensureSameTypeClass xs = do
-      classNames <- ordNub <$> traverse getTypeInstanceClass xs
-      case classNames of
-        [_] -> return ()
-        _   -> P.unexpected "All instances in a chain must implement the same type class."
-
-parseDerivingInstanceDeclaration :: TokenParser Declaration
-parseDerivingInstanceDeclaration = do
-  reserved "derive"
-  ty <- P.option DerivedInstance (reserved "newtype" $> NewtypeInstance)
-  instanceDecl <- parseInstanceDeclaration
-  return $ instanceDecl ty
-
--- | Parse a single declaration.  May include a collection of instances in a chain.
-parseDeclaration :: TokenParser [Declaration]
-parseDeclaration =
-  P.choice
-    [ pure <$> parseDataDeclaration
-    , pure <$> parseTypeDeclaration
-    , pure <$> parseTypeSynonymDeclaration
-    , pure <$> parseValueDeclaration
-    , pure <$> parseExternDeclaration
-    , pure <$> parseFixityDeclaration
-    , pure <$> parseTypeClassDeclaration
-    , parseTypeInstanceChainDeclaration
-    , pure <$> parseDerivingInstanceDeclaration
-    ] P.<?> "declaration"
-
-parseLocalDeclaration :: TokenParser Declaration
-parseLocalDeclaration =
-  P.choice
-    [ parseTypeDeclaration
-    , parseLocalValueDeclaration
-    ] P.<?> "local declaration"
-
--- | Parse a module declaration and its export declarations
-parseModuleDeclaration :: TokenParser (ModuleName, Maybe [DeclarationRef])
-parseModuleDeclaration = do
-  reserved "module"
-  indented
-  name <- moduleName
-  exports <- P.optionMaybe . parens $ commaSep1 parseDeclarationRef
-  reserved "where"
-  pure (name, exports)
-
--- | Parse a module header and a collection of declarations
-parseModule :: TokenParser Module
-parseModule = do
-  comments <- readComments
-  start <- P.getPosition
-  (name, exports) <- parseModuleDeclaration
-  decls <- mark $ do
-    -- TODO: extract a module header structure here, and provide a
-    -- parseModuleHeader function. This should allow us to speed up rebuilds
-    -- by only parsing as far as the module header. See PR #2054.
-    imports <- P.many (same *> parseImportDeclaration)
-    decls   <- join <$> P.many (same *> parseDeclaration)
-    return (imports <> decls)
-  _ <- P.eof
-  end <- P.getPosition
-  let ss = SourceSpan (P.sourceName start) (toSourcePos start) (toSourcePos end)
-  return $ Module ss comments name decls exports
-
--- | Parse a collection of modules in parallel
-parseModulesFromFiles
-  :: forall m k
-   . MonadError MultipleErrors m
-  => (k -> FilePath)
-  -> [(k, Text)]
-  -> m [(k, Module)]
-parseModulesFromFiles toFilePath input =
-  flip parU wrapError . inParallel . flip fmap input $ parseModuleFromFile toFilePath
-  where
-  wrapError :: Either P.ParseError a -> m a
-  wrapError = either (throwError . MultipleErrors . pure . toPositionedError) return
-  -- It is enough to force each parse result to WHNF, since success or failure can't be
-  -- determined until the end of the file, so this effectively distributes parsing of each file
-  -- to a different spark.
-  inParallel :: [Either P.ParseError (k, a)] -> [Either P.ParseError (k, a)]
-  inParallel = withStrategy (parList rseq)
-
--- | Parses a single module with FilePath for eventual parsing errors
-parseModuleFromFile
-  :: (k -> FilePath)
-  -> (k, Text)
-  -> Either P.ParseError (k, Module)
-parseModuleFromFile toFilePath (k, content) = do
-    let filename = toFilePath k
-    ts <- lex filename content
-    m <- runTokenParser filename parseModule ts
-    pure (k, m)
-
--- | Converts a 'ParseError' into a 'PositionedError'
-toPositionedError :: P.ParseError -> ErrorMessage
-toPositionedError perr = ErrorMessage [ positionedError (SourceSpan name start end) ] (ErrorParsingModule perr)
-  where
-  name   = (P.sourceName  . P.errorPos) perr
-  start  = (toSourcePos . P.errorPos) perr
-  end    = start
-
-booleanLiteral :: TokenParser Bool
-booleanLiteral = (reserved "true" >> return True) P.<|> (reserved "false" >> return False)
-
-parseNumericLiteral :: TokenParser (Literal a)
-parseNumericLiteral = NumericLiteral <$> number
-
-parseCharLiteral :: TokenParser (Literal a)
-parseCharLiteral = CharLiteral <$> charLiteral
-
-parseStringLiteral :: TokenParser (Literal a)
-parseStringLiteral = StringLiteral <$> stringLiteral
-
-parseBooleanLiteral :: TokenParser (Literal a)
-parseBooleanLiteral = BooleanLiteral <$> booleanLiteral
-
-parseArrayLiteral :: TokenParser a -> TokenParser (Literal a)
-parseArrayLiteral p = ArrayLiteral <$> squares (commaSep p)
-
-parseObjectLiteral :: TokenParser (PSString, a) -> TokenParser (Literal a)
-parseObjectLiteral p = ObjectLiteral <$> braces (commaSep p)
-
-parseIdentifierAndValue :: TokenParser (PSString, Expr)
-parseIdentifierAndValue =
-  do
-    (ss, name) <- indented *> withSourceSpan' (,) lname
-    b <- P.option (Var ss $ Qualified Nothing (Ident name)) rest
-    return (mkString name, b)
-  <|> (,) <$> (indented *> stringLiteral) <*> rest
-  where
-  rest = indented *> colon *> indented *> parseValue
-
-parseAbs :: TokenParser Expr
-parseAbs = do
-  symbol' "\\"
-  args <- P.many1 (indented *> (Abs <$> parseBinderNoParens))
-  indented *> rarrow
-  value <- parseValue
-  return $ toFunction args value
-  where
-  toFunction :: [Expr -> Expr] -> Expr -> Expr
-  toFunction args value = foldr ($) value args
-
-parseVar :: TokenParser Expr
-parseVar = withSourceSpan' Var $ parseQualified parseIdent
-
-parseConstructor :: TokenParser Expr
-parseConstructor = withSourceSpan' Constructor $ parseQualified dataConstructorName
-
-parseCase :: TokenParser Expr
-parseCase = Case <$> P.between (reserved "case") (indented *> reserved "of") (commaSep1 parseValue)
-                 <*> (indented *> mark (P.many1 (same *> mark parseCaseAlternative)))
-
-parseCaseAlternative :: TokenParser CaseAlternative
-parseCaseAlternative = CaseAlternative <$> commaSep1 parseBinder
-                                       <*> (indented *> (
-                                               (pure . MkUnguarded) <$> (rarrow *> parseValue)
-                                                 <|> (P.many1 (GuardedExpr <$> parseGuard
-                                                                           <*> (indented
-                                                                                *> rarrow
-                                                                                *> parseValue)
-                                                              ))))
-                                       P.<?> "case alternative"
-
-parseIfThenElse :: TokenParser Expr
-parseIfThenElse = IfThenElse <$> (P.try (reserved "if") *> indented *> parseValue)
-                             <*> (indented *> reserved "then" *> indented *> parseValue)
-                             <*> (indented *> reserved "else" *> indented *> parseValue)
-
-parseLet :: TokenParser Expr
-parseLet = do
-  reserved "let"
-  indented
-  ds <- mark $ P.many1 (same *> parseLocalDeclaration)
-  indented
-  reserved "in"
-  result <- parseValue
-  return $ Let FromLet ds result
-
-parseValueAtom :: TokenParser Expr
-parseValueAtom = withSourceSpan PositionedValue $ P.choice
-                 [ parseAnonymousArgument
-                 , withSourceSpan' Literal $ parseNumericLiteral
-                 , withSourceSpan' Literal $ parseCharLiteral
-                 , withSourceSpan' Literal $ parseStringLiteral
-                 , withSourceSpan' Literal $ parseBooleanLiteral
-                 , withSourceSpan' Literal $ parseArrayLiteral parseValue
-                 , withSourceSpan' Literal $ parseObjectLiteral parseIdentifierAndValue
-                 , parseAbs
-                 , P.try parseConstructor
-                 , P.try parseVar
-                 , parseCase
-                 , parseIfThenElse
-                 , parseDo
-                 , parseAdo
-                 , parseLet
-                 , P.try $ Parens <$> parens parseValue
-                 , withSourceSpan' Op $ parseQualified (parens parseOperator)
-                 , parseHole
-                 ]
-
--- | Parse an expression in backticks or an operator
-parseInfixExpr :: TokenParser Expr
-parseInfixExpr
-  = P.between tick tick parseValue
-  <|> withSourceSpan' Op (parseQualified parseOperator)
-
-parseHole :: TokenParser Expr
-parseHole = Hole <$> holeLit
-
-parsePropertyUpdate :: TokenParser (PSString, PathNode Expr)
-parsePropertyUpdate = do
-  name <- parseLabel
-  updates <- parseShallowUpdate <|> parseNestedUpdate
-  return (name, updates)
-  where
-    parseShallowUpdate :: TokenParser (PathNode Expr)
-    parseShallowUpdate = Leaf <$> (indented *> equals *> indented *> parseValue)
-
-    parseNestedUpdate :: TokenParser (PathNode Expr)
-    parseNestedUpdate = Branch <$> parseUpdaterBodyFields
-
-parseAccessor :: Expr -> TokenParser Expr
-parseAccessor (Constructor _ _) = P.unexpected "constructor"
-parseAccessor obj = P.try $ Accessor <$> (indented *> dot *> indented *> parseLabel) <*> pure obj
-
-parseDo :: TokenParser Expr
-parseDo = do
-  m <- P.try (getQual <$> parseQualified (reserved "do")) <|> (reserved "do" *> pure Nothing)
-  indented
-  Do m <$> mark (P.many1 (same *> mark parseDoNotationElement))
-
-parseAdo :: TokenParser Expr
-parseAdo = do
-  m <- P.try (getQual <$> parseQualified (reserved "ado")) <|> (reserved "ado" *> pure Nothing)
-  indented
-  elements <- mark (P.many (same *> mark parseDoNotationElement))
-  yield <- mark (reserved "in" *> parseValue)
-  pure $ Ado m elements yield
-
-parseDoNotationLet :: TokenParser DoNotationElement
-parseDoNotationLet = DoNotationLet <$> (reserved "let" *> indented *> mark (P.many1 (same *> parseLocalDeclaration)))
-
-parseDoNotationBind :: TokenParser DoNotationElement
-parseDoNotationBind = DoNotationBind <$> P.try (parseBinder <* indented <* larrow) <*> parseValue
-
-parseDoNotationElement :: TokenParser DoNotationElement
-parseDoNotationElement = withSourceSpan PositionedDoNotationElement $ P.choice
-            [ parseDoNotationBind
-            , parseDoNotationLet
-            , DoNotationValue <$> parseValue
-            ]
-
--- | Expressions including indexers and record updates
-indexersAndAccessors :: TokenParser Expr
-indexersAndAccessors = buildPostfixParser postfixTable parseValueAtom
-  where
-  postfixTable = [ parseAccessor
-                 , P.try . parseUpdaterBody
-                 ]
-
--- | Parse an expression
-parseValue :: TokenParser Expr
-parseValue =
-  P.buildExpressionParser operators
-    (buildPostfixParser postfixTable indexersAndAccessors)
-    P.<?> "expression"
-  where
-  postfixTable = [ \v -> P.try (flip App <$> (indented *> indexersAndAccessors)) <*> pure v
-                 , \v -> flip (TypedValue True) <$> (indented *> doubleColon *> parsePolyType) <*> pure v
-                 ]
-  operators = [ [ P.Prefix (indented *> withSourceSpan' (\ss _ -> UnaryMinus ss) (symbol' "-"))
-                ]
-              , [ P.Infix (P.try (indented *> parseInfixExpr P.<?> "infix expression") >>= \ident ->
-                    return (BinaryNoParens ident)) P.AssocRight
-                ]
-              ]
-
-parseUpdaterBodyFields :: TokenParser (PathTree Expr)
-parseUpdaterBodyFields = do
-  updates <- indented *> braces (commaSep1 (indented *> parsePropertyUpdate))
-  (_, tree) <- foldM insertUpdate (S.empty, []) updates
-  return (PathTree (AssocList (reverse tree)))
-  where
-    insertUpdate (seen, xs) (key, node)
-      | S.member key seen = P.unexpected ("Duplicate key in record update: " <> show key)
-      | otherwise = return (S.insert key seen, (key, node) : xs)
-
-parseUpdaterBody :: Expr -> TokenParser Expr
-parseUpdaterBody v = ObjectUpdateNested v <$> parseUpdaterBodyFields
-
-parseAnonymousArgument :: TokenParser Expr
-parseAnonymousArgument = underscore *> pure AnonymousArgument
-
-parseNumberLiteral :: TokenParser Binder
-parseNumberLiteral = withSourceSpanF $
-  (\n ss -> LiteralBinder ss (NumericLiteral n)) <$> (sign <*> number)
-  where
-  sign :: TokenParser (Either Integer Double -> Either Integer Double)
-  sign = (symbol' "-" >> return (negate +++ negate))
-         <|> (symbol' "+" >> return id)
-         <|> return id
-
-parseNullaryConstructorBinder :: TokenParser Binder
-parseNullaryConstructorBinder = withSourceSpanF $
-  (\name ss -> ConstructorBinder ss name [])
-    <$> parseQualified dataConstructorName
-
-parseConstructorBinder :: TokenParser Binder
-parseConstructorBinder = withSourceSpanF $
-  (\name args ss -> ConstructorBinder ss name args)
-    <$> parseQualified dataConstructorName
-    <*> many (indented *> parseBinderNoParens)
-
-parseObjectBinder:: TokenParser Binder
-parseObjectBinder = withSourceSpanF $
-  flip LiteralBinder <$> parseObjectLiteral (indented *> parseEntry)
-  where
-    parseEntry :: TokenParser (PSString, Binder)
-    parseEntry = var <|> (,) <$> stringLiteral <*> rest
-      where
-        var = withSourceSpanF $ do
-          name <- lname
-          b <- P.option (\ss -> VarBinder ss (Ident name)) (const <$> rest)
-          return $ \ss -> (mkString name, b ss)
-        rest = indented *> colon *> indented *> parseBinder
-
-parseArrayBinder :: TokenParser Binder
-parseArrayBinder = withSourceSpanF $
-  flip LiteralBinder <$> parseArrayLiteral (indented *> parseBinder)
-
-parseVarOrNamedBinder :: TokenParser Binder
-parseVarOrNamedBinder = withSourceSpanF $ do
-  name <- parseIdent
-  let parseNamedBinder = (\b ss -> NamedBinder ss name b) <$> (at *> indented *> parseBinderAtom)
-  parseNamedBinder <|> return (`VarBinder` name)
-
-parseNullBinder :: TokenParser Binder
-parseNullBinder = underscore *> return NullBinder
-
--- | Parse a binder
-parseBinder :: TokenParser Binder
-parseBinder =
-    withSourceSpan
-      PositionedBinder
-      ( P.buildExpressionParser operators
-      . buildPostfixParser postfixTable
-      $ parseBinderAtom
-      )
-  where
-    operators =
-      [ [ P.Infix (P.try (indented *> parseOpBinder P.<?> "binder operator") >>= \op ->
-            return (BinaryNoParensBinder op)) P.AssocRight
-        ]
-      ]
-
-    postfixTable = [ \b -> flip TypedBinder b <$> (indented *> doubleColon *> parsePolyType) ]
-
-    parseOpBinder :: TokenParser Binder
-    parseOpBinder = withSourceSpan' OpBinder $ parseQualified parseOperator
-
-parseBinderAtom :: TokenParser Binder
-parseBinderAtom = withSourceSpan PositionedBinder
-  (P.choice
-   [ parseNullBinder
-   , withSourceSpanF $ flip LiteralBinder <$> parseCharLiteral
-   , withSourceSpanF $ flip LiteralBinder <$> parseStringLiteral
-   , withSourceSpanF $ flip LiteralBinder <$> parseBooleanLiteral
-   , parseNumberLiteral
-   , parseVarOrNamedBinder
-   , parseConstructorBinder
-   , parseObjectBinder
-   , parseArrayBinder
-   , ParensInBinder <$> parens parseBinder
-   ] P.<?> "binder")
-
--- | Parse a binder as it would appear in a top level declaration
-parseBinderNoParens :: TokenParser Binder
-parseBinderNoParens = withSourceSpan PositionedBinder
-  (P.choice
-    [ parseNullBinder
-    , withSourceSpanF $ flip LiteralBinder <$> parseCharLiteral
-    , withSourceSpanF $ flip LiteralBinder <$> parseStringLiteral
-    , withSourceSpanF $ flip LiteralBinder <$> parseBooleanLiteral
-    , parseNumberLiteral
-    , parseVarOrNamedBinder
-    , parseNullaryConstructorBinder
-    , parseObjectBinder
-    , parseArrayBinder
-    , ParensInBinder <$> parens parseBinder
-    ] P.<?> "binder")
-
--- | Parse a guard
-parseGuard :: TokenParser [Guard]
-parseGuard =
-  pipe *> indented *> P.sepBy1 (parsePatternGuard <|> parseConditionGuard) comma
-  where
-    parsePatternGuard =
-      PatternGuard <$> P.try (parseBinder <* indented <* larrow) <*> parseValue
-    parseConditionGuard =
-      ConditionGuard <$> parseValue
diff --git a/src/Language/PureScript/Parser/Kinds.hs b/src/Language/PureScript/Parser/Kinds.hs
deleted file mode 100644
--- a/src/Language/PureScript/Parser/Kinds.hs
+++ /dev/null
@@ -1,34 +0,0 @@
--- |
--- A parser for kinds
---
-module Language.PureScript.Parser.Kinds (parseKind) where
-
-import Prelude.Compat
-
-import Language.PureScript.Kinds
-import Language.PureScript.Parser.Common
-import Language.PureScript.Parser.Lexer
-
-import qualified Text.Parsec as P
-import qualified Text.Parsec.Expr as P
-
-parseNamedKind :: TokenParser SourceKind
-parseNamedKind = withSourceAnnF $ do
-  name <- parseQualified kindName
-  return $ \ann -> NamedKind ann name
-
-parseKindAtom :: TokenParser SourceKind
-parseKindAtom =
-  indented *> P.choice
-    [ parseNamedKind
-    , parens parseKind
-    ]
-
--- |
--- Parse a kind
---
-parseKind :: TokenParser SourceKind
-parseKind = P.buildExpressionParser operators parseKindAtom P.<?> "kind"
-  where
-  operators = [ [ P.Prefix (withSourceAnnF $ symbol' "#" >> return Row) ]
-              , [ P.Infix (withSourceAnnF $ rarrow >> return FunKind) P.AssocRight ] ]
diff --git a/src/Language/PureScript/Parser/Lexer.hs b/src/Language/PureScript/Parser/Lexer.hs
deleted file mode 100644
--- a/src/Language/PureScript/Parser/Lexer.hs
+++ /dev/null
@@ -1,610 +0,0 @@
--- |
--- The first step in the parsing process - turns source code into a list of lexemes
---
-module Language.PureScript.Parser.Lexer
-  ( PositionedToken(..)
-  , Token()
-  , TokenParser()
-  , lex
-  , lexLenient
-  , anyToken
-  , token
-  , match
-  , lparen
-  , rparen
-  , parens
-  , lbrace
-  , rbrace
-  , braces
-  , lsquare
-  , rsquare
-  , squares
-  , indent
-  , indentAt
-  , larrow
-  , rarrow
-  , lfatArrow
-  , rfatArrow
-  , colon
-  , doubleColon
-  , equals
-  , pipe
-  , tick
-  , dot
-  , comma
-  , semi
-  , at
-  , underscore
-  , holeLit
-  , semiSep
-  , semiSep1
-  , commaSep
-  , commaSep1
-  , lname
-  , lname'
-  , qualifier
-  , tyname
-  , kiname
-  , dconsname
-  , uname
-  , uname'
-  , mname
-  , reserved
-  , symbol
-  , symbol'
-  , identifier
-  , charLiteral
-  , stringLiteral
-  , number
-  , natural
-  , reservedPsNames
-  , reservedTypeNames
-  , isSymbolChar
-  , isUnquotedKey
-  )
-  where
-
-import Prelude.Compat hiding (lex)
-
-import Control.Applicative ((<|>))
-import Control.Monad (void, guard)
-import Control.Monad.Identity (Identity)
-import Data.Char (isSpace, isAscii, isSymbol, isAlphaNum, isAlpha, isLower)
-import Data.String (fromString)
-import Data.Text (Text)
-import qualified Data.Text as T
-
-import Language.PureScript.Comments
-import Language.PureScript.Parser.State
-import Language.PureScript.PSString (PSString)
-
-import qualified Text.Parsec as P
-import qualified Text.Parsec.Token as PT
-
-data Token
-  = LParen
-  | RParen
-  | LBrace
-  | RBrace
-  | LSquare
-  | RSquare
-  | Indent Int
-  | LArrow
-  | RArrow
-  | LFatArrow
-  | RFatArrow
-  | Colon
-  | DoubleColon
-  | Equals
-  | Pipe
-  | Tick
-  | Dot
-  | Comma
-  | Semi
-  | At
-  | Underscore
-  | LName Text
-  | UName Text
-  | Qualifier Text
-  | Symbol Text
-  | CharLiteral Char
-  | StringLiteral PSString
-  | Number (Either Integer Double)
-  | HoleLit Text
-  deriving (Show, Eq, Ord)
-
-prettyPrintToken :: Token -> Text
-prettyPrintToken LParen            = "("
-prettyPrintToken RParen            = ")"
-prettyPrintToken LBrace            = "{"
-prettyPrintToken RBrace            = "}"
-prettyPrintToken LSquare           = "["
-prettyPrintToken RSquare           = "]"
-prettyPrintToken LArrow            = "<-"
-prettyPrintToken RArrow            = "->"
-prettyPrintToken LFatArrow         = "<="
-prettyPrintToken RFatArrow         = "=>"
-prettyPrintToken Colon             = ":"
-prettyPrintToken DoubleColon       = "::"
-prettyPrintToken Equals            = "="
-prettyPrintToken Pipe              = "|"
-prettyPrintToken Tick              = "`"
-prettyPrintToken Dot               = "."
-prettyPrintToken Comma             = ","
-prettyPrintToken Semi              = ";"
-prettyPrintToken At                = "@"
-prettyPrintToken Underscore        = "_"
-prettyPrintToken (Indent n)        = "indentation at level " <> T.pack (show n)
-prettyPrintToken (LName s)         = T.pack (show s)
-prettyPrintToken (UName s)         = T.pack (show s)
-prettyPrintToken (Qualifier _)     = "qualifier"
-prettyPrintToken (Symbol s)        = s
-prettyPrintToken (CharLiteral c)   = T.pack (show c)
-prettyPrintToken (StringLiteral s) = T.pack (show s)
-prettyPrintToken (Number n)        = T.pack (either show show n)
-prettyPrintToken (HoleLit name)    = "?" <> name
-
-data PositionedToken = PositionedToken
-  { -- | Start position of this token
-    ptSourcePos :: P.SourcePos
-    -- | End position of this token (not including whitespace)
-  , ptEndPos :: P.SourcePos
-    -- | End position of the previous token
-  , ptPrevEndPos :: Maybe P.SourcePos
-  , ptToken     :: Token
-  , ptComments  :: [Comment]
-  } deriving (Eq)
-
--- Parsec requires this instance for various token-level combinators
-instance Show PositionedToken where
-  show = T.unpack . prettyPrintToken . ptToken
-
-type Lexer u a = P.Parsec Text u a
-
-lex :: FilePath -> Text -> Either P.ParseError [PositionedToken]
-lex f s = updatePositions <$> P.parse parseTokens f s
-
-updatePositions :: [PositionedToken] -> [PositionedToken]
-updatePositions [] = []
-updatePositions (x:xs) = x : zipWith update (x:xs) xs
-  where
-  update PositionedToken { ptEndPos = pos } pt = pt { ptPrevEndPos = Just pos }
-
-parseTokens :: Lexer u [PositionedToken]
-parseTokens = whitespace *> P.many parsePositionedToken <* P.skipMany parseComment <* P.eof
-
--- | Lexes the given file, and on encountering a parse error, returns the
--- progress made up to that point, instead of returning an error
-lexLenient :: FilePath -> Text -> Either P.ParseError [PositionedToken]
-lexLenient f s = updatePositions <$> P.parse parseTokensLenient f s
-
-parseTokensLenient :: Lexer u [PositionedToken]
-parseTokensLenient = whitespace *> P.many parsePositionedToken <* P.skipMany parseComment
-
-whitespace :: Lexer u ()
-whitespace = P.skipMany (P.satisfy isSpace)
-
-parseComment :: Lexer u Comment
-parseComment = (BlockComment <$> blockComment <|> LineComment <$> lineComment) <* whitespace
-  where
-  blockComment :: Lexer u Text
-  blockComment = P.try $ P.string "{-" *> (T.pack <$> P.manyTill P.anyChar (P.try (P.string "-}")))
-
-  lineComment :: Lexer u Text
-  lineComment = P.try $ P.string "--" *> (T.pack <$> P.manyTill P.anyChar (P.try (void (P.char '\n') <|> P.eof)))
-
-parsePositionedToken :: Lexer u PositionedToken
-parsePositionedToken = P.try $ do
-  comments <- P.many parseComment
-  pos <- P.getPosition
-  tok <- parseToken
-  pos' <- P.getPosition
-  whitespace
-  return $ PositionedToken pos pos' Nothing tok comments
-
-parseToken :: Lexer u Token
-parseToken = P.choice
-  [ P.try $ P.string "<-" *> P.notFollowedBy symbolChar *> pure LArrow
-  , P.try $ P.string "←"  *> P.notFollowedBy symbolChar *> pure LArrow
-  , P.try $ P.string "<=" *> P.notFollowedBy symbolChar *> pure LFatArrow
-  , P.try $ P.string "⇐"  *> P.notFollowedBy symbolChar *> pure LFatArrow
-  , P.try $ P.string "->" *> P.notFollowedBy symbolChar *> pure RArrow
-  , P.try $ P.string "→"  *> P.notFollowedBy symbolChar *> pure RArrow
-  , P.try $ P.string "=>" *> P.notFollowedBy symbolChar *> pure RFatArrow
-  , P.try $ P.string "⇒"  *> P.notFollowedBy symbolChar *> pure RFatArrow
-  , P.try $ P.string "::" *> P.notFollowedBy symbolChar *> pure DoubleColon
-  , P.try $ P.string "∷"  *> P.notFollowedBy symbolChar *> pure DoubleColon
-  , P.try $ P.char '('    *> pure LParen
-  , P.try $ P.char ')'    *> pure RParen
-  , P.try $ P.char '{'    *> pure LBrace
-  , P.try $ P.char '}'    *> pure RBrace
-  , P.try $ P.char '['    *> pure LSquare
-  , P.try $ P.char ']'    *> pure RSquare
-  , P.try $ P.char '`'    *> pure Tick
-  , P.try $ P.char ','    *> pure Comma
-  , P.try $ P.char '='    *> P.notFollowedBy symbolChar *> pure Equals
-  , P.try $ P.char ':'    *> P.notFollowedBy symbolChar *> pure Colon
-  , P.try $ P.char '|'    *> P.notFollowedBy symbolChar *> pure Pipe
-  , P.try $ P.char '.'    *> P.notFollowedBy symbolChar *> pure Dot
-  , P.try $ P.char ';'    *> P.notFollowedBy symbolChar *> pure Semi
-  , P.try $ P.char '@'    *> P.notFollowedBy symbolChar *> pure At
-  , P.try $ P.char '_'    *> P.notFollowedBy identLetter *> pure Underscore
-  , HoleLit <$> P.try (P.char '?' *> (T.pack <$> P.many1 identLetter))
-  , LName         <$> parseLName
-  , parseUName >>= \uName ->
-      guard (validModuleName uName) *> (Qualifier uName <$ P.char '.')
-      <|> pure (UName uName)
-  , Symbol        <$> parseSymbol
-  , CharLiteral   <$> parseCharLiteral
-  , StringLiteral <$> parseStringLiteral
-  , Number        <$> parseNumber
-  ]
-
-  where
-  parseLName :: Lexer u Text
-  parseLName = T.cons <$> identStart <*> (T.pack <$> P.many identLetter)
-
-  parseUName :: Lexer u Text
-  parseUName = T.cons <$> P.upper <*> (T.pack <$> P.many identLetter)
-
-  parseSymbol :: Lexer u Text
-  parseSymbol = T.pack <$> P.many1 symbolChar
-
-  identStart :: Lexer u Char
-  identStart = P.lower <|> P.oneOf "_"
-
-  identLetter :: Lexer u Char
-  identLetter = P.alphaNum <|> P.oneOf "_'"
-
-  symbolChar :: Lexer u Char
-  symbolChar = P.satisfy isSymbolChar
-
-  parseCharLiteral :: Lexer u Char
-  parseCharLiteral = P.try $ do {
-    c <- PT.charLiteral tokenParser;
-    if fromEnum c > 0xFFFF
-      then P.unexpected "astral code point in character literal; characters must be valid UTF-16 code units"
-      else return c
-  }
-
-  parseStringLiteral :: Lexer u PSString
-  parseStringLiteral = fromString <$> (blockString <|> PT.stringLiteral tokenParser)
-    where
-    delimiter   = P.try (P.string "\"\"\"")
-    blockString = delimiter *> P.manyTill P.anyChar delimiter
-
-  parseNumber :: Lexer u (Either Integer Double)
-  parseNumber = (consumeLeadingZero *> P.parserZero) <|>
-                  (Right <$> P.try (PT.float tokenParser) <|>
-                  Left <$> P.try (PT.natural tokenParser))
-                P.<?> "number"
-    where
-    -- lookAhead doesn't consume any input if its parser succeeds
-    -- if notFollowedBy fails though, the consumed '0' will break the choice chain
-    consumeLeadingZero = P.lookAhead (P.char '0' *>
-      (P.notFollowedBy P.digit P.<?> "no leading zero in number literal"))
-
--- |
--- We use Text.Parsec.Token to implement the string and number lexemes
---
-langDef :: PT.GenLanguageDef Text u Identity
-langDef = PT.LanguageDef
-  { PT.reservedNames   = []
-  , PT.reservedOpNames = []
-  , PT.commentStart    = ""
-  , PT.commentEnd      = ""
-  , PT.commentLine     = ""
-  , PT.nestedComments  = True
-  , PT.identStart      = P.parserFail "Identifiers not supported"
-  , PT.identLetter     = P.parserFail "Identifiers not supported"
-  , PT.opStart         = P.parserFail "Operators not supported"
-  , PT.opLetter        = P.parserFail "Operators not supported"
-  , PT.caseSensitive   = True
-  }
-
--- |
--- A token parser based on the language definition
---
-tokenParser :: PT.GenTokenParser Text u Identity
-tokenParser = PT.makeTokenParser langDef
-
-type TokenParser a = P.Parsec [PositionedToken] ParseState a
-
-anyToken :: TokenParser PositionedToken
-anyToken = P.token (T.unpack . prettyPrintToken . ptToken) ptSourcePos Just
-
-token :: (Token -> Maybe a) -> TokenParser a
-token f = P.token (T.unpack . prettyPrintToken . ptToken) ptSourcePos (f . ptToken)
-
-match :: Token -> TokenParser ()
-match tok = token (\tok' -> if tok == tok' then Just () else Nothing) P.<?> T.unpack (prettyPrintToken tok)
-
-lparen :: TokenParser ()
-lparen = match LParen
-
-rparen :: TokenParser ()
-rparen = match RParen
-
-parens :: TokenParser a -> TokenParser a
-parens = P.between lparen rparen
-
-lbrace :: TokenParser ()
-lbrace = match LBrace
-
-rbrace :: TokenParser ()
-rbrace = match RBrace
-
-braces :: TokenParser a -> TokenParser a
-braces = P.between lbrace rbrace
-
-lsquare :: TokenParser ()
-lsquare = match LSquare
-
-rsquare :: TokenParser ()
-rsquare = match RSquare
-
-squares :: TokenParser a -> TokenParser a
-squares = P.between lsquare rsquare
-
-indent :: TokenParser Int
-indent = token go P.<?> "indentation"
-  where
-  go (Indent n) = Just n
-  go _ = Nothing
-
-indentAt :: P.Column -> TokenParser ()
-indentAt n = token go P.<?> "indentation at level " ++ show n
-  where
-  go (Indent n') | n == n' = Just ()
-  go _ = Nothing
-
-larrow :: TokenParser ()
-larrow = match LArrow
-
-rarrow :: TokenParser ()
-rarrow = match RArrow
-
-lfatArrow :: TokenParser ()
-lfatArrow = match LFatArrow
-
-rfatArrow :: TokenParser ()
-rfatArrow = match RFatArrow
-
-colon :: TokenParser ()
-colon = match Colon
-
-doubleColon :: TokenParser ()
-doubleColon = match DoubleColon
-
-equals :: TokenParser ()
-equals = match Equals
-
-pipe :: TokenParser ()
-pipe = match Pipe
-
-tick :: TokenParser ()
-tick = match Tick
-
-dot :: TokenParser ()
-dot = match Dot
-
-comma :: TokenParser ()
-comma = match Comma
-
-semi :: TokenParser ()
-semi = match Semi
-
-at :: TokenParser ()
-at = match At
-
-underscore :: TokenParser ()
-underscore = match Underscore
-
-holeLit :: TokenParser Text
-holeLit = token go P.<?> "hole literal"
-  where
-  go (HoleLit n) = Just n
-  go _ = Nothing
-
--- |
--- Parse zero or more values separated by semicolons
---
-semiSep :: TokenParser a -> TokenParser [a]
-semiSep = flip P.sepBy semi
-
--- |
--- Parse one or more values separated by semicolons
---
-semiSep1 :: TokenParser a -> TokenParser [a]
-semiSep1 = flip P.sepBy1 semi
-
--- |
--- Parse zero or more values separated by commas
---
-commaSep :: TokenParser a -> TokenParser [a]
-commaSep = flip P.sepBy comma
-
--- |
--- Parse one or more values separated by commas
---
-commaSep1 :: TokenParser a -> TokenParser [a]
-commaSep1 = flip P.sepBy1 comma
-
-lname :: TokenParser Text
-lname = token go P.<?> "identifier"
-  where
-  go (LName s) = Just s
-  go _ = Nothing
-
-lname' :: Text -> TokenParser ()
-lname' s = token go P.<?> show s
-  where
-  go (LName s') | s == s' = Just ()
-  go _ = Nothing
-
-qualifier :: TokenParser Text
-qualifier = token go P.<?> "qualifier"
-  where
-  go (Qualifier s) = Just s
-  go _ = Nothing
-
-reserved :: Text -> TokenParser ()
-reserved s = token go P.<?> show s
-  where
-  go (LName s') | s == s' = Just ()
-  go (Symbol s') | s == s' = Just ()
-  go _ = Nothing
-
-uname :: TokenParser Text
-uname = token go P.<?> "proper name"
-  where
-  go (UName s) | validUName s = Just s
-  go _ = Nothing
-
-uname' :: Text -> TokenParser ()
-uname' s = token go P.<?> "proper name"
-  where
-  go (UName s') | s == s' = Just ()
-  go _ = Nothing
-
-tyname :: TokenParser Text
-tyname = token go P.<?> "type name"
-  where
-  go (UName s) = Just s
-  go _ = Nothing
-
-kiname :: TokenParser Text
-kiname = token go P.<?> "kind name"
-  where
-  go (UName s) = Just s
-  go _ = Nothing
-
-dconsname :: TokenParser Text
-dconsname = token go P.<?> "data constructor name"
-  where
-  go (UName s) = Just s
-  go _ = Nothing
-
-mname :: TokenParser Text
-mname = token go P.<?> "module name"
-  where
-  go (UName s) | validModuleName s = Just s
-  go _ = Nothing
-
-symbol :: TokenParser Text
-symbol = token go P.<?> "symbol"
-  where
-  go (Symbol s) = Just s
-  go Colon      = Just ":"
-  go LFatArrow  = Just "<="
-  go At         = Just "@"
-  go _ = Nothing
-
-symbol' :: Text -> TokenParser ()
-symbol' s = token go P.<?> show s
-  where
-  go (Symbol s') | s == s'   = Just ()
-  go Colon       | s == ":"  = Just ()
-  go LFatArrow   | s == "<=" = Just ()
-  go _ = Nothing
-
-charLiteral :: TokenParser Char
-charLiteral = token go P.<?> "char literal"
-  where
-  go (CharLiteral c) = Just c
-  go _ = Nothing
-
-stringLiteral :: TokenParser PSString
-stringLiteral = token go P.<?> "string literal"
-  where
-  go (StringLiteral s) = Just s
-  go _ = Nothing
-
-number :: TokenParser (Either Integer Double)
-number = token go P.<?> "number"
-  where
-  go (Number n) = Just n
-  go _ = Nothing
-
-natural :: TokenParser Integer
-natural = token go P.<?> "natural"
-  where
-  go (Number (Left n)) = Just n
-  go _ = Nothing
-
-identifier :: TokenParser Text
-identifier = token go P.<?> "identifier"
-  where
-  go (LName s) | s `notElem` reservedPsNames = Just s
-  go _ = Nothing
-
-validModuleName :: Text -> Bool
-validModuleName s = '_' `notElemT` s
-
-validUName :: Text -> Bool
-validUName s = '\'' `notElemT` s
-
-notElemT :: Char -> Text -> Bool
-notElemT c = not . T.any (== c)
-
--- |
--- A list of purescript reserved identifiers
---
-reservedPsNames :: [Text]
-reservedPsNames = [ "data"
-                  , "newtype"
-                  , "type"
-                  , "foreign"
-                  , "import"
-                  , "infixl"
-                  , "infixr"
-                  , "infix"
-                  , "class"
-                  , "instance"
-                  , "derive"
-                  , "module"
-                  , "case"
-                  , "of"
-                  , "if"
-                  , "then"
-                  , "else"
-                  , "do"
-                  , "ado"
-                  , "let"
-                  , "true"
-                  , "false"
-                  , "in"
-                  , "where"
-                  ]
-
-reservedTypeNames :: [Text]
-reservedTypeNames = [ "forall", "where" ]
-
--- |
--- The characters allowed for use in operators
---
-isSymbolChar :: Char -> Bool
-isSymbolChar c = (c `elem` (":!#$%&*+./<=>?@\\^|-~" :: [Char])) || (not (isAscii c) && isSymbol c)
-
-
--- |
--- The characters allowed in the head of an unquoted record key
---
-isUnquotedKeyHeadChar :: Char -> Bool
-isUnquotedKeyHeadChar c = (c == '_') || (isAlpha c && isLower c)
-
--- |
--- The characters allowed in the tail of an unquoted record key
---
-isUnquotedKeyTailChar :: Char -> Bool
-isUnquotedKeyTailChar c = (c `elem` ("_'" :: [Char])) || isAlphaNum c
-
--- |
--- Strings allowed to be left unquoted in a record key
---
-isUnquotedKey :: Text -> Bool
-isUnquotedKey t =
-  case T.uncons t of
-    Nothing -> False
-    Just (hd, tl) -> isUnquotedKeyHeadChar hd &&
-                     T.all isUnquotedKeyTailChar tl
diff --git a/src/Language/PureScript/Parser/State.hs b/src/Language/PureScript/Parser/State.hs
deleted file mode 100644
--- a/src/Language/PureScript/Parser/State.hs
+++ /dev/null
@@ -1,18 +0,0 @@
--- |
--- State for the parser monad
---
-module Language.PureScript.Parser.State where
-
-import Prelude.Compat
-
-import qualified Text.Parsec as P
-
--- |
--- State for the parser monad
---
-data ParseState = ParseState {
-    -- |
-    -- The most recently marked indentation level
-    --
-    indentationLevel :: P.Column
-  } deriving Show
diff --git a/src/Language/PureScript/Parser/Types.hs b/src/Language/PureScript/Parser/Types.hs
deleted file mode 100644
--- a/src/Language/PureScript/Parser/Types.hs
+++ /dev/null
@@ -1,184 +0,0 @@
-module Language.PureScript.Parser.Types
-  ( parseType
-  , parsePolyType
-  , noForAll
-  , noWildcards
-  , parseTypeAtom
-  ) where
-
-import Prelude.Compat
-
-import Control.Monad (when, unless)
-import Control.Applicative ((<|>))
-import Data.Functor (($>))
-import qualified Data.Text as T
-
-import Language.PureScript.AST.SourcePos
-import Language.PureScript.Environment
-import Language.PureScript.Kinds
-import Language.PureScript.Parser.Common
-import Language.PureScript.Parser.Kinds
-import Language.PureScript.Parser.Lexer
-import Language.PureScript.Types
-import Language.PureScript.Label (Label(..))
-
-import qualified Text.Parsec as P
-import qualified Text.Parsec.Expr as P
-
-parseFunction :: TokenParser SourceType
-parseFunction = parens rarrow *> return tyFunction
-
-parseObject :: TokenParser SourceType
-parseObject = withSourceAnnF $ braces $ do
-  rows <- parseRow
-  return $ \ann -> TypeApp ann tyRecord rows
-
-parseTypeLevelString :: TokenParser SourceType
-parseTypeLevelString = withSourceAnnF $ flip TypeLevelString <$> stringLiteral
-
-parseTypeWildcard :: TokenParser SourceType
-parseTypeWildcard = withSourceAnnF $ do
-  name <- Just <$> holeLit
-      <|> Nothing <$ underscore
-  return $ flip TypeWildcard name
-
-parseTypeVariable :: TokenParser SourceType
-parseTypeVariable = withSourceAnnF $ do
-  ident <- identifier
-  when (ident `elem` reservedTypeNames) $ P.unexpected (T.unpack ident)
-  return $ \ann -> TypeVar ann ident
-
-parseTypeConstructor :: TokenParser SourceType
-parseTypeConstructor = withSourceAnnF $ flip TypeConstructor <$> parseQualified typeName
-
-parseForAll :: TokenParser SourceType
-parseForAll =
-  mkForAll
-    <$> ((reserved "forall" <|> reserved "∀")
-          *> (P.many1 $ indented *> (withSourceAnnF $ flip (,) <$> identifier))
-          <* indented <* dot)
-    <*> parseType
-
--- |
--- Parse an atomic type with no `forall`
---
-noForAll :: TokenParser SourceType -> TokenParser SourceType
-noForAll p = do
- ty <- p
- when (containsForAll ty) $ P.unexpected "forall"
- return ty
-
--- |
--- Parse a type as it appears in e.g. a data constructor
---
-parseTypeAtom :: TokenParser SourceType
-parseTypeAtom = indented *> P.choice
-            [ P.try parseFunction
-            , parseTypeLevelString
-            , parseObject
-            , parseTypeWildcard
-            , parseForAll
-            , parseTypeVariable
-            , parseTypeConstructor
-            -- This try is needed due to some unfortunate ambiguities between rows and kinded types
-            , P.try (parens parseRow)
-            , parseParensInType
-            ]
-
-parseParensInType :: TokenParser SourceType
-parseParensInType = withSourceAnnF $ flip ParensInType <$> parens parsePolyType
-
-parseConstrainedType :: TokenParser (SourceAnn, [SourceConstraint], SourceType)
-parseConstrainedType = withSourceAnnF $ do
-  constraints <- parens (commaSep1 parseConstraint) <|> pure <$> parseConstraint
-  _ <- rfatArrow
-  indented
-  ty <- parseType
-  return (, constraints, ty)
-  where
-  parseConstraint = withSourceAnnF $ do
-    className <- parseQualified properName
-    indented
-    ty <- P.many parseTypeAtom
-    return $ \ann -> Constraint ann className ty Nothing
-
--- This is here to improve the error message when the user
--- tries to use the old style constraint contexts.
--- TODO: Remove this before 1.0
-typeOrConstrainedType :: TokenParser SourceType
-typeOrConstrainedType = do
-  e <- P.try (Left <$> parseConstrainedType) <|> Right <$> parseTypeAtom
-  case e of
-    Left (ann, [c], ty) -> pure (ConstrainedType ann c ty)
-    Left _ ->
-      P.unexpected $
-        unlines [ "comma in constraints."
-                , ""
-                , "Class constraints in type annotations can no longer be grouped in parentheses."
-                , "Each constraint should now be separated by `=>`, for example:"
-                , "    `(Applicative f, Semigroup a) => a -> f a -> f a`"
-                , "  would now be written as:"
-                , "    `Applicative f => Semigroup a => a -> f a -> f a`."
-                ]
-    Right ty -> pure ty
-
-parseAnyType :: TokenParser SourceType
-parseAnyType = P.buildExpressionParser operators (buildPostfixParser postfixTable typeOrConstrainedType) P.<?> "type"
-  where
-  operators = [ [ P.Infix (return mkTypeApp) P.AssocLeft ]
-              , [ P.Infix parseTypeOp P.AssocRight
-                ]
-              , [ P.Infix (rarrow $> function) P.AssocRight ]
-              ]
-  postfixTable = [ parseKindedType
-                 ]
-
-  mkTypeApp lhs rhs =
-    TypeApp (widenSourceAnn (getAnnForType lhs) (getAnnForType rhs)) lhs rhs
-
-  parseTypeOp = withSourceAnnF $ do
-    ident <- P.try (parseQualified parseOperator)
-    return $ \ann lhs rhs ->
-      BinaryNoParensType (widenSourceAnn (getAnnForType lhs) (getAnnForType rhs)) (TypeOp ann ident) lhs rhs
-
-  parseKindedType ty = do
-    kind <- indented *> doubleColon *> parseKind
-    return $ KindedType (widenSourceAnn (getAnnForType ty) (getAnnForKind kind)) ty kind
-
-
--- |
--- Parse a monotype
---
-parseType :: TokenParser SourceType
-parseType = do
-  ty <- parseAnyType
-  unless (isMonoType ty) $ P.unexpected "polymorphic type"
-  return ty
-
--- |
--- Parse a polytype
---
-parsePolyType :: TokenParser SourceType
-parsePolyType = parseAnyType
-
--- |
--- Parse an atomic type with no wildcards
---
-noWildcards :: TokenParser SourceType -> TokenParser SourceType
-noWildcards p = do
-  ty <- p
-  when (containsWildcards ty) $ P.unexpected "type wildcard"
-  return ty
-
-parseRowListItem :: TokenParser SourceType -> TokenParser (RowListItem SourceAnn)
-parseRowListItem p = withSourceAnnF $
-  (\name ty ann -> RowListItem ann name ty)
-    <$> (indented *> (Label <$> parseLabel) <* indented <* doubleColon) <*> p
-
-parseRowEnding :: TokenParser SourceType
-parseRowEnding =
-  (indented *> pipe *> indented *> parseType)
-    <|> withSourceAnnF (return REmpty)
-
-parseRow :: TokenParser SourceType
-parseRow = (curry rowFromList <$> commaSep (parseRowListItem parsePolyType) <*> parseRowEnding) P.<?> "row"
diff --git a/src/Language/PureScript/Pretty/Common.hs b/src/Language/PureScript/Pretty/Common.hs
--- a/src/Language/PureScript/Pretty/Common.hs
+++ b/src/Language/PureScript/Pretty/Common.hs
@@ -14,7 +14,7 @@
 import qualified Data.Text as T
 
 import Language.PureScript.AST (SourcePos(..), SourceSpan(..))
-import Language.PureScript.Parser.Lexer (isUnquotedKey)
+import Language.PureScript.CST.Lexer (isUnquotedKey)
 
 import Text.PrettyPrint.Boxes hiding ((<>))
 import qualified Text.PrettyPrint.Boxes as Box
diff --git a/src/Language/PureScript/Pretty/Types.hs b/src/Language/PureScript/Pretty/Types.hs
--- a/src/Language/PureScript/Pretty/Types.hs
+++ b/src/Language/PureScript/Pretty/Types.hs
@@ -51,7 +51,7 @@
   | PPKindedType PrettyPrintType (Kind ())
   | PPBinaryNoParensType PrettyPrintType PrettyPrintType PrettyPrintType
   | PPParensInType PrettyPrintType
-  | PPForAll [Text] PrettyPrintType
+  | PPForAll [(Text, Maybe (Kind ()))] PrettyPrintType
   | PPFunction PrettyPrintType PrettyPrintType
   | PPRecord [(Label, PrettyPrintType)] (Maybe PrettyPrintType)
   | PPRow [(Label, PrettyPrintType)] (Maybe PrettyPrintType)
@@ -62,7 +62,6 @@
 convertPrettyPrintType :: Int -> Type a -> PrettyPrintType
 convertPrettyPrintType = go
   where
-  go d _ | d < 0 = PPTruncated
   go _ (TUnknown _ n) = PPTUnknown n
   go _ (TypeVar _ t) = PPTypeVar t
   go _ (TypeLevelString _ s) = PPTypeLevelString s
@@ -70,16 +69,20 @@
   go _ (TypeConstructor _ c) = PPTypeConstructor c
   go _ (TypeOp _ o) = PPTypeOp o
   go _ (Skolem _ t n _) = PPSkolem t n
-  go d (ConstrainedType _ (Constraint _ cls args _) ty) = PPConstrainedType (cls, go (d-1) <$> args) (go (d-1) ty)
+  go _ (REmpty _) = PPRow [] Nothing
+  -- Guard the remaining "complex" type atoms on the current depth value. The
+  -- prior  constructors can all be printed simply so it's not really helpful to
+  -- truncate them.
+  go d _ | d < 0 = PPTruncated
+  go d (ConstrainedType _ (Constraint _ cls args _) ty) = PPConstrainedType (cls, go (d-1) <$> args) (go d ty)
   go d (KindedType _ ty k) = PPKindedType (go (d-1) ty) (k $> ())
   go d (BinaryNoParensType _ ty1 ty2 ty3) = PPBinaryNoParensType (go (d-1) ty1) (go (d-1) ty2) (go (d-1) ty3)
   go d (ParensInType _ ty) = PPParensInType (go (d-1) ty)
-  go _ (REmpty _) = PPRow [] Nothing
   go d ty@RCons{} = uncurry PPRow (goRow d ty)
-  go d (ForAll _ v ty _) = goForAll d [v] ty
+  go d (ForAll _ v mbK ty _) = goForAll d [(v, fmap ($> ()) mbK)] ty
   go d (TypeApp _ a b) = goTypeApp d a b
 
-  goForAll d vs (ForAll _ v ty _) = goForAll d (v : vs) ty
+  goForAll d vs (ForAll _ v mbK ty _) = goForAll d ((v, fmap ($> ()) mbK) : vs) ty
   goForAll d vs ty = PPForAll vs (go (d-1) ty)
 
   goRow d ty =
@@ -194,7 +197,7 @@
     OperatorTable [ [ AssocL typeApp $ \f x -> keepSingleLinesOr (moveRight 2) f x ]
                   , [ AssocR appliedFunction $ \arg ret -> keepSingleLinesOr id arg (text rightArrow <> " " <> ret) ]
                   , [ Wrap constrained $ \deps ty -> constraintsAsBox tro deps ty ]
-                  , [ Wrap forall_ $ \idents ty -> keepSingleLinesOr (moveRight 2) (text (forall' ++ " " ++ unwords idents ++ ".")) ty ]
+                  , [ Wrap forall_ $ \idents ty -> keepSingleLinesOr (moveRight 2) (text (forall' ++ " " ++ unwords (fmap printMbKindedType idents) ++ ".")) ty ]
                   , [ Wrap kinded $ \k ty -> keepSingleLinesOr (moveRight 2) ty (text (doubleColon ++ " " ++ T.unpack (prettyPrintKind k))) ]
                   , [ Wrap explicitParens $ \_ ty -> ty ]
                   ]
@@ -202,6 +205,7 @@
   rightArrow = if troUnicode tro then "→" else "->"
   forall' = if troUnicode tro then "∀" else "forall"
   doubleColon = if troUnicode tro then "∷" else "::"
+  printMbKindedType (v, mbK) = maybe v (\k -> unwords ["(" ++ v, doubleColon, T.unpack (prettyPrintKind k) ++ ")"]) mbK
 
   -- If both boxes span a single line, keep them on the same line, or else
   -- use the specified function to modify the second box, then combine vertically.
@@ -210,10 +214,10 @@
     | rows b1 > 1 || rows b2 > 1 = vcat left [ b1, f b2 ]
     | otherwise = hcat top [ b1, text " ", b2]
 
-forall_ :: Pattern () PrettyPrintType ([String], PrettyPrintType)
+forall_ :: Pattern () PrettyPrintType ([(String, Maybe (Kind ()))], PrettyPrintType)
 forall_ = mkPattern match
   where
-  match (PPForAll idents ty) = Just (map T.unpack idents, ty)
+  match (PPForAll idents ty) = Just (map (\(v, mbK) -> (T.unpack v, mbK)) idents, ty)
   match _ = Nothing
 
 typeAtomAsBox' :: PrettyPrintType -> Box
diff --git a/src/Language/PureScript/Publish.hs b/src/Language/PureScript/Publish.hs
--- a/src/Language/PureScript/Publish.hs
+++ b/src/Language/PureScript/Publish.hs
@@ -57,6 +57,15 @@
   , publishGetTagTime :: Text -> PrepareM UTCTime
   , -- | What to do when the working tree is dirty
     publishWorkingTreeDirty :: PrepareM ()
+  , -- | Compiler output directory (which must include up-to-date docs.json
+    -- files for any modules we are producing docs for).
+    publishCompileOutputDir :: FilePath
+  , -- | Path to the manifest file; a JSON file including information about the
+    -- package, such as name, author, dependency version bounds.
+    publishManifestFile :: FilePath
+  , -- | Path to the resolutions file; a JSON file containing all of the
+    -- package's dependencies, their versions, and their paths on the disk.
+    publishResolutionsFile :: FilePath
   }
 
 defaultPublishOptions :: PublishOptions
@@ -64,20 +73,23 @@
   { publishGetVersion = getVersionFromGitTag
   , publishGetTagTime = getTagTime
   , publishWorkingTreeDirty = userError DirtyWorkingTree
+  , publishCompileOutputDir = "output"
+  , publishManifestFile = "bower.json"
+  , publishResolutionsFile = "resolutions.json"
   }
 
 -- | Attempt to retrieve package metadata from the current directory.
 -- Calls exitFailure if no package metadata could be retrieved.
-unsafePreparePackage :: FilePath -> FilePath -> PublishOptions -> IO D.UploadedPackage
-unsafePreparePackage manifestFile resolutionsFile opts =
+unsafePreparePackage :: PublishOptions -> IO D.UploadedPackage
+unsafePreparePackage opts =
   either (\e -> printError e >> exitFailure) pure
-    =<< preparePackage manifestFile resolutionsFile opts
+    =<< preparePackage opts
 
 -- | Attempt to retrieve package metadata from the current directory.
 -- Returns a PackageError on failure
-preparePackage :: FilePath -> FilePath -> PublishOptions -> IO (Either PackageError D.UploadedPackage)
-preparePackage manifestFile resolutionsFile opts =
-  runPrepareM (preparePackage' manifestFile resolutionsFile opts)
+preparePackage :: PublishOptions -> IO (Either PackageError D.UploadedPackage)
+preparePackage opts =
+  runPrepareM (preparePackage' opts)
     >>= either (pure . Left) (fmap Right . handleWarnings)
 
   where
@@ -117,12 +129,12 @@
 catchLeft :: Applicative f => Either a b -> (a -> f b) -> f b
 catchLeft a f = either f pure a
 
-preparePackage' :: FilePath -> FilePath -> PublishOptions -> PrepareM D.UploadedPackage
-preparePackage' manifestFile resolutionsFile opts = do
-  unlessM (liftIO (doesFileExist manifestFile)) (userError PackageManifestNotFound)
+preparePackage' :: PublishOptions -> PrepareM D.UploadedPackage
+preparePackage' opts = do
+  unlessM (liftIO (doesFileExist (publishManifestFile opts))) (userError PackageManifestNotFound)
   checkCleanWorkingTree opts
 
-  pkgMeta <- liftIO (Bower.decodeFile manifestFile)
+  pkgMeta <- liftIO (Bower.decodeFile (publishManifestFile opts))
                >>= flip catchLeft (userError . CouldntDecodePackageManifest)
   checkLicense pkgMeta
 
@@ -130,9 +142,9 @@
   pkgTagTime <- Just <$> publishGetTagTime opts pkgVersionTag
   pkgGithub <- getManifestRepositoryInfo pkgMeta
 
-  resolvedDeps <- parseResolutionsFile resolutionsFile
+  resolvedDeps <- parseResolutionsFile (publishResolutionsFile opts)
 
-  (pkgModules, pkgModuleMap)  <- getModules (map (second fst) resolvedDeps)
+  (pkgModules, pkgModuleMap)  <- getModules opts (map (second fst) resolvedDeps)
 
   let declaredDeps = map fst $
                        Bower.bowerDependencies pkgMeta
@@ -146,24 +158,17 @@
   return D.Package{..}
 
 getModules
-  :: [(PackageName, FilePath)]
+  :: PublishOptions
+  -> [(PackageName, FilePath)]
   -> PrepareM ([D.Module], Map P.ModuleName PackageName)
-getModules paths = do
+getModules opts paths = do
   (inputFiles, depsFiles) <- liftIO (getInputAndDepsFiles paths)
-  (modules', moduleMap) <- parseFilesInPackages inputFiles depsFiles
 
-  case runExcept (D.convertModulesInPackage (map snd modules') moduleMap) of
-    Right modules -> return (modules, moduleMap)
-    Left err -> userError (CompileError err)
+  (modules, moduleMap) <-
+    (liftIO (runExceptT (D.collectDocs (publishCompileOutputDir opts) inputFiles depsFiles)))
+    >>= either (userError . CompileError) return
 
-  where
-  parseFilesInPackages inputFiles depsFiles = do
-    r <- liftIO . runExceptT $ D.parseFilesInPackages inputFiles depsFiles
-    case r of
-      Right r' ->
-        return r'
-      Left err ->
-        userError (CompileError err)
+  pure (map snd modules, moduleMap)
 
 data TreeStatus = Clean | Dirty deriving (Show, Eq, Ord, Enum)
 
diff --git a/src/Language/PureScript/Sugar/Names.hs b/src/Language/PureScript/Sugar/Names.hs
--- a/src/Language/PureScript/Sugar/Names.hs
+++ b/src/Language/PureScript/Sugar/Names.hs
@@ -333,6 +333,9 @@
     updateType (TypeOp ann@(ss, _) name) = TypeOp ann <$> updateTypeOpName name ss
     updateType (TypeConstructor ann@(ss, _) name) = TypeConstructor ann <$> updateTypeName name ss
     updateType (ConstrainedType ann c t) = ConstrainedType ann <$> updateInConstraint c <*> pure t
+    updateType (ForAll ann v mbK t sco) = case mbK of
+      Nothing -> pure $ ForAll ann v Nothing t sco
+      Just k -> ForAll ann v <$> fmap pure (updateKindsEverywhere k) <*> pure t <*> pure sco
     updateType (KindedType ann t k) = KindedType ann t <$> updateKindsEverywhere k
     updateType t = return t
     updateInConstraint :: SourceConstraint -> m SourceConstraint
diff --git a/src/Language/PureScript/Sugar/Names/Env.hs b/src/Language/PureScript/Sugar/Names/Env.hs
--- a/src/Language/PureScript/Sugar/Names/Env.hs
+++ b/src/Language/PureScript/Sugar/Names/Env.hs
@@ -318,6 +318,9 @@
           throwDeclConflict (DctorName dctor) (TyClassName (coerceProperName dctor))
     ReExport -> do
       let mn = exportSourceDefinedIn src
+      forM_ (coerceProperName name `M.lookup` exClasses) $ \src' ->
+        let mn' = exportSourceDefinedIn src' in
+        throwExportConflict' ss mn mn' (TyName name) (TyClassName (coerceProperName name))
       forM_ (name `M.lookup` exTypes) $ \(_, src') ->
         let mn' = exportSourceDefinedIn src' in
         when (mn /= mn') $
@@ -458,8 +461,23 @@
   -> Name
   -> m a
 throwExportConflict ss new existing name =
+  throwExportConflict' ss new existing name name
+
+-- |
+-- Raises an error for when there are conflicting names in the exports. Allows
+-- different categories of names. E.g. class and type names conflicting.
+--
+throwExportConflict'
+  :: MonadError MultipleErrors m
+  => SourceSpan
+  -> ModuleName
+  -> ModuleName
+  -> Name
+  -> Name
+  -> m a
+throwExportConflict' ss new existing newName existingName =
   throwError . errorMessage' ss $
-    ExportConflict (Qualified (Just new) name) (Qualified (Just existing) name)
+    ExportConflict (Qualified (Just new) newName) (Qualified (Just existing) existingName)
 
 -- |
 -- Gets the exports for a module, or raise an error if the module doesn't exist.
diff --git a/src/Language/PureScript/Sugar/TypeClasses/Deriving.hs b/src/Language/PureScript/Sugar/TypeClasses/Deriving.hs
--- a/src/Language/PureScript/Sugar/TypeClasses/Deriving.hs
+++ b/src/Language/PureScript/Sugar/TypeClasses/Deriving.hs
@@ -747,7 +747,7 @@
                 return (lam ss arg (ObjectUpdate argVar (mkAssignment <$> updates)))
 
           -- quantifiers
-          goType (ForAll _ scopedVar t _) | scopedVar /= iTyName = goType t
+          goType (ForAll _ scopedVar _ t _) | scopedVar /= iTyName = goType t
 
           -- constraints
           goType (ConstrainedType _ _ t) = goType t
diff --git a/src/Language/PureScript/TypeChecker.hs b/src/Language/PureScript/TypeChecker.hs
--- a/src/Language/PureScript/TypeChecker.hs
+++ b/src/Language/PureScript/TypeChecker.hs
@@ -75,7 +75,7 @@
   traverse_ checkTypeSynonyms tys
   let retTy = foldl srcTypeApp (srcTypeConstructor (Qualified (Just moduleName) name)) (map srcTypeVar args)
   let dctorTy = foldr function retTy tys
-  let polyType = mkForAll (map (NullSourceAnn,) args) dctorTy
+  let polyType = mkForAll (map (\i -> (NullSourceAnn, (i, Nothing))) args) dctorTy
   putEnv $ env { dataConstructors = M.insert (Qualified (Just moduleName) dctor) (dtype, name, polyType, fields) (dataConstructors env) }
 
 addTypeSynonym
@@ -278,9 +278,11 @@
     warnAndRethrow (addHint (ErrorInValueDeclaration name) . addHint (positionedError ss)) . censorLocalUnnamedWildcards val $ do
       val' <- checkExhaustiveExpr ss env moduleName val
       valueIsNotDefined moduleName name
-      [(_, (val'', ty))] <- typesOf NonRecursiveBindingGroup moduleName [((sa, name), val')]
-      addValue moduleName name ty nameKind
-      return $ ValueDecl sa name nameKind [] [MkUnguarded val'']
+      typesOf NonRecursiveBindingGroup moduleName [((sa, name), val')] >>= \case
+        [(_, (val'', ty))] -> do
+          addValue moduleName name ty nameKind
+          return $ ValueDecl sa name nameKind [] [MkUnguarded val'']
+        _ -> internalError "typesOf did not return a singleton"
     where
   go ValueDeclaration{} = internalError "Binders were not desugared"
   go BoundValueDeclaration{} = internalError "BoundValueDeclaration should be desugared"
@@ -648,7 +650,7 @@
   checkClassMembersAreExported dr@(TypeClassRef ss' name) = do
     let members = ValueRef ss' `map` head (mapMaybe findClassMembers decls)
     let missingMembers = members \\ exps
-    unless (null missingMembers) . throwError . errorMessage' ss' $ TransitiveExportError dr members
+    unless (null missingMembers) . throwError . errorMessage' ss' $ TransitiveExportError dr missingMembers
     where
     findClassMembers :: Declaration -> Maybe [Ident]
     findClassMembers (TypeClassDeclaration _ name' _ _ _ ds) | name == name' = Just $ map extractMemberName ds
diff --git a/src/Language/PureScript/TypeChecker/Kinds.hs b/src/Language/PureScript/TypeChecker/Kinds.hs
--- a/src/Language/PureScript/TypeChecker/Kinds.hs
+++ b/src/Language/PureScript/TypeChecker/Kinds.hs
@@ -216,9 +216,9 @@
    . (MonadError MultipleErrors m, MonadState CheckState m)
   => SourceType
   -> m (SourceKind, [(Text, SourceKind)])
-infer' (ForAll ann ident ty _) = do
-  k1 <- freshKind ann
-  Just moduleName <- checkCurrentModule <$> get
+infer' (ForAll ann ident mbK ty _) = do
+  k1 <- maybe (freshKind ann) pure mbK
+  moduleName <- unsafeCheckCurrentModule
   (k2, args) <- bindLocalTypeVariables moduleName [(ProperName ident, k1)] $ infer ty
   unifyKinds k2 kindType
   return (kindType, (ident, k1) : args)
@@ -229,9 +229,9 @@
 infer' other = (, []) <$> go other
   where
   go :: SourceType -> m SourceKind
-  go (ForAll ann ident ty _) = do
-    k1 <- freshKind ann
-    Just moduleName <- checkCurrentModule <$> get
+  go (ForAll ann ident mbK ty _) = do
+    k1 <- maybe (freshKind ann) pure mbK
+    moduleName <- unsafeCheckCurrentModule
     k2 <- bindLocalTypeVariables moduleName [(ProperName ident, k1)] $ go ty
     unifyKinds k2 kindType
     return $ kindType $> ann
@@ -243,10 +243,10 @@
   go (TUnknown ann _) = freshKind ann
   go (TypeLevelString ann _) = return $ kindSymbol $> ann
   go (TypeVar ann v) = do
-    Just moduleName <- checkCurrentModule <$> get
+    moduleName <- unsafeCheckCurrentModule
     ($> ann) <$> lookupTypeVariable moduleName (Qualified Nothing (ProperName v))
   go (Skolem ann v _ _) = do
-    Just moduleName <- checkCurrentModule <$> get
+    moduleName <- unsafeCheckCurrentModule
     ($> ann) <$> lookupTypeVariable moduleName (Qualified Nothing (ProperName v))
   go (TypeConstructor ann v) = do
     env <- getEnv
diff --git a/src/Language/PureScript/TypeChecker/Monad.hs b/src/Language/PureScript/TypeChecker/Monad.hs
--- a/src/Language/PureScript/TypeChecker/Monad.hs
+++ b/src/Language/PureScript/TypeChecker/Monad.hs
@@ -18,6 +18,7 @@
 import Data.Text (Text)
 import qualified Data.List.NonEmpty as NEL
 
+import Language.PureScript.Crash (internalError)
 import Language.PureScript.Environment
 import Language.PureScript.Errors
 import Language.PureScript.Kinds
@@ -323,3 +324,11 @@
   => m a
   -> m (a, w)
 withoutWarnings = censor (const mempty) . listen
+
+unsafeCheckCurrentModule
+  :: forall m
+   . (MonadError MultipleErrors m, MonadState CheckState m)
+  => m ModuleName
+unsafeCheckCurrentModule = checkCurrentModule <$> get >>= \case
+  Nothing -> internalError "No module name set in scope"
+  Just name -> pure name
diff --git a/src/Language/PureScript/TypeChecker/Skolems.hs b/src/Language/PureScript/TypeChecker/Skolems.hs
--- a/src/Language/PureScript/TypeChecker/Skolems.hs
+++ b/src/Language/PureScript/TypeChecker/Skolems.hs
@@ -34,7 +34,7 @@
 introduceSkolemScope :: MonadState CheckState m => Type a -> m (Type a)
 introduceSkolemScope = everywhereOnTypesM go
   where
-  go (ForAll ann ident ty Nothing) = ForAll ann ident ty <$> (Just <$> newSkolemScope)
+  go (ForAll ann ident mbK ty Nothing) = ForAll ann ident mbK ty <$> (Just <$> newSkolemScope)
   go other = return other
 
 -- | Generate a new skolem scope
@@ -71,7 +71,7 @@
     onBinder sco other = return (sco, other)
 
     peelTypeVars :: SourceType -> [Text]
-    peelTypeVars (ForAll _ i ty _) = i : peelTypeVars ty
+    peelTypeVars (ForAll _ i _ ty _) = i : peelTypeVars ty
     peelTypeVars _ = []
 
 -- | Ensure skolem variables do not escape their scope
@@ -116,7 +116,7 @@
 
         -- Collect any scopes appearing in quantifiers at the top level
         collectScopes :: SourceType -> [SkolemScope]
-        collectScopes (ForAll _ _ t (Just sco)) = sco : collectScopes t
+        collectScopes (ForAll _ _ _ t (Just sco)) = sco : collectScopes t
         collectScopes ForAll{} = internalError "skolemEscapeCheck: No skolem scope"
         collectScopes _ = []
 
diff --git a/src/Language/PureScript/TypeChecker/Subsumption.hs b/src/Language/PureScript/TypeChecker/Subsumption.hs
--- a/src/Language/PureScript/TypeChecker/Subsumption.hs
+++ b/src/Language/PureScript/TypeChecker/Subsumption.hs
@@ -75,10 +75,10 @@
   -> SourceType
   -> SourceType
   -> m (Coercion mode)
-subsumes' mode (ForAll _ ident ty1 _) ty2 = do
+subsumes' mode (ForAll _ ident _ ty1 _) ty2 = do
   replaced <- replaceVarWithUnknown ident ty1
   subsumes' mode replaced ty2
-subsumes' mode ty1 (ForAll _ ident ty2 sco) =
+subsumes' mode ty1 (ForAll _ ident _ ty2 sco) =
   case sco of
     Just sco' -> do
       sko <- newSkolemConstant
diff --git a/src/Language/PureScript/TypeChecker/Types.hs b/src/Language/PureScript/TypeChecker/Types.hs
--- a/src/Language/PureScript/TypeChecker/Types.hs
+++ b/src/Language/PureScript/TypeChecker/Types.hs
@@ -68,6 +68,13 @@
   | NonRecursiveBindingGroup
   deriving (Show, Eq, Ord)
 
+-- | The result of a successful type check.
+data TypedValue' = TypedValue' Bool Expr SourceType
+
+-- | Convert an type checked value into an expression.
+tvToExpr :: TypedValue' -> Expr
+tvToExpr (TypedValue' c e t) = TypedValue c e t
+
 -- | Infer the types of multiple mutually-recursive values, and return elaborated values including
 -- type class dictionaries and type annotations.
 typesOf
@@ -245,8 +252,8 @@
   -- Check the type with the new names in scope
   val' <- if checkType
             then withScopedTypeVars mn args $ bindNames dict $ check val ty'
-            else return (TypedValue False val ty')
-  return (ident, (val', ty'))
+            else return (TypedValue' False val ty')
+  return (ident, (tvToExpr val', ty'))
 
 -- | Infer a type for a value in a binding group which lacks an annotation.
 typeForBindingGroupElement
@@ -259,7 +266,7 @@
   -> m ((SourceAnn, Ident), (Expr, SourceType))
 typeForBindingGroupElement (ident, (val, ty)) dict = do
   -- Infer the type with the new names in scope
-  TypedValue _ val' ty' <- bindNames dict $ infer val
+  TypedValue' _ val' ty' <- bindNames dict $ infer val
   -- Unify the type with the unification variable we chose for this definition
   unifyTypes ty ty'
   return (ident, (TypedValue True val' ty', ty'))
@@ -282,7 +289,7 @@
   => Expr
   -> SourceType
   -> m (Expr, SourceType)
-instantiatePolyTypeWithUnknowns val (ForAll _ ident ty _) = do
+instantiatePolyTypeWithUnknowns val (ForAll _ ident _ ty _) = do
   ty' <- replaceVarWithUnknown ident ty
   instantiatePolyTypeWithUnknowns val ty'
 instantiatePolyTypeWithUnknowns val (ConstrainedType _ con ty) = do
@@ -295,7 +302,7 @@
 infer
   :: (MonadSupply m, MonadState CheckState m, MonadError MultipleErrors m, MonadWriter MultipleErrors m)
   => Expr
-  -> m Expr
+  -> m TypedValue'
 infer val = withErrorMessageHint (ErrorInferringType val) $ infer' val
 
 -- | Infer a type for a value
@@ -303,20 +310,20 @@
   :: forall m
    . (MonadSupply m, MonadState CheckState m, MonadError MultipleErrors m, MonadWriter MultipleErrors m)
   => Expr
-  -> m Expr
-infer' v@(Literal _ (NumericLiteral (Left _))) = return $ TypedValue True v tyInt
-infer' v@(Literal _ (NumericLiteral (Right _))) = return $ TypedValue True v tyNumber
-infer' v@(Literal _ (StringLiteral _)) = return $ TypedValue True v tyString
-infer' v@(Literal _ (CharLiteral _)) = return $ TypedValue True v tyChar
-infer' v@(Literal _ (BooleanLiteral _)) = return $ TypedValue True v tyBoolean
+  -> m TypedValue'
+infer' v@(Literal _ (NumericLiteral (Left _))) = return $ TypedValue' True v tyInt
+infer' v@(Literal _ (NumericLiteral (Right _))) = return $ TypedValue' True v tyNumber
+infer' v@(Literal _ (StringLiteral _)) = return $ TypedValue' True v tyString
+infer' v@(Literal _ (CharLiteral _)) = return $ TypedValue' True v tyChar
+infer' v@(Literal _ (BooleanLiteral _)) = return $ TypedValue' True v tyBoolean
 infer' (Literal ss (ArrayLiteral vals)) = do
   ts <- traverse infer vals
   els <- freshType
-  ts' <- forM ts $ \(TypedValue ch val t) -> do
+  ts' <- forM ts $ \(TypedValue' ch val t) -> do
     (val', t') <- instantiatePolyTypeWithUnknowns val t
     unifyTypes els t'
     return (TypedValue ch val' t')
-  return $ TypedValue True (Literal ss (ArrayLiteral ts')) (srcTypeApp tyArray els)
+  return $ TypedValue' True (Literal ss (ArrayLiteral ts')) (srcTypeApp tyArray els)
 infer' (Literal ss (ObjectLiteral ps)) = do
   ensureNoDuplicateProperties ps
   -- We make a special case for Vars in record labels, since these are the
@@ -329,7 +336,7 @@
 
       inferProperty :: (PSString, Expr) -> m (PSString, (Expr, SourceType))
       inferProperty (name, val) = do
-        TypedValue _ val' ty <- infer val
+        TypedValue' _ val' ty <- infer val
         valAndType <- if shouldInstantiate val
                         then instantiatePolyTypeWithUnknowns val' ty
                         else pure (val', ty)
@@ -339,34 +346,35 @@
 
   fields <- forM ps inferProperty
   let ty = srcTypeApp tyRecord $ rowFromList (map toRowListItem fields, srcREmpty)
-  return $ TypedValue True (Literal ss (ObjectLiteral (map (fmap (uncurry (TypedValue True))) fields))) ty
+  return $ TypedValue' True (Literal ss (ObjectLiteral (map (fmap (uncurry (TypedValue True))) fields))) ty
 infer' (ObjectUpdate o ps) = do
   ensureNoDuplicateProperties ps
   row <- freshType
-  newVals <- zipWith (\(name, _) t -> (name, t)) ps <$> traverse (infer . snd) ps
+  typedVals <- zipWith (\(name, _) t -> (name, t)) ps <$> traverse (infer . snd) ps
   let toRowListItem = uncurry srcRowListItem
-  let newTys = map (\(name, TypedValue _ _ ty) -> (Label name, ty)) newVals
+  let newTys = map (\(name, TypedValue' _ _ ty) -> (Label name, ty)) typedVals
   oldTys <- zip (map (Label . fst) ps) <$> replicateM (length ps) freshType
   let oldTy = srcTypeApp tyRecord $ rowFromList (toRowListItem <$> oldTys, row)
-  o' <- TypedValue True <$> check o oldTy <*> pure oldTy
-  return $ TypedValue True (ObjectUpdate o' newVals) $ srcTypeApp tyRecord $ rowFromList (toRowListItem <$> newTys, row)
+  o' <- TypedValue True <$> (tvToExpr <$> check o oldTy) <*> pure oldTy
+  let newVals = map (fmap tvToExpr) typedVals
+  return $ TypedValue' True (ObjectUpdate o' newVals) $ srcTypeApp tyRecord $ rowFromList (toRowListItem <$> newTys, row)
 infer' (Accessor prop val) = withErrorMessageHint (ErrorCheckingAccessor val prop) $ do
   field <- freshType
   rest <- freshType
-  typed <- check val (srcTypeApp tyRecord (srcRCons (Label prop) field rest))
-  return $ TypedValue True (Accessor prop typed) field
+  typed <- tvToExpr <$> check val (srcTypeApp tyRecord (srcRCons (Label prop) field rest))
+  return $ TypedValue' True (Accessor prop typed) field
 infer' (Abs binder ret)
   | VarBinder ss arg <- binder = do
       ty <- freshType
       withBindingGroupVisible $ bindLocalVariables [(arg, ty, Defined)] $ do
-        body@(TypedValue _ _ bodyTy) <- infer' ret
-        (body', bodyTy') <- instantiatePolyTypeWithUnknowns body bodyTy
-        return $ TypedValue True (Abs (VarBinder ss arg) body') (function ty bodyTy')
+        body@(TypedValue' _ _ bodyTy) <- infer' ret
+        (body', bodyTy') <- instantiatePolyTypeWithUnknowns (tvToExpr body) bodyTy
+        return $ TypedValue' True (Abs (VarBinder ss arg) body') (function ty bodyTy')
   | otherwise = internalError "Binder was not desugared"
 infer' (App f arg) = do
-  f'@(TypedValue _ _ ft) <- infer f
-  (ret, app) <- checkFunctionApplication f' ft arg
-  return $ TypedValue True app ret
+  f'@(TypedValue' _ _ ft) <- infer f
+  (ret, app) <- checkFunctionApplication (tvToExpr f') ft arg
+  return $ TypedValue' True app ret
 infer' (Var ss var) = do
   checkVisibility var
   ty <- introduceSkolemScope <=< replaceAllTypeSynonyms <=< replaceTypeWildcards <=< lookupVariable $ var
@@ -374,52 +382,52 @@
     ConstrainedType _ con ty' -> do
       dicts <- getTypeClassDictionaries
       hints <- getHints
-      return $ TypedValue True (App (Var ss var) (TypeClassDictionary con dicts hints)) ty'
-    _ -> return $ TypedValue True (Var ss var) ty
+      return $ TypedValue' True (App (Var ss var) (TypeClassDictionary con dicts hints)) ty'
+    _ -> return $ TypedValue' True (Var ss var) ty
 infer' v@(Constructor _ c) = do
   env <- getEnv
   case M.lookup c (dataConstructors env) of
     Nothing -> throwError . errorMessage . UnknownName . fmap DctorName $ c
     Just (_, _, ty, _) -> do (v', ty') <- sndM (introduceSkolemScope <=< replaceAllTypeSynonyms) <=< instantiatePolyTypeWithUnknowns v $ ty
-                             return $ TypedValue True v' ty'
+                             return $ TypedValue' True v' ty'
 infer' (Case vals binders) = do
   (vals', ts) <- instantiateForBinders vals binders
   ret <- freshType
   binders' <- checkBinders ts ret binders
-  return $ TypedValue True (Case vals' binders') ret
+  return $ TypedValue' True (Case vals' binders') ret
 infer' (IfThenElse cond th el) = do
-  cond' <- check cond tyBoolean
-  th'@(TypedValue _ _ thTy) <- infer th
-  el'@(TypedValue _ _ elTy) <- infer el
-  (th'', thTy') <- instantiatePolyTypeWithUnknowns th' thTy
-  (el'', elTy') <- instantiatePolyTypeWithUnknowns el' elTy
+  cond' <- tvToExpr <$> check cond tyBoolean
+  th'@(TypedValue' _ _ thTy) <- infer th
+  el'@(TypedValue' _ _ elTy) <- infer el
+  (th'', thTy') <- instantiatePolyTypeWithUnknowns (tvToExpr th') thTy
+  (el'', elTy') <- instantiatePolyTypeWithUnknowns (tvToExpr el') elTy
   unifyTypes thTy' elTy'
-  return $ TypedValue True (IfThenElse cond' th'' el'') thTy'
+  return $ TypedValue' True (IfThenElse cond' th'' el'') thTy'
 infer' (Let w ds val) = do
-  (ds', val'@(TypedValue _ _ valTy)) <- inferLetBinding [] ds val infer
-  return $ TypedValue True (Let w ds' val') valTy
+  (ds', tv@(TypedValue' _ _ valTy)) <- inferLetBinding [] ds val infer
+  return $ TypedValue' True (Let w ds' (tvToExpr tv)) valTy
 infer' (DeferredDictionary className tys) = do
   dicts <- getTypeClassDictionaries
   hints <- getHints
-  return $ TypedValue False
+  return $ TypedValue' False
              (TypeClassDictionary (srcConstraint className tys Nothing) dicts hints)
              (foldl srcTypeApp (srcTypeConstructor (fmap coerceProperName className)) tys)
 infer' (TypedValue checkType val ty) = do
-  Just moduleName <- checkCurrentModule <$> get
+  moduleName <- unsafeCheckCurrentModule
   (kind, args) <- kindOfWithScopedVars ty
   checkTypeKind ty kind
   ty' <- introduceSkolemScope <=< replaceAllTypeSynonyms <=< replaceTypeWildcards $ ty
-  val' <- if checkType then withScopedTypeVars moduleName args (check val ty') else return val
-  return $ TypedValue True val' ty'
+  tv <- if checkType then withScopedTypeVars moduleName args (check val ty') else return (TypedValue' False val ty)
+  return $ TypedValue' True (tvToExpr tv) ty'
 infer' (Hole name) = do
   ty <- freshType
   ctx <- getLocalContext
   env <- getEnv
   tell . errorMessage $ HoleInferredType name ty ctx . Just $ TSBefore env
-  return $ TypedValue True (Hole name) ty
+  return $ TypedValue' True (Hole name) ty
 infer' (PositionedValue pos c val) = warnAndRethrowWithPositionTC pos $ do
-  TypedValue t v ty <- infer' val
-  return $ TypedValue t (PositionedValue pos c v) ty
+  TypedValue' t v ty <- infer' val
+  return $ TypedValue' t (PositionedValue pos c v) ty
 infer' v = internalError $ "Invalid argument to infer: " ++ show v
 
 inferLetBinding
@@ -427,29 +435,31 @@
   => [Declaration]
   -> [Declaration]
   -> Expr
-  -> (Expr -> m Expr)
-  -> m ([Declaration], Expr)
+  -> (Expr -> m TypedValue')
+  -> m ([Declaration], TypedValue')
 inferLetBinding seen [] ret j = (,) seen <$> withBindingGroupVisible (j ret)
-inferLetBinding seen (ValueDecl sa@(ss, _) ident nameKind [] [MkUnguarded tv@(TypedValue checkType val ty)] : rest) ret j = do
-  Just moduleName <- checkCurrentModule <$> get
-  TypedValue _ val' ty'' <- warnAndRethrowWithPositionTC ss $ do
+inferLetBinding seen (ValueDecl sa@(ss, _) ident nameKind [] [MkUnguarded (TypedValue checkType val ty)] : rest) ret j = do
+  moduleName <- unsafeCheckCurrentModule
+  TypedValue' _ val' ty'' <- warnAndRethrowWithPositionTC ss $ do
     (kind, args) <- kindOfWithScopedVars ty
     checkTypeKind ty kind
     let dict = M.singleton (Qualified Nothing ident) (ty, nameKind, Undefined)
     ty' <- introduceSkolemScope <=< replaceAllTypeSynonyms <=< replaceTypeWildcards $ ty
-    if checkType then withScopedTypeVars moduleName args (bindNames dict (check val ty')) else return tv
+    if checkType
+      then withScopedTypeVars moduleName args (bindNames dict (check val ty'))
+      else return (TypedValue' checkType val ty)
   bindNames (M.singleton (Qualified Nothing ident) (ty'', nameKind, Defined))
     $ inferLetBinding (seen ++ [ValueDecl sa ident nameKind [] [MkUnguarded (TypedValue checkType val' ty'')]]) rest ret j
 inferLetBinding seen (ValueDecl sa@(ss, _) ident nameKind [] [MkUnguarded val] : rest) ret j = do
   valTy <- freshType
-  TypedValue _ val' valTy' <- warnAndRethrowWithPositionTC ss $ do
+  TypedValue' _ val' valTy' <- warnAndRethrowWithPositionTC ss $ do
     let dict = M.singleton (Qualified Nothing ident) (valTy, nameKind, Undefined)
     bindNames dict $ infer val
   warnAndRethrowWithPositionTC ss $ unifyTypes valTy valTy'
   bindNames (M.singleton (Qualified Nothing ident) (valTy', nameKind, Defined))
     $ inferLetBinding (seen ++ [ValueDecl sa ident nameKind [] [MkUnguarded val']]) rest ret j
 inferLetBinding seen (BindingGroupDeclaration ds : rest) ret j = do
-  Just moduleName <- checkCurrentModule <$> get
+  moduleName <- unsafeCheckCurrentModule
   SplitBindingGroup untyped typed dict <- typeDictionaryForBindingGroup Nothing . NEL.toList $ fmap (\(i, _, v) -> (i, v)) ds
   ds1' <- parU typed $ \e -> checkTypedBindingGroupElement moduleName e dict
   ds2' <- forM untyped $ \e -> typeForBindingGroupElement e dict
@@ -547,7 +557,7 @@
   -> [CaseAlternative]
   -> m ([Expr], [SourceType])
 instantiateForBinders vals cas = unzip <$> zipWithM (\val inst -> do
-  TypedValue _ val' ty <- infer val
+  TypedValue' _ val' ty <- infer val
   if inst
     then instantiatePolyTypeWithUnknowns val' ty
     else return (val', ty)) vals shouldInstantiate
@@ -580,20 +590,20 @@
   -> SourceType
   -> m GuardedExpr
 checkGuardedRhs (GuardedExpr [] rhs) ret = do
-  rhs' <- TypedValue True <$> check rhs ret <*> pure ret
+  rhs' <- TypedValue True <$> (tvToExpr <$> check rhs ret) <*> pure ret
   return $ GuardedExpr [] rhs'
 checkGuardedRhs (GuardedExpr (ConditionGuard cond : guards) rhs) ret = do
   cond' <- withErrorMessageHint ErrorCheckingGuard $ check cond tyBoolean
   GuardedExpr guards' rhs' <- checkGuardedRhs (GuardedExpr guards rhs) ret
-  return $ GuardedExpr (ConditionGuard cond' : guards') rhs'
+  return $ GuardedExpr (ConditionGuard (tvToExpr cond') : guards') rhs'
 checkGuardedRhs (GuardedExpr (PatternGuard binder expr : guards) rhs) ret = do
-  expr'@(TypedValue _ _ ty) <- infer expr
+  tv@(TypedValue' _ _ ty) <- infer expr
   variables <- inferBinder ty binder
   GuardedExpr guards' rhs' <- bindLocalVariables [ (name, bty, Defined)
                                                  | (name, bty) <- M.toList variables
                                                  ] $
     checkGuardedRhs (GuardedExpr guards rhs) ret
-  return $ GuardedExpr (PatternGuard binder expr' : guards') rhs'
+  return $ GuardedExpr (PatternGuard binder (tvToExpr tv) : guards') rhs'
 
 -- |
 -- Check the type of a value, rethrowing errors to provide a better error message
@@ -602,7 +612,7 @@
   :: (MonadSupply m, MonadState CheckState m, MonadError MultipleErrors m, MonadWriter MultipleErrors m)
   => Expr
   -> SourceType
-  -> m Expr
+  -> m TypedValue'
 check val ty = withErrorMessageHint (ErrorCheckingType val ty) $ check' val ty
 
 -- |
@@ -613,8 +623,8 @@
    . (MonadSupply m, MonadState CheckState m, MonadError MultipleErrors m, MonadWriter MultipleErrors m)
   => Expr
   -> SourceType
-  -> m Expr
-check' val (ForAll ann ident ty _) = do
+  -> m TypedValue'
+check' val (ForAll ann ident mbK ty _) = do
   scope <- newSkolemScope
   sko <- newSkolemConstant
   let ss = case val of
@@ -622,50 +632,50 @@
              _ -> NullSourceAnn
       sk = skolemize ss ident sko scope ty
       skVal = skolemizeTypesInValue ss ident sko scope val
-  val' <- check skVal sk
-  return $ TypedValue True val' (ForAll ann ident ty (Just scope))
+  val' <- tvToExpr <$> check skVal sk
+  return $ TypedValue' True val' (ForAll ann ident mbK ty (Just scope))
 check' val t@(ConstrainedType _ con@(Constraint _ (Qualified _ (ProperName className)) _ _) ty) = do
   dictName <- freshIdent ("dict" <> className)
   dicts <- newDictionaries [] (Qualified Nothing dictName) con
   val' <- withBindingGroupVisible $ withTypeClassDictionaries dicts $ check val ty
-  return $ TypedValue True (Abs (VarBinder nullSourceSpan dictName) val') t
+  return $ TypedValue' True (Abs (VarBinder nullSourceSpan dictName) (tvToExpr val')) t
 check' val u@(TUnknown _ _) = do
-  val'@(TypedValue _ _ ty) <- infer val
+  val'@(TypedValue' _ _ ty) <- infer val
   -- Don't unify an unknown with an inferred polytype
-  (val'', ty') <- instantiatePolyTypeWithUnknowns val' ty
+  (val'', ty') <- instantiatePolyTypeWithUnknowns (tvToExpr val') ty
   unifyTypes ty' u
-  return $ TypedValue True val'' ty'
+  return $ TypedValue' True val'' ty'
 check' v@(Literal _ (NumericLiteral (Left _))) t | t == tyInt =
-  return $ TypedValue True v t
+  return $ TypedValue' True v t
 check' v@(Literal _ (NumericLiteral (Right _))) t | t == tyNumber =
-  return $ TypedValue True v t
+  return $ TypedValue' True v t
 check' v@(Literal _ (StringLiteral _)) t | t == tyString =
-  return $ TypedValue True v t
+  return $ TypedValue' True v t
 check' v@(Literal _ (CharLiteral _)) t | t == tyChar =
-  return $ TypedValue True v t
+  return $ TypedValue' True v t
 check' v@(Literal _ (BooleanLiteral _)) t | t == tyBoolean =
-  return $ TypedValue True v t
+  return $ TypedValue' True v t
 check' (Literal ss (ArrayLiteral vals)) t@(TypeApp _ a ty) = do
   unifyTypes a tyArray
-  array <- Literal ss . ArrayLiteral <$> forM vals (`check` ty)
-  return $ TypedValue True array t
+  array <- Literal ss . ArrayLiteral . map tvToExpr <$> forM vals (`check` ty)
+  return $ TypedValue' True array t
 check' (Abs binder ret) ty@(TypeApp _ (TypeApp _ t argTy) retTy)
   | VarBinder ss arg <- binder = do
       unifyTypes t tyFunction
       ret' <- withBindingGroupVisible $ bindLocalVariables [(arg, argTy, Defined)] $ check ret retTy
-      return $ TypedValue True (Abs (VarBinder ss arg) ret') ty
+      return $ TypedValue' True (Abs (VarBinder ss arg) (tvToExpr ret')) ty
   | otherwise = internalError "Binder was not desugared"
 check' (App f arg) ret = do
-  f'@(TypedValue _ _ ft) <- infer f
-  (retTy, app) <- checkFunctionApplication f' ft arg
+  f'@(TypedValue' _ _ ft) <- infer f
+  (retTy, app) <- checkFunctionApplication (tvToExpr f') ft arg
   elaborate <- subsumes retTy ret
-  return $ TypedValue True (elaborate app) ret
+  return $ TypedValue' True (elaborate app) ret
 check' v@(Var _ var) ty = do
   checkVisibility var
   repl <- introduceSkolemScope <=< replaceAllTypeSynonyms <=< lookupVariable $ var
   ty' <- introduceSkolemScope <=< replaceAllTypeSynonyms <=< replaceTypeWildcards $ ty
   elaborate <- subsumes repl ty'
-  return $ TypedValue True (elaborate v) ty'
+  return $ TypedValue' True (elaborate v) ty'
 check' (DeferredDictionary className tys) ty = do
   {-
   -- Here, we replace a placeholder for a superclass dictionary with a regular
@@ -675,7 +685,7 @@
   -}
   dicts <- getTypeClassDictionaries
   hints <- getHints
-  return $ TypedValue False
+  return $ TypedValue' False
              (TypeClassDictionary (srcConstraint className tys Nothing) dicts hints)
              ty
 check' (TypedValue checkType val ty1) ty2 = do
@@ -685,25 +695,25 @@
   ty2' <- introduceSkolemScope <=< replaceAllTypeSynonyms <=< replaceTypeWildcards $ ty2
   elaborate <- subsumes ty1' ty2'
   val' <- if checkType
-            then check val ty1'
+            then tvToExpr <$> check val ty1'
             else pure val
-  return $ TypedValue True (TypedValue checkType (elaborate val') ty1') ty2'
+  return $ TypedValue' True (TypedValue checkType (elaborate val') ty1') ty2'
 check' (Case vals binders) ret = do
   (vals', ts) <- instantiateForBinders vals binders
   binders' <- checkBinders ts ret binders
-  return $ TypedValue True (Case vals' binders') ret
+  return $ TypedValue' True (Case vals' binders') ret
 check' (IfThenElse cond th el) ty = do
-  cond' <- check cond tyBoolean
-  th' <- check th ty
-  el' <- check el ty
-  return $ TypedValue True (IfThenElse cond' th' el') ty
+  cond' <- tvToExpr <$> check cond tyBoolean
+  th' <- tvToExpr <$> check th ty
+  el' <- tvToExpr <$> check el ty
+  return $ TypedValue' True (IfThenElse cond' th' el') ty
 check' e@(Literal ss (ObjectLiteral ps)) t@(TypeApp _ obj row) | obj == tyRecord = do
   ensureNoDuplicateProperties ps
   ps' <- checkProperties e ps row False
-  return $ TypedValue True (Literal ss (ObjectLiteral ps')) t
+  return $ TypedValue' True (Literal ss (ObjectLiteral ps')) t
 check' (TypeClassDictionaryConstructorApp name ps) t = do
-  ps' <- check' ps t
-  return $ TypedValue True (TypeClassDictionaryConstructorApp name ps') t
+  ps' <- tvToExpr <$> check' ps t
+  return $ TypedValue' True (TypeClassDictionaryConstructorApp name ps') t
 check' e@(ObjectUpdate obj ps) t@(TypeApp _ o row) | o == tyRecord = do
   ensureNoDuplicateProperties ps
   -- We need to be careful to avoid duplicate labels here.
@@ -711,13 +721,13 @@
   let (propsToCheck, rest) = rowToList row
       (removedProps, remainingProps) = partition (\(RowListItem _ p _) -> p `elem` map (Label . fst) ps) propsToCheck
   us <- zipWith srcRowListItem (map rowListLabel removedProps) <$> replicateM (length ps) freshType
-  obj' <- check obj (srcTypeApp tyRecord (rowFromList (us ++ remainingProps, rest)))
+  obj' <- tvToExpr <$> check obj (srcTypeApp tyRecord (rowFromList (us ++ remainingProps, rest)))
   ps' <- checkProperties e ps row True
-  return $ TypedValue True (ObjectUpdate obj' ps') t
+  return $ TypedValue' True (ObjectUpdate obj' ps') t
 check' (Accessor prop val) ty = withErrorMessageHint (ErrorCheckingAccessor val prop) $ do
   rest <- freshType
-  val' <- check val (srcTypeApp tyRecord (srcRCons (Label prop) ty rest))
-  return $ TypedValue True (Accessor prop val') ty
+  val' <- tvToExpr <$> check val (srcTypeApp tyRecord (srcRCons (Label prop) ty rest))
+  return $ TypedValue' True (Accessor prop val') ty
 check' v@(Constructor _ c) ty = do
   env <- getEnv
   case M.lookup c (dataConstructors env) of
@@ -726,21 +736,21 @@
       repl <- introduceSkolemScope <=< replaceAllTypeSynonyms $ ty1
       ty' <- introduceSkolemScope ty
       elaborate <- subsumes repl ty'
-      return $ TypedValue True (elaborate v) ty'
+      return $ TypedValue' True (elaborate v) ty'
 check' (Let w ds val) ty = do
   (ds', val') <- inferLetBinding [] ds val (`check` ty)
-  return $ TypedValue True (Let w ds' val') ty
+  return $ TypedValue' True (Let w ds' (tvToExpr val')) ty
 check' val kt@(KindedType _ ty kind) = do
   checkTypeKind ty kind
-  val' <- check' val ty
-  return $ TypedValue True val' kt
+  val' <- tvToExpr <$> check' val ty
+  return $ TypedValue' True val' kt
 check' (PositionedValue pos c val) ty = warnAndRethrowWithPositionTC pos $ do
-  TypedValue t v ty' <- check' val ty
-  return $ TypedValue t (PositionedValue pos c v) ty'
+  TypedValue' t v ty' <- check' val ty
+  return $ TypedValue' t (PositionedValue pos c v) ty'
 check' val ty = do
-  TypedValue _ val' ty' <- infer val
+  TypedValue' _ val' ty' <- infer val
   elaborate <- subsumes ty' ty
-  return $ TypedValue True (elaborate val') ty
+  return $ TypedValue' True (elaborate val') ty
 
 -- |
 -- Check the type of a collection of named record fields
@@ -754,7 +764,9 @@
   -> SourceType
   -> Bool
   -> m [(PSString, Expr)]
-checkProperties expr ps row lax = let (ts, r') = rowToList row in go ps (toRowPair <$> ts) r' where
+checkProperties expr ps row lax = convert <$> go ps (toRowPair <$> ts') r' where
+  convert = fmap (fmap tvToExpr)
+  (ts', r') = rowToList row
   toRowPair (RowListItem _ lbl ty) = (lbl, ty)
   go [] [] (REmpty _) = return []
   go [] [] u@(TUnknown _ _)
@@ -768,7 +780,7 @@
   go ((p,v):ps') ts r =
     case lookup (Label p) ts of
       Nothing -> do
-        v'@(TypedValue _ _ ty) <- infer v
+        v'@(TypedValue' _ _ ty) <- infer v
         rest <- freshType
         unifyTypes r (srcRCons (Label p) ty rest)
         ps'' <- go ps' ts rest
@@ -815,9 +827,9 @@
   -> m (SourceType, Expr)
 checkFunctionApplication' fn (TypeApp _ (TypeApp _ tyFunction' argTy) retTy) arg = do
   unifyTypes tyFunction' tyFunction
-  arg' <- check arg argTy
+  arg' <- tvToExpr <$> check arg argTy
   return (retTy, App fn arg')
-checkFunctionApplication' fn (ForAll _ ident ty _) arg = do
+checkFunctionApplication' fn (ForAll _ ident _ ty _) arg = do
   replaced <- replaceVarWithUnknown ident ty
   checkFunctionApplication fn replaced arg
 checkFunctionApplication' fn (KindedType _ ty _) arg =
@@ -829,14 +841,13 @@
 checkFunctionApplication' fn fnTy dict@TypeClassDictionary{} =
   return (fnTy, App fn dict)
 checkFunctionApplication' fn u arg = do
-  arg' <- do
-    TypedValue _ arg' t <- infer arg
+  tv@(TypedValue' _ _ ty) <- do
+    TypedValue' _ arg' t <- infer arg
     (arg'', t') <- instantiatePolyTypeWithUnknowns arg' t
-    return $ TypedValue True arg'' t'
-  let ty = (\(TypedValue _ _ t) -> t) arg'
+    return $ TypedValue' True arg'' t'
   ret <- freshType
   unifyTypes u (function ty ret)
-  return (ret, App fn arg')
+  return (ret, App fn (tvToExpr tv))
 
 -- |
 -- Ensure a set of property names and value does not contain duplicate labels
diff --git a/src/Language/PureScript/TypeChecker/Unify.hs b/src/Language/PureScript/TypeChecker/Unify.hs
--- a/src/Language/PureScript/TypeChecker/Unify.hs
+++ b/src/Language/PureScript/TypeChecker/Unify.hs
@@ -24,6 +24,7 @@
 import Control.Monad.State.Class (MonadState(..), gets, modify)
 import Control.Monad.Writer.Class (MonadWriter(..))
 
+import Data.Foldable (traverse_)
 import Data.Function (on)
 import Data.List (sortBy, nubBy)
 import qualified Data.Map as M
@@ -90,7 +91,7 @@
   unifyTypes' (TUnknown _ u1) (TUnknown _ u2) | u1 == u2 = return ()
   unifyTypes' (TUnknown _ u) t = solveType u t
   unifyTypes' t (TUnknown _ u) = solveType u t
-  unifyTypes' (ForAll ann1 ident1 ty1 sc1) (ForAll ann2 ident2 ty2 sc2) =
+  unifyTypes' (ForAll ann1 ident1 _ ty1 sc1) (ForAll ann2 ident2 _ ty2 sc2) =
     case (sc1, sc2) of
       (Just sc1', Just sc2') -> do
         sko <- newSkolemConstant
@@ -98,7 +99,7 @@
         let sk2 = skolemize ann2 ident2 sko sc2' ty2
         sk1 `unifyTypes` sk2
       _ -> internalError "unifyTypes: unspecified skolem scope"
-  unifyTypes' (ForAll ann ident ty1 (Just sc)) ty2 = do
+  unifyTypes' (ForAll ann ident _ ty1 (Just sc)) ty2 = do
     sko <- newSkolemConstant
     let sk = skolemize ann ident sko sc ty1
     sk `unifyTypes` ty2
@@ -118,6 +119,10 @@
   unifyTypes' r1 r2@RCons{} = unifyRows r1 r2
   unifyTypes' r1@REmpty{} r2 = unifyRows r1 r2
   unifyTypes' r1 r2@REmpty{} = unifyRows r1 r2
+  unifyTypes' (ConstrainedType _ c1 ty1) (ConstrainedType _ c2 ty2)
+    | constraintClass c1 == constraintClass c2 && constraintData c1 == constraintData c2 = do
+        traverse_ (uncurry unifyTypes) (constraintArgs c1 `zip` constraintArgs c2)
+        ty1 `unifyTypes` ty2
   unifyTypes' ty1@ConstrainedType{} ty2 =
     throwError . errorMessage $ ConstrainedTypeUnified ty1 ty2
   unifyTypes' t3 t4@ConstrainedType{} = unifyTypes' t4 t3
@@ -199,8 +204,9 @@
 varIfUnknown ty =
   let unks = nubBy ((==) `on` snd) $ unknownsInType ty
       toName = T.cons 't' . T.pack .  show
+      addKind a = (a, Nothing)
       ty' = everywhereOnTypes typeToVar ty
       typeToVar :: SourceType -> SourceType
       typeToVar (TUnknown ann u) = TypeVar ann (toName u)
       typeToVar t = t
-  in mkForAll (sortBy (comparing snd) . fmap (fmap toName) $ unks) ty'
+  in mkForAll (fmap (fmap addKind) . sortBy (comparing snd) . fmap (fmap toName) $ unks) ty'
diff --git a/src/Language/PureScript/Types.hs b/src/Language/PureScript/Types.hs
--- a/src/Language/PureScript/Types.hs
+++ b/src/Language/PureScript/Types.hs
@@ -67,7 +67,7 @@
   -- | A type application
   | TypeApp a (Type a) (Type a)
   -- | Forall quantifier
-  | ForAll a Text (Type a) (Maybe SkolemScope)
+  | ForAll a Text (Maybe (Kind a)) (Type a) (Maybe SkolemScope)
   -- | A type with a set of type class constraints
   | ConstrainedType a (Constraint a) (Type a)
   -- | A skolem constant
@@ -112,7 +112,7 @@
 srcTypeApp :: SourceType -> SourceType -> SourceType
 srcTypeApp = TypeApp NullSourceAnn
 
-srcForAll :: Text -> SourceType -> Maybe SkolemScope -> SourceType
+srcForAll :: Text -> Maybe SourceKind -> SourceType -> Maybe SkolemScope -> SourceType
 srcForAll = ForAll NullSourceAnn
 
 srcConstrainedType :: SourceConstraint -> SourceType -> SourceType
@@ -203,8 +203,10 @@
       variant "TypeOp" a b
     TypeApp a b c ->
       variant "TypeApp" a (go b, go c)
-    ForAll a b c d ->
-      variant "ForAll" a (b, go c, d)
+    ForAll a b c d e ->
+      case c of
+        Nothing -> variant "ForAll" a (b, go d, e)
+        Just k -> variant "ForAll" a (b, kindToJSON annToJSON k, go d, e)
     ConstrainedType a b c ->
       variant "ConstrainedType" a (constraintToJSON annToJSON b, go c)
     Skolem a b c d ->
@@ -285,8 +287,14 @@
       (b, c) <- contents
       TypeApp a <$> go b <*> go c
     "ForAll" -> do
-      (b, c, d) <- contents
-      ForAll a b <$> go c <*> pure d
+      let
+        withoutMbKind = do
+          (b, c, d) <- contents
+          ForAll a b Nothing <$> go c <*> pure d
+        withMbKind = do
+          (b, c, d, e) <- contents
+          ForAll a b <$> (Just <$> kindFromJSON defaultAnn annFromJSON c) <*> go d <*> pure e
+      withMbKind <|> withoutMbKind
     "ConstrainedType" -> do
       (b, c) <- contents
       ConstrainedType a <$> constraintFromJSON defaultAnn annFromJSON b <*> go c
@@ -368,8 +376,8 @@
 isMonoType _        = True
 
 -- | Universally quantify a type
-mkForAll :: [(a, Text)] -> Type a -> Type a
-mkForAll args ty = foldl (\t (ann, arg) -> ForAll ann arg t Nothing) ty args
+mkForAll :: [(a, (Text, Maybe (Kind a)))] -> Type a -> Type a
+mkForAll args ty = foldl (\t (ann, (arg, mbK)) -> ForAll ann arg mbK t Nothing) ty args
 
 -- | Replace a type variable, taking into account variable shadowing
 replaceTypeVars :: Text -> Type a -> Type a -> Type a
@@ -381,13 +389,13 @@
   go :: [Text] -> [(Text, Type a)] -> Type a -> Type a
   go _  m (TypeVar ann v) = fromMaybe (TypeVar ann v) (v `lookup` m)
   go bs m (TypeApp ann t1 t2) = TypeApp ann (go bs m t1) (go bs m t2)
-  go bs m f@(ForAll ann v t sco)
+  go bs m f@(ForAll ann v mbK t sco)
     | v `elem` keys = go bs (filter ((/= v) . fst) m) f
     | v `elem` usedVars =
       let v' = genName v (keys ++ bs ++ usedVars)
           t' = go bs [(v, TypeVar ann v')] t
-      in ForAll ann v' (go (v' : bs) m t') sco
-    | otherwise = ForAll ann v (go (v : bs) m t) sco
+      in ForAll ann v' mbK (go (v' : bs) m t') sco
+    | otherwise = ForAll ann v mbK (go (v : bs) m t) sco
     where
       keys = map fst m
       usedVars = concatMap (usedTypeVariables . snd) m
@@ -415,7 +423,7 @@
   go :: [Text] -> Type a -> [Text]
   go bound (TypeVar _ v) | v `notElem` bound = [v]
   go bound (TypeApp _ t1 t2) = go bound t1 ++ go bound t2
-  go bound (ForAll _ v t _) = go (v : bound) t
+  go bound (ForAll _ v _ t _) = go (v : bound) t
   go bound (ConstrainedType _ c t) = concatMap (go bound) (constraintArgs c) ++ go bound t
   go bound (RCons _ _ t r) = go bound t ++ go bound r
   go bound (KindedType _ t _) = go bound t
@@ -425,14 +433,14 @@
 
 -- | Universally quantify over all type variables appearing free in a type
 quantify :: Type a -> Type a
-quantify ty = foldr (\arg t -> ForAll (getAnnForType ty) arg t Nothing) ty $ freeTypeVariables ty
+quantify ty = foldr (\arg t -> ForAll (getAnnForType ty) arg Nothing t Nothing) ty $ freeTypeVariables ty
 
 -- | Move all universal quantifiers to the front of a type
 moveQuantifiersToFront :: Type a -> Type a
 moveQuantifiersToFront = go [] [] where
-  go qs cs (ForAll ann q ty sco) = go ((ann, q, sco) : qs) cs ty
+  go qs cs (ForAll ann q mbK ty sco) = go ((ann, q, sco, mbK) : qs) cs ty
   go qs cs (ConstrainedType ann c ty) = go qs ((ann, c) : cs) ty
-  go qs cs ty = foldl (\ty' (ann, q, sco) -> ForAll ann q ty' sco) (foldl (\ty' (ann, c) -> ConstrainedType ann c ty') ty cs) qs
+  go qs cs ty = foldl (\ty' (ann, q, sco, mbK) -> ForAll ann q mbK ty' sco) (foldl (\ty' (ann, c) -> ConstrainedType ann c ty') ty cs) qs
 
 -- | Check if a type contains wildcards
 containsWildcards :: Type a -> Bool
@@ -451,7 +459,7 @@
 everywhereOnTypes :: (Type a -> Type a) -> Type a -> Type a
 everywhereOnTypes f = go where
   go (TypeApp ann t1 t2) = f (TypeApp ann (go t1) (go t2))
-  go (ForAll ann arg ty sco) = f (ForAll ann arg (go ty) sco)
+  go (ForAll ann arg mbK ty sco) = f (ForAll ann arg mbK (go ty) sco)
   go (ConstrainedType ann c ty) = f (ConstrainedType ann (mapConstraintArgs (map go) c) (go ty))
   go (RCons ann name ty rest) = f (RCons ann name (go ty) (go rest))
   go (KindedType ann ty k) = f (KindedType ann (go ty) k)
@@ -462,7 +470,7 @@
 everywhereOnTypesTopDown :: (Type a -> Type a) -> Type a -> Type a
 everywhereOnTypesTopDown f = go . f where
   go (TypeApp ann t1 t2) = TypeApp ann (go (f t1)) (go (f t2))
-  go (ForAll ann arg ty sco) = ForAll ann arg (go (f ty)) sco
+  go (ForAll ann arg mbK ty sco) = ForAll ann arg mbK (go (f ty)) sco
   go (ConstrainedType ann c ty) = ConstrainedType ann (mapConstraintArgs (map (go . f)) c) (go (f ty))
   go (RCons ann name ty rest) = RCons ann name (go (f ty)) (go (f rest))
   go (KindedType ann ty k) = KindedType ann (go (f ty)) k
@@ -473,7 +481,7 @@
 everywhereOnTypesM :: Monad m => (Type a -> m (Type a)) -> Type a -> m (Type a)
 everywhereOnTypesM f = go where
   go (TypeApp ann t1 t2) = (TypeApp ann <$> go t1 <*> go t2) >>= f
-  go (ForAll ann arg ty sco) = (ForAll ann arg <$> go ty <*> pure sco) >>= f
+  go (ForAll ann arg mbK ty sco) = (ForAll ann arg mbK <$> go ty <*> pure sco) >>= f
   go (ConstrainedType ann c ty) = (ConstrainedType ann <$> overConstraintArgs (mapM go) c <*> go ty) >>= f
   go (RCons ann name ty rest) = (RCons ann name <$> go ty <*> go rest) >>= f
   go (KindedType ann ty k) = (KindedType ann <$> go ty <*> pure k) >>= f
@@ -484,7 +492,7 @@
 everywhereOnTypesTopDownM :: Monad m => (Type a -> m (Type a)) -> Type a -> m (Type a)
 everywhereOnTypesTopDownM f = go <=< f where
   go (TypeApp ann t1 t2) = TypeApp ann <$> (f t1 >>= go) <*> (f t2 >>= go)
-  go (ForAll ann arg ty sco) = ForAll ann arg <$> (f ty >>= go) <*> pure sco
+  go (ForAll ann arg mbK ty sco) = ForAll ann arg mbK <$> (f ty >>= go) <*> pure sco
   go (ConstrainedType ann c ty) = ConstrainedType ann <$> overConstraintArgs (mapM (go <=< f)) c <*> (f ty >>= go)
   go (RCons ann name ty rest) = RCons ann name <$> (f ty >>= go) <*> (f rest >>= go)
   go (KindedType ann ty k) = KindedType ann <$> (f ty >>= go) <*> pure k
@@ -495,7 +503,7 @@
 everythingOnTypes :: (r -> r -> r) -> (Type a -> r) -> Type a -> r
 everythingOnTypes (<+>) f = go where
   go t@(TypeApp _ t1 t2) = f t <+> go t1 <+> go t2
-  go t@(ForAll _ _ ty _) = f t <+> go ty
+  go t@(ForAll _ _ _ ty _) = f t <+> go ty
   go t@(ConstrainedType _ c ty) = foldl (<+>) (f t) (map go (constraintArgs c)) <+> go ty
   go t@(RCons _ _ ty rest) = f t <+> go ty <+> go rest
   go t@(KindedType _ ty _) = f t <+> go ty
@@ -507,7 +515,7 @@
 everythingWithContextOnTypes s0 r0 (<+>) f = go' s0 where
   go' s t = let (s', r) = f s t in r <+> go s' t
   go s (TypeApp _ t1 t2) = go' s t1 <+> go' s t2
-  go s (ForAll _ _ ty _) = go' s ty
+  go s (ForAll _ _ _ ty _) = go' s ty
   go s (ConstrainedType _ c ty) = foldl (<+>) r0 (map (go' s) (constraintArgs c)) <+> go' s ty
   go s (RCons _ _ ty rest) = go' s ty <+> go' s rest
   go s (KindedType _ ty _) = go' s ty
@@ -523,7 +531,7 @@
 annForType k (TypeConstructor a b) = (\z -> TypeConstructor z b) <$> k a
 annForType k (TypeOp a b) = (\z -> TypeOp z b) <$> k a
 annForType k (TypeApp a b c) = (\z -> TypeApp z b c) <$> k a
-annForType k (ForAll a b c d) = (\z -> ForAll z b c d) <$> k a
+annForType k (ForAll a b c d e) = (\z -> ForAll z b c d e) <$> k a
 annForType k (ConstrainedType a b c) = (\z -> ConstrainedType z b c) <$> k a
 annForType k (Skolem a b c d) = (\z -> Skolem z b c d) <$> k a
 annForType k (REmpty a) = REmpty <$> k a
@@ -552,7 +560,7 @@
 eqType (TypeConstructor _ a) (TypeConstructor _ a') = a == a'
 eqType (TypeOp _ a) (TypeOp _ a') = a == a'
 eqType (TypeApp _ a b) (TypeApp _ a' b') = eqType a a' && eqType b b'
-eqType (ForAll _ a b c) (ForAll _ a' b' c') = a == a' && eqType b b' && c == c'
+eqType (ForAll _ a b c d) (ForAll _ a' b' c' d') = a == a' && eqMaybeKind b b' && eqType c c' && d == d'
 eqType (ConstrainedType _ a b) (ConstrainedType _ a' b') = eqConstraint a a' && eqType b b'
 eqType (Skolem _ a b c) (Skolem _ a' b' c') = a == a' && b == b' && c == c'
 eqType (REmpty _) (REmpty _) = True
@@ -590,7 +598,7 @@
 compareType (TypeApp {}) _ = LT
 compareType _ (TypeApp {}) = GT
 
-compareType (ForAll _ a b c) (ForAll _ a' b' c') = compare a a' <> compareType b b' <> compare c c'
+compareType (ForAll _ a b c d) (ForAll _ a' b' c' d') = compare a a' <> compareMaybeKind b b' <> compareType c c' <> compare d d'
 compareType (ForAll {}) _ = LT
 compareType _ (ForAll {}) = GT
 
diff --git a/tests/Language/PureScript/Ide/ImportsSpec.hs b/tests/Language/PureScript/Ide/ImportsSpec.hs
--- a/tests/Language/PureScript/Ide/ImportsSpec.hs
+++ b/tests/Language/PureScript/Ide/ImportsSpec.hs
@@ -72,9 +72,9 @@
   describe "determining the importsection" $ do
     let moduleSkeleton imports =
           Right (P.moduleNameFromString "Main", take 1 simpleFile, imports, drop 2 simpleFile)
-    it "slices a file without imports and adds a newline after the module declaration" $
+    it "slices a file without imports" $
       shouldBe (sliceImportSection noImportsFile)
-          (Right (P.moduleNameFromString "Main", take 1 noImportsFile ++ [""], [], drop 1 noImportsFile))
+          (Right (P.moduleNameFromString "Main", take 1 noImportsFile, [], drop 1 noImportsFile))
 
     it "handles a file with syntax errors just fine" $
       shouldBe (sliceImportSection syntaxErrorFile)
@@ -351,7 +351,12 @@
 
 importShouldBe :: [Text] -> [Text] -> Expectation
 importShouldBe res importSection =
-  res `shouldBe` [ "module ImportsSpec where" , ""] ++ importSection ++ [ "" , "myId x = x"]
+  res `shouldBe`
+    [ "module ImportsSpec where" ]
+    ++ (if null importSection then [] else "" : importSection)
+    ++ [ ""
+       , "myId x = x"
+       ]
 
 runIdeLoaded :: Command -> IO (Either IdeError Success)
 runIdeLoaded c = do
diff --git a/tests/Language/PureScript/Ide/UsageSpec.hs b/tests/Language/PureScript/Ide/UsageSpec.hs
--- a/tests/Language/PureScript/Ide/UsageSpec.hs
+++ b/tests/Language/PureScript/Ide/UsageSpec.hs
@@ -47,7 +47,7 @@
                     , usage (Test.mn "FindUsage.Definition") "usageId" IdeNSValue
                     ]
       usage1 `shouldBeUsage` ("src" </> "FindUsage.purs", "12:11-12:18")
-      usage2 `shouldBeUsage` ("src" </> "FindUsage" </> "Definition.purs", "13:18-13:18")
+      usage2 `shouldBeUsage` ("src" </> "FindUsage" </> "Definition.purs", "13:18-13:25")
     it "finds a simple recursive usage" $ do
       ([_, Right (UsagesResult [usage1])], _) <- Test.inProject $
         Test.runIde [ load ["FindUsage.Recursive"]
@@ -77,6 +77,4 @@
         Test.runIde [ load ["FindUsage", "FindUsage.Definition", "FindUsage.Reexport"]
                     , usage (Test.mn "FindUsage.Reexport") "toBeReexported" IdeNSValue
                     ]
-        -- TODO(Christoph): Interesting parser bug here. It seems the position
-        -- of the last token in the file has the wrong ending span
-      usage1 `shouldBeUsage` ("src" </> "FindUsage.purs", "12:19-12:19")
+      usage1 `shouldBeUsage` ("src" </> "FindUsage.purs", "12:19-12:33")
diff --git a/tests/Main.hs b/tests/Main.hs
--- a/tests/Main.hs
+++ b/tests/Main.hs
@@ -10,6 +10,7 @@
 
 import Test.Tasty
 
+import qualified TestCst
 import qualified TestCompiler
 import qualified TestCoreFn
 import qualified TestDocs
@@ -31,6 +32,7 @@
   heading "Updating support code"
   TestUtils.updateSupportCode
 
+  cstTests <- TestCst.main
   ideTests <- TestIde.main
   compilerTests <- TestCompiler.main
   psciTests <- TestPsci.main
@@ -44,7 +46,8 @@
   defaultMain $
     testGroup
       "Tests"
-      [ compilerTests
+      [ cstTests
+      , compilerTests
       , psciTests
       , pscBundleTests
       , ideTests
diff --git a/tests/TestCst.hs b/tests/TestCst.hs
new file mode 100644
--- /dev/null
+++ b/tests/TestCst.hs
@@ -0,0 +1,223 @@
+{-# LANGUAGE LambdaCase #-}
+{-# LANGUAGE OverloadedStrings #-}
+module TestCst where
+
+import Prelude
+
+import Control.Monad (when)
+import qualified Data.ByteString.Lazy as BS
+import Data.Maybe (fromMaybe)
+import Data.Text (Text)
+import qualified Data.Text as Text
+import qualified Data.Text.Encoding as Text
+import qualified Data.Text.IO as Text
+import Test.Tasty (TestTree, testGroup)
+import Test.Tasty.Golden (goldenVsString, findByExtension)
+import Test.Tasty.QuickCheck
+import Text.Read (readMaybe)
+import Language.PureScript.CST.Errors as CST
+import Language.PureScript.CST.Lexer as CST
+import Language.PureScript.CST.Print as CST
+import Language.PureScript.CST.Types
+import System.FilePath (takeBaseName, replaceExtension)
+
+main :: IO TestTree
+main = do
+  lytTests <- layoutTests
+  pure $ testGroup "cst"
+    [ lytTests
+    , litTests
+    ]
+
+layoutTests :: IO TestTree
+layoutTests = do
+  pursFiles <- findByExtension [".purs"] "./tests/purs/layout"
+  return $ testGroup "Layout golden tests" $ do
+    file <- pursFiles
+    pure $ goldenVsString
+      (takeBaseName file)
+      (replaceExtension file ".out")
+      (BS.fromStrict . Text.encodeUtf8 <$> runLexer file)
+  where
+  runLexer file = do
+    src <- Text.readFile file
+    case sequence $ CST.lex src of
+      Left (_, err) ->
+        pure $ Text.pack $ CST.prettyPrintError err
+      Right toks -> do
+        pure $ CST.printTokens toks
+
+litTests :: TestTree
+litTests = testGroup "Literals"
+  [ testProperty "Integer" $
+      checkTok checkReadNum (\case TokInt _ a -> Just a; _ -> Nothing) . unInt
+  , testProperty "Hex" $
+      checkTok checkReadNum (\case TokInt _ a -> Just a; _ -> Nothing) . unHex
+  , testProperty "Number" $
+      checkTok checkReadNum (\case TokNumber _ a -> Just a; _ -> Nothing) . unFloat
+  , testProperty "Exponent" $
+      checkTok checkReadNum (\case TokNumber _ a -> Just a; _ -> Nothing) . unExponent
+
+  , testProperty "Integer (round trip)" $ roundTripTok . unInt
+  , testProperty "Hex (round trip)" $ roundTripTok . unHex
+  , testProperty "Number (round trip)" $ roundTripTok . unFloat
+  , testProperty "Exponent (round trip)" $ roundTripTok . unExponent
+  , testProperty "Char (round trip)" $ roundTripTok . unChar
+  , testProperty "String (round trip)" $ roundTripTok . unString
+  , testProperty "Raw String (round trip)" $ roundTripTok . unRawString
+  ]
+
+readTok :: Text -> Gen SourceToken
+readTok t = case CST.lex t of
+  Right tok : _ ->
+    pure tok
+  Left (_, err) : _ ->
+    fail $ "Failed to parse: " <> CST.prettyPrintError err
+  [] ->
+    fail "Empty token stream"
+
+checkTok
+  :: (Text -> a -> Gen Bool)
+  -> (Token -> Maybe a)
+  -> Text
+  -> Gen Bool
+checkTok p f t = do
+  SourceToken _ tok <- readTok t
+  case f tok of
+    Just a  -> p t a
+    Nothing -> fail $ "Failed to lex correctly: " <> show tok
+
+roundTripTok :: Text -> Gen Bool
+roundTripTok t = do
+  tok <- readTok t
+  let t' = CST.printTokens [tok]
+  tok' <- readTok t'
+  pure $ tok == tok'
+
+checkReadNum :: (Eq a, Read a) => Text -> a -> Gen Bool
+checkReadNum t a = do
+  let
+    chs = case Text.unpack $ Text.replace ".e" ".0e" $ Text.replace "_" "" t of
+      chs' | last chs' == '.' -> chs' <> "0"
+      chs' -> chs'
+  case (== a) <$> readMaybe chs of
+    Just a' -> pure a'
+    Nothing -> fail "Failed to `read`"
+
+newtype PSSourceInt = PSSourceInt { unInt :: Text }
+  deriving (Show, Eq)
+
+instance Arbitrary PSSourceInt where
+  arbitrary = resize 16 genInt
+
+newtype PSSourceFloat = PSSourceFloat { unFloat :: Text }
+  deriving (Show, Eq)
+
+instance Arbitrary PSSourceFloat where
+  arbitrary = resize 16 genFloat
+
+newtype PSSourceExponent = PSSourceExponent { unExponent :: Text }
+  deriving (Show, Eq)
+
+instance Arbitrary PSSourceExponent where
+  arbitrary = PSSourceExponent <$> do
+    floatPart <- unFloat <$> resize 5 genFloat
+    signPart <- fromMaybe "" <$> elements [ Just "+", Just "-", Nothing ]
+    expPart <- unInt <$> resize 1 genInt
+    pure $ floatPart <> "e" <> signPart <> expPart
+
+newtype PSSourceHex = PSSourceHex { unHex :: Text }
+  deriving (Show, Eq)
+
+instance Arbitrary PSSourceHex where
+  arbitrary = resize 16 genHex
+
+newtype PSSourceChar = PSSourceChar { unChar :: Text }
+  deriving (Show, Eq)
+
+instance Arbitrary PSSourceChar where
+  arbitrary = genChar
+
+newtype PSSourceString = PSSourceString { unString :: Text }
+  deriving (Show, Eq)
+
+instance Arbitrary PSSourceString where
+  arbitrary = resize 256 genString
+
+newtype PSSourceRawString = PSSourceRawString { unRawString :: Text }
+  deriving (Show, Eq)
+
+instance Arbitrary PSSourceRawString where
+  arbitrary = resize 256 genRawString
+
+genInt :: Gen PSSourceInt
+genInt = PSSourceInt . Text.pack <$> do
+  (:) <$> nonZeroChar
+      <*> listOf numChar
+
+genFloat :: Gen PSSourceFloat
+genFloat = PSSourceFloat <$> do
+  intPart <- unInt <$> genInt
+  floatPart <- Text.pack <$> listOf1 numChar
+  pure $ intPart <> "." <> floatPart
+
+genHex :: Gen PSSourceHex
+genHex = PSSourceHex <$> do
+  nums <- listOf1 hexDigit
+  pure $ "0x" <> Text.pack nums
+
+genChar :: Gen PSSourceChar
+genChar = PSSourceChar <$> do
+  ch  <- (toEnum :: Int -> Char) <$> resize 0xFFFF arbitrarySizedNatural
+  ch' <- case ch of
+    '\'' -> discard
+    '\\' -> genCharEscape
+    c    ->  pure $ Text.singleton c
+  pure $ "'" <> ch' <> "'"
+
+genString :: Gen PSSourceString
+genString = PSSourceString <$> do
+  chs <- listOf $ arbitraryUnicodeChar >>= \case
+    '"'  -> discard
+    '\n' -> discard
+    '\r' -> discard
+    '\\' -> genCharEscape
+    c    -> pure $ Text.singleton c
+  pure $ "\"" <> Text.concat chs <> "\""
+
+genRawString :: Gen PSSourceRawString
+genRawString = PSSourceRawString <$> do
+  chs <- listOf $ arbitraryUnicodeChar
+  let
+    k1 acc qs cs = do
+      let (cs', q) = span (/= '"') cs
+      k2 (acc <> cs') qs q
+    k2 acc qs [] = acc <> qs
+    k2 acc qs cs = do
+      let (q, cs') = span (== '"') cs
+      k1 (acc <> take 2 q) (qs <> drop 2 q) cs'
+    chs' = k1 [] [] chs
+  when (all (== '"') chs') discard
+  pure $ "\"\"\"" <> Text.pack chs' <> "\"\"\""
+
+genCharEscape :: Gen Text
+genCharEscape = oneof
+  [ pure "\\t"
+  , pure "\\r"
+  , pure "\\n"
+  , pure "\\\""
+  , pure "\\'"
+  , pure "\\\\"
+  , do
+      chs <- resize 4 $ listOf1 hexDigit
+      pure $ "\\x" <> Text.pack chs
+  ]
+
+numChar :: Gen Char
+numChar = elements "0123456789_"
+
+nonZeroChar :: Gen Char
+nonZeroChar = elements "123456789"
+
+hexDigit :: Gen Char
+hexDigit = elements $ ['a'..'f'] <> ['A'..'F'] <> ['0'..'9']
diff --git a/tests/TestDocs.hs b/tests/TestDocs.hs
--- a/tests/TestDocs.hs
+++ b/tests/TestDocs.hs
@@ -10,8 +10,6 @@
 import Prelude.Compat
 
 import Control.Arrow (first)
-import Control.Monad.IO.Class (liftIO)
-
 import Data.List (findIndex)
 import Data.Foldable
 import Safe (headMay)
@@ -20,49 +18,36 @@
 import Data.Monoid
 import Data.Text (Text)
 import qualified Data.Text as T
-import Data.Time.Clock (getCurrentTime)
-import Data.Version (Version(..))
-import System.Exit
+import qualified Text.PrettyPrint.Boxes as Boxes
 
 import qualified Language.PureScript as P
 import qualified Language.PureScript.Docs as Docs
 import Language.PureScript.Docs.AsMarkdown (codeToString)
-import qualified Language.PureScript.Publish as Publish
 import qualified Language.PureScript.Publish.ErrorsWarnings as Publish
 
 import Web.Bower.PackageMeta (parsePackageName, runPackageName)
 
-import TestUtils
+import TestPscPublish (preparePackage)
 
 import Test.Tasty
 import Test.Tasty.Hspec (Spec, it, context, expectationFailure, runIO, testSpec)
 
-publishOpts :: Publish.PublishOptions
-publishOpts = Publish.defaultPublishOptions
-  { Publish.publishGetVersion = return testVersion
-  , Publish.publishGetTagTime = const (liftIO getCurrentTime)
-  , Publish.publishWorkingTreeDirty = return ()
-  }
-  where testVersion = ("v999.0.0", Version [999,0,0] [])
-
-getPackage :: IO (Either Publish.PackageError (Docs.Package Docs.NotYetKnown))
-getPackage =
-  pushd "tests/purs/docs" $
-    Publish.preparePackage "bower.json" "resolutions.json" publishOpts
-
 main :: IO TestTree
 main = testSpec "docs" spec
 
 spec :: Spec
 spec = do
-  pkg@Docs.Package{..} <- runIO $ do
-    res <- getPackage
-    case res of
-      Left e ->
-        Publish.printErrorToStdout e >> exitFailure
-      Right p ->
-        pure p
+  packageResult <- runIO (preparePackage "tests/purs/docs" "resolutions.json")
 
+  case packageResult of
+    Left e ->
+      it "failed to produce docs" $ do
+        expectationFailure (Boxes.render (Publish.renderError e))
+    Right pkg ->
+      mkSpec pkg
+
+mkSpec :: Docs.Package Docs.NotYetKnown -> Spec
+mkSpec pkg@Docs.Package{..} = do
   let linksCtx = Docs.getLinksContext pkg
 
   context "Language.PureScript.Docs" $ do
@@ -506,7 +491,7 @@
     P.ConstrainedType _ c ty'
       | matches tyClass c -> True
       | otherwise -> checkConstrained ty' tyClass
-    P.ForAll _ _ ty' _ ->
+    P.ForAll _ _ _ ty' _ ->
       checkConstrained ty' tyClass
     _ ->
       False
@@ -646,6 +631,11 @@
 
   , ("Ado",
       [ ValueShouldHaveTypeSignature (n "Ado") "test" (renderedType "Int")
+      ]
+    )
+
+  , ("TypeSynonymInstance",
+      [ ShouldBeDocumented (n "TypeSynonymInstance") "MyNT" ["MyNT", "ntMyNT"]
       ]
     )
   ]
diff --git a/tests/TestPscPublish.hs b/tests/TestPscPublish.hs
--- a/tests/TestPscPublish.hs
+++ b/tests/TestPscPublish.hs
@@ -1,11 +1,13 @@
-{-# OPTIONS_GHC -fno-warn-missing-signatures #-}
 {-# LANGUAGE ScopedTypeVariables #-}
 {-# LANGUAGE OverloadedStrings #-}
+{-# LANGUAGE LambdaCase #-}
 
 module TestPscPublish where
 
 import Prelude
 
+import Control.Exception (tryJust)
+import Control.Monad (void, guard)
 import Control.Monad.IO.Class (liftIO)
 import Data.ByteString.Lazy (ByteString)
 import Data.Time.Clock (getCurrentTime)
@@ -13,16 +15,18 @@
 import Data.Version
 import Data.Foldable (forM_)
 import qualified Text.PrettyPrint.Boxes as Boxes
-import System.Directory (listDirectory)
+import System.Directory (listDirectory, removeDirectoryRecursive)
 import System.FilePath ((</>))
+import System.IO.Error (isDoesNotExistError)
 
 import Language.PureScript.Docs
-import Language.PureScript.Publish
-import Language.PureScript.Publish.ErrorsWarnings as Publish
+import Language.PureScript.Publish (PublishOptions(..), defaultPublishOptions)
+import qualified Language.PureScript.Publish as Publish
+import qualified Language.PureScript.Publish.ErrorsWarnings as Publish
 
 import Test.Tasty
 import Test.Tasty.Hspec (Spec, Expectation, runIO, context, it, expectationFailure, testSpec)
-import TestUtils
+import TestUtils hiding (inferForeignModules, makeActions)
 
 main :: IO TestTree
 main = testSpec "publish" spec
@@ -77,9 +81,10 @@
            then Pass before
            else Mismatch before after'
 
-testRunOptions :: PublishOptions
-testRunOptions = defaultPublishOptions
-  { publishGetVersion = return testVersion
+testRunOptions :: FilePath -> PublishOptions
+testRunOptions resolutionsFile = defaultPublishOptions
+  { publishResolutionsFile = resolutionsFile
+  , publishGetVersion = return testVersion
   , publishGetTagTime = const (liftIO getCurrentTime)
   , publishWorkingTreeDirty = return ()
   }
@@ -88,12 +93,12 @@
 -- | Given a directory which contains a package, produce JSON from it, and then
 -- | attempt to parse it again, and ensure that it doesn't change.
 testPackage :: FilePath -> FilePath -> Expectation
-testPackage dir resolutionsFile = do
-  res <- pushd dir (preparePackage "bower.json" resolutionsFile testRunOptions)
+testPackage packageDir resolutionsFile = do
+  res <- preparePackage packageDir resolutionsFile
   case res of
     Left err ->
       expectationFailure $
-        "Failed to produce JSON from " ++ dir ++ ":\n" ++
+        "Failed to produce JSON from " ++ packageDir ++ ":\n" ++
         Boxes.render (Publish.renderError err)
     Right package ->
       case roundTrip package of
@@ -103,3 +108,17 @@
           expectationFailure ("Failed to re-parse: " ++ msg)
         Mismatch _ _ ->
           expectationFailure "JSON did not match"
+
+-- A version of Publish.preparePackage suitable for use in tests. We remove the
+-- output directory each time to ensure that we are actually testing the docs
+-- code in the working tree as it is now (as opposed to how it was at some
+-- point in the past when the tests were previously successfully run).
+preparePackage :: FilePath -> FilePath -> IO (Either Publish.PackageError UploadedPackage)
+preparePackage packageDir resolutionsFile =
+  pushd packageDir $ do
+    removeDirectoryRecursiveIfPresent "output"
+    Publish.preparePackage (testRunOptions resolutionsFile)
+
+removeDirectoryRecursiveIfPresent :: FilePath -> IO ()
+removeDirectoryRecursiveIfPresent =
+  void . tryJust (guard . isDoesNotExistError) . removeDirectoryRecursive
diff --git a/tests/TestPsci/TestEnv.hs b/tests/TestPsci/TestEnv.hs
--- a/tests/TestPsci/TestEnv.hs
+++ b/tests/TestPsci/TestEnv.hs
@@ -13,6 +13,7 @@
 import           Data.List (isSuffixOf)
 import qualified Data.Text as T
 import qualified Language.PureScript as P
+import qualified Language.PureScript.CST as CST
 import           Language.PureScript.Interactive
 import           System.Directory (getCurrentDirectory, doesPathExist, removeFile)
 import           System.Exit
@@ -39,7 +40,7 @@
       print err >> exitFailure
     Right modules -> do
       -- Make modules
-      makeResultOrError <- runMake . make $ modules
+      makeResultOrError <- runMake . make $ fmap CST.pureResult <$> modules
       case makeResultOrError of
         Left errs -> putStrLn (P.prettyPrintMultipleErrors P.defaultPPEOptions errs) >> exitFailure
         Right (externs, _) ->
diff --git a/tests/TestUtils.hs b/tests/TestUtils.hs
--- a/tests/TestUtils.hs
+++ b/tests/TestUtils.hs
@@ -8,6 +8,7 @@
 import Prelude.Compat
 
 import qualified Language.PureScript as P
+import qualified Language.PureScript.CST as CST
 
 import Control.Arrow ((***), (>>>))
 import Control.Monad
@@ -29,7 +30,7 @@
 import System.Exit (exitFailure)
 import System.FilePath
 import qualified System.FilePath.Glob as Glob
-import System.IO 
+import System.IO
 import Test.Tasty.Hspec
 
 
@@ -82,7 +83,7 @@
   libraries <- Glob.globDir1 (Glob.compile "purescript-*/src/**/*.purs") (supportDir </> "bower_components")
   let pursFiles = psciFiles ++ libraries
   fileContents <- readInput pursFiles
-  modules <- runExceptT $ ExceptT . return $ P.parseModulesFromFiles id fileContents
+  modules <- runExceptT $ ExceptT . return $ CST.parseFromFiles id fileContents
   case modules of
     Right ms -> return ms
     Left errs -> fail (P.prettyPrintMultipleErrors P.defaultPPEOptions errs)
@@ -111,7 +112,7 @@
   let modules = map snd ms
   supportExterns <- runExceptT $ do
     foreigns <- inferForeignModules ms
-    externs <- ExceptT . fmap fst . runTest $ P.make (makeActions modules foreigns) modules
+    externs <- ExceptT . fmap fst . runTest $ P.make (makeActions modules foreigns) (CST.pureResult <$> modules)
     return (externs, foreigns)
   case supportExterns of
     Left errs -> fail (P.prettyPrintMultipleErrors P.defaultPPEOptions errs)
@@ -168,13 +169,13 @@
   -> IO (Either P.MultipleErrors [P.ExternsFile], P.MultipleErrors)
 compile supportModules supportExterns supportForeigns inputFiles check = runTest $ do
   fs <- liftIO $ readInput inputFiles
-  ms <- P.parseModulesFromFiles id fs
+  ms <- CST.parseFromFiles id fs
   foreigns <- inferForeignModules ms
   liftIO (check (map snd ms))
   let actions = makeActions supportModules (foreigns `M.union` supportForeigns)
   case ms of
     [singleModule] -> pure <$> P.rebuildModule actions supportExterns (snd singleModule)
-    _ -> P.make actions (supportModules ++ map snd ms)
+    _ -> P.make actions (CST.pureResult <$> supportModules ++ map snd ms)
 
 assert
   :: [P.Module]
diff --git a/tests/purs/docs/bower_components/purescript-newtype/src/Data/Newtype.purs b/tests/purs/docs/bower_components/purescript-newtype/src/Data/Newtype.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/bower_components/purescript-newtype/src/Data/Newtype.purs
@@ -0,0 +1,5 @@
+module Data.Newtype where
+
+class Newtype t a | t -> a where
+  wrap :: a -> t
+  unwrap :: t -> a
diff --git a/tests/purs/docs/output/Ado/docs.json b/tests/purs/docs/output/Ado/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Ado/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Ado","comments":null,"declarations":[{"children":[],"comments":null,"title":"test","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[4,1],"name":"src/Ado.purs","end":[9,16]}}]}
diff --git a/tests/purs/docs/output/Ado/externs.json b/tests/purs/docs/output/Ado/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Ado/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Ado"],"efExports":[{"ValueRef":[{"start":[2,1],"name":"src/Ado.purs","end":[9,16]},{"Ident":"test"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"test"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}}],"efSourceSpan":{"start":[2,1],"name":"src/Ado.purs","end":[9,16]}}
diff --git a/tests/purs/docs/output/ChildDeclOrder/docs.json b/tests/purs/docs/output/ChildDeclOrder/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/ChildDeclOrder/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"ChildDeclOrder","comments":null,"declarations":[{"children":[{"comments":null,"title":"First","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"Second","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"showTwo","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["ChildDeclOrder"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["ChildDeclOrder"],"Two"]}]}},"sourceSpan":{"start":[18,1],"name":"src/ChildDeclOrder.purs","end":[19,15]}},{"comments":null,"title":"fooTwo","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["ChildDeclOrder"],"Foo"]},{"annotation":[],"tag":"TypeConstructor","contents":[["ChildDeclOrder"],"Two"]}]}},"sourceSpan":{"start":[21,1],"name":"src/ChildDeclOrder.purs","end":[23,16]}}],"comments":null,"title":"Two","info":{"declType":"data","dataDeclType":"data","typeArguments":[]},"sourceSpan":{"start":[7,1],"name":"src/ChildDeclOrder.purs","end":[9,11]}},{"children":[{"comments":null,"title":"show","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[12,3],"name":"src/ChildDeclOrder.purs","end":[12,22]}},{"comments":null,"title":"showTwo","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["ChildDeclOrder"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["ChildDeclOrder"],"Two"]}]}},"sourceSpan":{"start":[18,1],"name":"src/ChildDeclOrder.purs","end":[19,15]}}],"comments":null,"title":"Show","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[11,1],"name":"src/ChildDeclOrder.purs","end":[12,22]}},{"children":[{"comments":null,"title":"foo1","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeVar","contents":"a"}},"sourceSpan":{"start":[15,3],"name":"src/ChildDeclOrder.purs","end":[15,12]}},{"comments":null,"title":"foo2","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeVar","contents":"a"}},"sourceSpan":{"start":[16,3],"name":"src/ChildDeclOrder.purs","end":[16,12]}},{"comments":null,"title":"fooTwo","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["ChildDeclOrder"],"Foo"]},{"annotation":[],"tag":"TypeConstructor","contents":[["ChildDeclOrder"],"Two"]}]}},"sourceSpan":{"start":[21,1],"name":"src/ChildDeclOrder.purs","end":[23,16]}},{"comments":null,"title":"fooInt","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["ChildDeclOrder"],"Foo"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[25,1],"name":"src/ChildDeclOrder.purs","end":[27,11]}}],"comments":null,"title":"Foo","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[14,1],"name":"src/ChildDeclOrder.purs","end":[16,12]}}]}
diff --git a/tests/purs/docs/output/ChildDeclOrder/externs.json b/tests/purs/docs/output/ChildDeclOrder/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/ChildDeclOrder/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["ChildDeclOrder"],"efExports":[{"ValueRef":[{"start":[5,1],"name":"src/ChildDeclOrder.purs","end":[27,11]},{"Ident":"foo1"}]},{"ValueRef":[{"start":[5,1],"name":"src/ChildDeclOrder.purs","end":[27,11]},{"Ident":"foo2"}]},{"ValueRef":[{"start":[5,1],"name":"src/ChildDeclOrder.purs","end":[27,11]},{"Ident":"show"}]},{"TypeRef":[{"start":[5,1],"name":"src/ChildDeclOrder.purs","end":[27,11]},"Two",["First","Second"]]},{"TypeClassRef":[{"start":[5,1],"name":"src/ChildDeclOrder.purs","end":[27,11]},"Show"]},{"TypeClassRef":[{"start":[5,1],"name":"src/ChildDeclOrder.purs","end":[27,11]},"Foo"]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showTwo"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"fooTwo"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"fooInt"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"foo1"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["ChildDeclOrder"],"Foo"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[15,11],"name":"src/ChildDeclOrder.purs","end":[15,12]},[]],"tag":"TypeVar","contents":"a"}]},2]}}},{"EDValue":{"edValueName":{"Ident":"foo2"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["ChildDeclOrder"],"Foo"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[16,11],"name":"src/ChildDeclOrder.purs","end":[16,12]},[]],"tag":"TypeVar","contents":"a"}]},1]}}},{"EDValue":{"edValueName":{"Ident":"show"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["ChildDeclOrder"],"Show"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[12,11],"name":"src/ChildDeclOrder.purs","end":[12,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,11],"name":"src/ChildDeclOrder.purs","end":[12,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,13],"name":"src/ChildDeclOrder.purs","end":[12,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[12,11],"name":"src/ChildDeclOrder.purs","end":[12,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[12,16],"name":"src/ChildDeclOrder.purs","end":[12,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},0]}}},{"EDType":{"edTypeName":"Two","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["First",[]],["Second",[]]]}}}},{"EDDataConstructor":{"edDataCtorName":"First","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Two","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["ChildDeclOrder"],"Two"]},"edDataCtorFields":[]}},{"EDDataConstructor":{"edDataCtorName":"Second","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Two","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["ChildDeclOrder"],"Two"]},"edDataCtorFields":[]}},{"EDType":{"edTypeName":"Show","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,13],"name":"src/ChildDeclOrder.purs","end":[12,15]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Show","edTypeSynonymArguments":[["a",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":["show",{"annotation":[{"start":[12,11],"name":"src/ChildDeclOrder.purs","end":[12,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,11],"name":"src/ChildDeclOrder.purs","end":[12,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,13],"name":"src/ChildDeclOrder.purs","end":[12,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[12,11],"name":"src/ChildDeclOrder.purs","end":[12,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[12,16],"name":"src/ChildDeclOrder.purs","end":[12,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"Show","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"show"},{"annotation":[{"start":[12,11],"name":"src/ChildDeclOrder.purs","end":[12,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,11],"name":"src/ChildDeclOrder.purs","end":[12,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,13],"name":"src/ChildDeclOrder.purs","end":[12,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[12,11],"name":"src/ChildDeclOrder.purs","end":[12,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[12,16],"name":"src/ChildDeclOrder.purs","end":[12,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDType":{"edTypeName":"Foo","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Foo","edTypeSynonymArguments":[["a",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":["foo1",{"annotation":[{"start":[15,11],"name":"src/ChildDeclOrder.purs","end":[15,12]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["foo2",{"annotation":[{"start":[16,11],"name":"src/ChildDeclOrder.purs","end":[16,12]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Foo","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"foo1"},{"annotation":[{"start":[15,11],"name":"src/ChildDeclOrder.purs","end":[15,12]},[]],"tag":"TypeVar","contents":"a"}],[{"Ident":"foo2"},{"annotation":[{"start":[16,11],"name":"src/ChildDeclOrder.purs","end":[16,12]},[]],"tag":"TypeVar","contents":"a"}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDInstance":{"edInstanceClassName":[["ChildDeclOrder"],"Show"],"edInstanceName":{"Ident":"showTwo"},"edInstanceTypes":[{"annotation":[{"start":[18,26],"name":"src/ChildDeclOrder.purs","end":[18,29]},[]],"tag":"TypeConstructor","contents":[["ChildDeclOrder"],"Two"]}],"edInstanceConstraints":[],"edInstanceChain":[[["ChildDeclOrder"],{"Ident":"showTwo"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["ChildDeclOrder"],"Foo"],"edInstanceName":{"Ident":"fooTwo"},"edInstanceTypes":[{"annotation":[{"start":[21,24],"name":"src/ChildDeclOrder.purs","end":[21,27]},[]],"tag":"TypeConstructor","contents":[["ChildDeclOrder"],"Two"]}],"edInstanceConstraints":[],"edInstanceChain":[[["ChildDeclOrder"],{"Ident":"fooTwo"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["ChildDeclOrder"],"Foo"],"edInstanceName":{"Ident":"fooInt"},"edInstanceTypes":[{"annotation":[{"start":[25,24],"name":"src/ChildDeclOrder.purs","end":[25,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[],"edInstanceChain":[[["ChildDeclOrder"],{"Ident":"fooInt"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[5,1],"name":"src/ChildDeclOrder.purs","end":[27,11]}}
diff --git a/tests/purs/docs/output/Clash/docs.json b/tests/purs/docs/output/Clash/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Clash/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Clash","comments":null,"declarations":[]}
diff --git a/tests/purs/docs/output/Clash/externs.json b/tests/purs/docs/output/Clash/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Clash/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Clash"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/Clash.purs","end":[4,24]},{"exportSourceImportedFrom":["Clash1"],"exportSourceDefinedIn":["Clash1a"]},{"TypeRef":[{"start":[1,1],"name":"src/Clash.purs","end":[4,24]},"Type",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"src/Clash.purs","end":[4,24]},{"exportSourceImportedFrom":["Clash1"],"exportSourceDefinedIn":["Clash1a"]},{"TypeClassRef":[{"start":[1,1],"name":"src/Clash.purs","end":[4,24]},"TypeClass"]}]},{"ReExportRef":[{"start":[1,1],"name":"src/Clash.purs","end":[4,24]},{"exportSourceImportedFrom":["Clash1"],"exportSourceDefinedIn":["Clash1a"]},{"ValueRef":[{"start":[1,1],"name":"src/Clash.purs","end":[4,24]},{"Ident":"typeClassMember"}]}]},{"ReExportRef":[{"start":[1,1],"name":"src/Clash.purs","end":[4,24]},{"exportSourceImportedFrom":["Clash1"],"exportSourceDefinedIn":["Clash1a"]},{"ValueRef":[{"start":[1,1],"name":"src/Clash.purs","end":[4,24]},{"Ident":"value"}]}]},{"ModuleRef":[{"start":[1,15],"name":"src/Clash.purs","end":[1,28]},["Clash1"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Clash1"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Clash1"]},{"eiModule":["Clash2"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Clash2"]}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"src/Clash.purs","end":[4,24]}}
diff --git a/tests/purs/docs/output/Clash1/docs.json b/tests/purs/docs/output/Clash1/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Clash1/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Clash1","comments":null,"declarations":[]}
diff --git a/tests/purs/docs/output/Clash1/externs.json b/tests/purs/docs/output/Clash1/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Clash1/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Clash1"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/Clash1.purs","end":[3,15]},{"exportSourceImportedFrom":["Clash1a"],"exportSourceDefinedIn":["Clash1a"]},{"TypeRef":[{"start":[1,1],"name":"src/Clash1.purs","end":[3,15]},"Type",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"src/Clash1.purs","end":[3,15]},{"exportSourceImportedFrom":["Clash1a"],"exportSourceDefinedIn":["Clash1a"]},{"TypeClassRef":[{"start":[1,1],"name":"src/Clash1.purs","end":[3,15]},"TypeClass"]}]},{"ReExportRef":[{"start":[1,1],"name":"src/Clash1.purs","end":[3,15]},{"exportSourceImportedFrom":["Clash1a"],"exportSourceDefinedIn":["Clash1a"]},{"ValueRef":[{"start":[1,1],"name":"src/Clash1.purs","end":[3,15]},{"Ident":"typeClassMember"}]}]},{"ReExportRef":[{"start":[1,1],"name":"src/Clash1.purs","end":[3,15]},{"exportSourceImportedFrom":["Clash1a"],"exportSourceDefinedIn":["Clash1a"]},{"ValueRef":[{"start":[1,1],"name":"src/Clash1.purs","end":[3,15]},{"Ident":"value"}]}]},{"ModuleRef":[{"start":[1,16],"name":"src/Clash1.purs","end":[1,30]},["Clash1a"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Clash1a"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"src/Clash1.purs","end":[3,15]}}
diff --git a/tests/purs/docs/output/Clash1a/docs.json b/tests/purs/docs/output/Clash1a/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Clash1a/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Clash1a","comments":null,"declarations":[{"children":[],"comments":null,"title":"value","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[3,1],"name":"src/Clash1a.purs","end":[3,13]}},{"children":[],"comments":null,"title":"Type","info":{"arguments":[],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[6,1],"name":"src/Clash1a.purs","end":[6,16]}},{"children":[{"comments":null,"title":"typeClassMember","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeVar","contents":"a"}},"sourceSpan":{"start":[9,3],"name":"src/Clash1a.purs","end":[9,23]}}],"comments":null,"title":"TypeClass","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[8,1],"name":"src/Clash1a.purs","end":[9,23]}}]}
diff --git a/tests/purs/docs/output/Clash1a/externs.json b/tests/purs/docs/output/Clash1a/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Clash1a/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Clash1a"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"src/Clash1a.purs","end":[9,23]},{"Ident":"typeClassMember"}]},{"ValueRef":[{"start":[1,1],"name":"src/Clash1a.purs","end":[9,23]},{"Ident":"value"}]},{"TypeRef":[{"start":[1,1],"name":"src/Clash1a.purs","end":[9,23]},"Type",[]]},{"TypeClassRef":[{"start":[1,1],"name":"src/Clash1a.purs","end":[9,23]},"TypeClass"]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"typeClassMember"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Clash1a"],"TypeClass"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[9,22],"name":"src/Clash1a.purs","end":[9,23]},[]],"tag":"TypeVar","contents":"a"}]},0]}}},{"EDValue":{"edValueName":{"Ident":"value"},"edValueType":{"annotation":[{"start":[3,10],"name":"src/Clash1a.purs","end":[3,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}},{"EDType":{"edTypeName":"Type","edTypeKind":{"annotation":[{"start":[6,13],"name":"src/Clash1a.purs","end":[6,16]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Type","edTypeSynonymArguments":[],"edTypeSynonymType":{"annotation":[{"start":[6,13],"name":"src/Clash1a.purs","end":[6,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}},{"EDType":{"edTypeName":"TypeClass","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"TypeClass","edTypeSynonymArguments":[["a",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":["typeClassMember",{"annotation":[{"start":[9,22],"name":"src/Clash1a.purs","end":[9,23]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"TypeClass","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"typeClassMember"},{"annotation":[{"start":[9,22],"name":"src/Clash1a.purs","end":[9,23]},[]],"tag":"TypeVar","contents":"a"}]],"edClassConstraints":[],"edFunctionalDependencies":[]}}],"efSourceSpan":{"start":[1,1],"name":"src/Clash1a.purs","end":[9,23]}}
diff --git a/tests/purs/docs/output/Clash2/docs.json b/tests/purs/docs/output/Clash2/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Clash2/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Clash2","comments":null,"declarations":[]}
diff --git a/tests/purs/docs/output/Clash2/externs.json b/tests/purs/docs/output/Clash2/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Clash2/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Clash2"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/Clash2.purs","end":[3,15]},{"exportSourceImportedFrom":["Clash2a"],"exportSourceDefinedIn":["Clash2a"]},{"TypeRef":[{"start":[1,1],"name":"src/Clash2.purs","end":[3,15]},"Type",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"src/Clash2.purs","end":[3,15]},{"exportSourceImportedFrom":["Clash2a"],"exportSourceDefinedIn":["Clash2a"]},{"TypeClassRef":[{"start":[1,1],"name":"src/Clash2.purs","end":[3,15]},"TypeClass"]}]},{"ReExportRef":[{"start":[1,1],"name":"src/Clash2.purs","end":[3,15]},{"exportSourceImportedFrom":["Clash2a"],"exportSourceDefinedIn":["Clash2a"]},{"ValueRef":[{"start":[1,1],"name":"src/Clash2.purs","end":[3,15]},{"Ident":"typeClassMember"}]}]},{"ReExportRef":[{"start":[1,1],"name":"src/Clash2.purs","end":[3,15]},{"exportSourceImportedFrom":["Clash2a"],"exportSourceDefinedIn":["Clash2a"]},{"ValueRef":[{"start":[1,1],"name":"src/Clash2.purs","end":[3,15]},{"Ident":"value"}]}]},{"ModuleRef":[{"start":[1,16],"name":"src/Clash2.purs","end":[1,30]},["Clash2a"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Clash2a"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"src/Clash2.purs","end":[3,15]}}
diff --git a/tests/purs/docs/output/Clash2a/docs.json b/tests/purs/docs/output/Clash2a/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Clash2a/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Clash2a","comments":null,"declarations":[{"children":[],"comments":null,"title":"value","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}},"sourceSpan":{"start":[3,1],"name":"src/Clash2a.purs","end":[3,16]}},{"children":[],"comments":null,"title":"Type","info":{"arguments":[],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}},"sourceSpan":{"start":[6,1],"name":"src/Clash2a.purs","end":[6,19]}},{"children":[{"comments":null,"title":"typeClassMember","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}},"sourceSpan":{"start":[9,3],"name":"src/Clash2a.purs","end":[9,28]}}],"comments":null,"title":"TypeClass","info":{"fundeps":[],"arguments":[["a",null],["b",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[8,1],"name":"src/Clash2a.purs","end":[9,28]}}]}
diff --git a/tests/purs/docs/output/Clash2a/externs.json b/tests/purs/docs/output/Clash2a/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Clash2a/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Clash2a"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"src/Clash2a.purs","end":[9,28]},{"Ident":"typeClassMember"}]},{"ValueRef":[{"start":[1,1],"name":"src/Clash2a.purs","end":[9,28]},{"Ident":"value"}]},{"TypeRef":[{"start":[1,1],"name":"src/Clash2a.purs","end":[9,28]},"Type",[]]},{"TypeClassRef":[{"start":[1,1],"name":"src/Clash2a.purs","end":[9,28]},"TypeClass"]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"typeClassMember"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Clash2a"],"TypeClass"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[9,22],"name":"src/Clash2a.purs","end":[9,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,22],"name":"src/Clash2a.purs","end":[9,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,24],"name":"src/Clash2a.purs","end":[9,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[9,22],"name":"src/Clash2a.purs","end":[9,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[9,27],"name":"src/Clash2a.purs","end":[9,28]},[]],"tag":"TypeVar","contents":"b"}]}]},0]},1]}}},{"EDValue":{"edValueName":{"Ident":"value"},"edValueType":{"annotation":[{"start":[3,10],"name":"src/Clash2a.purs","end":[3,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}}},{"EDType":{"edTypeName":"Type","edTypeKind":{"annotation":[{"start":[6,13],"name":"src/Clash2a.purs","end":[6,19]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Type","edTypeSynonymArguments":[],"edTypeSynonymType":{"annotation":[{"start":[6,13],"name":"src/Clash2a.purs","end":[6,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}}},{"EDType":{"edTypeName":"TypeClass","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[9,24],"name":"src/Clash2a.purs","end":[9,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[9,24],"name":"src/Clash2a.purs","end":[9,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"TypeClass","edTypeSynonymArguments":[["a",null],["b",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":["typeClassMember",{"annotation":[{"start":[9,22],"name":"src/Clash2a.purs","end":[9,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,22],"name":"src/Clash2a.purs","end":[9,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,24],"name":"src/Clash2a.purs","end":[9,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[9,22],"name":"src/Clash2a.purs","end":[9,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[9,27],"name":"src/Clash2a.purs","end":[9,28]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"TypeClass","edClassTypeArguments":[["a",null],["b",null]],"edClassMembers":[[{"Ident":"typeClassMember"},{"annotation":[{"start":[9,22],"name":"src/Clash2a.purs","end":[9,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,22],"name":"src/Clash2a.purs","end":[9,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,24],"name":"src/Clash2a.purs","end":[9,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[9,22],"name":"src/Clash2a.purs","end":[9,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[9,27],"name":"src/Clash2a.purs","end":[9,28]},[]],"tag":"TypeVar","contents":"b"}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}}],"efSourceSpan":{"start":[1,1],"name":"src/Clash2a.purs","end":[9,28]}}
diff --git a/tests/purs/docs/output/ConstrainedArgument/docs.json b/tests/purs/docs/output/ConstrainedArgument/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/ConstrainedArgument/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"ConstrainedArgument","comments":null,"declarations":[{"children":[],"comments":null,"title":"Foo","info":{"fundeps":[],"arguments":[["t",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[3,1],"name":"src/ConstrainedArgument.purs","end":[3,12]}},{"children":[],"comments":null,"title":"WithoutArgs","info":{"arguments":[],"declType":"typeSynonym","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[5,1],"name":"src/ConstrainedArgument.purs","end":[5,54]}},{"children":[],"comments":null,"title":"WithArgs","info":{"arguments":[],"declType":"typeSynonym","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["ConstrainedArgument"],"Foo"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[6,1],"name":"src/ConstrainedArgument.purs","end":[6,52]}},{"children":[],"comments":null,"title":"MultiWithoutArgs","info":{"arguments":[],"declType":"typeSynonym","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[7,1],"name":"src/ConstrainedArgument.purs","end":[7,65]}},{"children":[],"comments":null,"title":"MultiWithArgs","info":{"arguments":[],"declType":"typeSynonym","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["ConstrainedArgument"],"Foo"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["ConstrainedArgument"],"Foo"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]},null]}},"sourceSpan":{"start":[8,1],"name":"src/ConstrainedArgument.purs","end":[8,63]}}]}
diff --git a/tests/purs/docs/output/ConstrainedArgument/externs.json b/tests/purs/docs/output/ConstrainedArgument/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/ConstrainedArgument/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["ConstrainedArgument"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"src/ConstrainedArgument.purs","end":[8,63]},"Foo"]},{"TypeRef":[{"start":[1,1],"name":"src/ConstrainedArgument.purs","end":[8,63]},"WithoutArgs",[]]},{"TypeRef":[{"start":[1,1],"name":"src/ConstrainedArgument.purs","end":[8,63]},"WithArgs",[]]},{"TypeRef":[{"start":[1,1],"name":"src/ConstrainedArgument.purs","end":[8,63]},"MultiWithoutArgs",[]]},{"TypeRef":[{"start":[1,1],"name":"src/ConstrainedArgument.purs","end":[8,63]},"MultiWithArgs",[]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Foo","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Foo","edTypeSynonymArguments":[["t",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":"REmpty"}]}}},{"EDClass":{"edClassName":"Foo","edClassTypeArguments":[["t",null]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDType":{"edTypeName":"WithoutArgs","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"WithoutArgs","edTypeSynonymArguments":[],"edTypeSynonymType":{"annotation":[{"start":[5,25],"name":"src/ConstrainedArgument.purs","end":[5,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[5,35],"name":"src/ConstrainedArgument.purs","end":[5,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,35],"name":"src/ConstrainedArgument.purs","end":[5,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,50],"name":"src/ConstrainedArgument.purs","end":[5,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,36],"name":"src/ConstrainedArgument.purs","end":[5,48]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[5,36],"name":"src/ConstrainedArgument.purs","end":[5,43]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[5,47],"name":"src/ConstrainedArgument.purs","end":[5,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[5,53],"name":"src/ConstrainedArgument.purs","end":[5,54]},[]],"tag":"TypeVar","contents":"a"}]},null]}}},{"EDType":{"edTypeName":"WithArgs","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"WithArgs","edTypeSynonymArguments":[],"edTypeSynonymType":{"annotation":[{"start":[6,25],"name":"src/ConstrainedArgument.purs","end":[6,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[6,35],"name":"src/ConstrainedArgument.purs","end":[6,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[6,35],"name":"src/ConstrainedArgument.purs","end":[6,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[6,48],"name":"src/ConstrainedArgument.purs","end":[6,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[6,36],"name":"src/ConstrainedArgument.purs","end":[6,46]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[6,36],"name":"src/ConstrainedArgument.purs","end":[6,41]},[]],"constraintClass":[["ConstrainedArgument"],"Foo"],"constraintArgs":[{"annotation":[{"start":[6,40],"name":"src/ConstrainedArgument.purs","end":[6,41]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[6,45],"name":"src/ConstrainedArgument.purs","end":[6,46]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[6,51],"name":"src/ConstrainedArgument.purs","end":[6,52]},[]],"tag":"TypeVar","contents":"a"}]},null]}}},{"EDType":{"edTypeName":"MultiWithoutArgs","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"MultiWithoutArgs","edTypeSynonymArguments":[],"edTypeSynonymType":{"annotation":[{"start":[7,25],"name":"src/ConstrainedArgument.purs","end":[7,65]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[7,35],"name":"src/ConstrainedArgument.purs","end":[7,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[7,35],"name":"src/ConstrainedArgument.purs","end":[7,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[7,61],"name":"src/ConstrainedArgument.purs","end":[7,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[7,36],"name":"src/ConstrainedArgument.purs","end":[7,59]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[7,36],"name":"src/ConstrainedArgument.purs","end":[7,43]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[7,47],"name":"src/ConstrainedArgument.purs","end":[7,59]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[7,47],"name":"src/ConstrainedArgument.purs","end":[7,54]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[7,58],"name":"src/ConstrainedArgument.purs","end":[7,59]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[7,64],"name":"src/ConstrainedArgument.purs","end":[7,65]},[]],"tag":"TypeVar","contents":"a"}]},null]}}},{"EDType":{"edTypeName":"MultiWithArgs","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"MultiWithArgs","edTypeSynonymArguments":[],"edTypeSynonymType":{"annotation":[{"start":[8,25],"name":"src/ConstrainedArgument.purs","end":[8,63]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[8,32],"name":"src/ConstrainedArgument.purs","end":[8,63]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[8,37],"name":"src/ConstrainedArgument.purs","end":[8,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,37],"name":"src/ConstrainedArgument.purs","end":[8,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,59],"name":"src/ConstrainedArgument.purs","end":[8,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[8,38],"name":"src/ConstrainedArgument.purs","end":[8,57]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[8,38],"name":"src/ConstrainedArgument.purs","end":[8,43]},[]],"constraintClass":[["ConstrainedArgument"],"Foo"],"constraintArgs":[{"annotation":[{"start":[8,42],"name":"src/ConstrainedArgument.purs","end":[8,43]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[8,47],"name":"src/ConstrainedArgument.purs","end":[8,57]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[8,47],"name":"src/ConstrainedArgument.purs","end":[8,52]},[]],"constraintClass":[["ConstrainedArgument"],"Foo"],"constraintArgs":[{"annotation":[{"start":[8,51],"name":"src/ConstrainedArgument.purs","end":[8,52]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[8,56],"name":"src/ConstrainedArgument.purs","end":[8,57]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[8,62],"name":"src/ConstrainedArgument.purs","end":[8,63]},[]],"tag":"TypeVar","contents":"a"}]},null]},null]}}}],"efSourceSpan":{"start":[1,1],"name":"src/ConstrainedArgument.purs","end":[8,63]}}
diff --git a/tests/purs/docs/output/Data.Newtype/docs.json b/tests/purs/docs/output/Data.Newtype/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Data.Newtype/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Newtype","comments":null,"declarations":[{"children":[{"comments":null,"title":"wrap","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}},"sourceSpan":{"start":[4,3],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,17]}},{"comments":null,"title":"unwrap","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"t"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[5,3],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,19]}}],"comments":null,"title":"Newtype","info":{"fundeps":[[["t"],["a"]]],"arguments":[["t",null],["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[3,1],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,19]}}]}
diff --git a/tests/purs/docs/output/Data.Newtype/externs.json b/tests/purs/docs/output/Data.Newtype/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Data.Newtype/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Newtype"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,19]},{"Ident":"unwrap"}]},{"ValueRef":[{"start":[1,1],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,19]},{"Ident":"wrap"}]},{"TypeClassRef":[{"start":[1,1],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,19]},"Newtype"]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"unwrap"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[5,13],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,13],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,15],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,13],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,14]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[5,18],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,19]},[]],"tag":"TypeVar","contents":"a"}]}]},2]},3]}}},{"EDValue":{"edValueName":{"Ident":"wrap"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[4,11],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[4,11],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[4,13],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[4,11],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[4,16],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,17]},[]],"tag":"TypeVar","contents":"t"}]}]},0]},1]}}},{"EDType":{"edTypeName":"Newtype","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[4,13],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,15]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[4,13],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,15]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Newtype","edTypeSynonymArguments":[["t",null],["a",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":["wrap",{"annotation":[{"start":[4,11],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[4,11],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[4,13],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[4,11],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[4,16],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,17]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["unwrap",{"annotation":[{"start":[5,13],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,13],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,15],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,13],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,14]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[5,18],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,19]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Newtype","edClassTypeArguments":[["t",null],["a",null]],"edClassMembers":[[{"Ident":"wrap"},{"annotation":[{"start":[4,11],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[4,11],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[4,13],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[4,11],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[4,16],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[4,17]},[]],"tag":"TypeVar","contents":"t"}]}],[{"Ident":"unwrap"},{"annotation":[{"start":[5,13],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,13],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,15],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,13],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,14]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[5,18],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,19]},[]],"tag":"TypeVar","contents":"a"}]}]],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[1]}]}}],"efSourceSpan":{"start":[1,1],"name":"bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,19]}}
diff --git a/tests/purs/docs/output/DeclOrder/docs.json b/tests/purs/docs/output/DeclOrder/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/DeclOrder/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"DeclOrder","comments":null,"declarations":[{"children":[],"comments":null,"title":"A","info":{"fundeps":[],"arguments":[],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[16,1],"name":"src/DeclOrder.purs","end":[16,8]}},{"children":[],"comments":null,"title":"x1","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[10,1],"name":"src/DeclOrder.purs","end":[10,7]}},{"children":[],"comments":null,"title":"X2","info":{"declType":"data","dataDeclType":"data","typeArguments":[]},"sourceSpan":{"start":[13,1],"name":"src/DeclOrder.purs","end":[13,8]}},{"children":[],"comments":null,"title":"x3","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[11,1],"name":"src/DeclOrder.purs","end":[11,7]}},{"children":[],"comments":null,"title":"X4","info":{"declType":"data","dataDeclType":"data","typeArguments":[]},"sourceSpan":{"start":[14,1],"name":"src/DeclOrder.purs","end":[14,8]}},{"children":[],"comments":null,"title":"B","info":{"fundeps":[],"arguments":[],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[17,1],"name":"src/DeclOrder.purs","end":[17,8]}}]}
diff --git a/tests/purs/docs/output/DeclOrder/externs.json b/tests/purs/docs/output/DeclOrder/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/DeclOrder/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["DeclOrder"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"src/DeclOrder.purs","end":[17,8]},"A"]},{"ValueRef":[{"start":[1,1],"name":"src/DeclOrder.purs","end":[17,8]},{"Ident":"x1"}]},{"TypeRef":[{"start":[1,1],"name":"src/DeclOrder.purs","end":[17,8]},"X2",[]]},{"ValueRef":[{"start":[1,1],"name":"src/DeclOrder.purs","end":[17,8]},{"Ident":"x3"}]},{"TypeRef":[{"start":[1,1],"name":"src/DeclOrder.purs","end":[17,8]},"X4",[]]},{"TypeClassRef":[{"start":[1,1],"name":"src/DeclOrder.purs","end":[17,8]},"B"]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"A","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"A","edTypeSynonymArguments":[],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"A","edClassTypeArguments":[],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"x1"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}},{"EDType":{"edTypeName":"X2","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[]}}}},{"EDValue":{"edValueName":{"Ident":"x3"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}},{"EDType":{"edTypeName":"X4","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[]}}}},{"EDType":{"edTypeName":"B","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"B","edTypeSynonymArguments":[],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"B","edClassTypeArguments":[],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[]}}],"efSourceSpan":{"start":[1,1],"name":"src/DeclOrder.purs","end":[17,8]}}
diff --git a/tests/purs/docs/output/DeclOrderNoExportList/docs.json b/tests/purs/docs/output/DeclOrderNoExportList/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/DeclOrderNoExportList/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"DeclOrderNoExportList","comments":null,"declarations":[{"children":[],"comments":null,"title":"x1","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[3,1],"name":"src/DeclOrderNoExportList.purs","end":[3,7]}},{"children":[],"comments":null,"title":"x3","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[4,1],"name":"src/DeclOrderNoExportList.purs","end":[4,7]}},{"children":[],"comments":null,"title":"X2","info":{"declType":"data","dataDeclType":"data","typeArguments":[]},"sourceSpan":{"start":[6,1],"name":"src/DeclOrderNoExportList.purs","end":[6,8]}},{"children":[],"comments":null,"title":"X4","info":{"declType":"data","dataDeclType":"data","typeArguments":[]},"sourceSpan":{"start":[7,1],"name":"src/DeclOrderNoExportList.purs","end":[7,8]}},{"children":[],"comments":null,"title":"A","info":{"fundeps":[],"arguments":[],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[9,1],"name":"src/DeclOrderNoExportList.purs","end":[9,8]}},{"children":[],"comments":null,"title":"B","info":{"fundeps":[],"arguments":[],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[10,1],"name":"src/DeclOrderNoExportList.purs","end":[10,8]}}]}
diff --git a/tests/purs/docs/output/DeclOrderNoExportList/externs.json b/tests/purs/docs/output/DeclOrderNoExportList/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/DeclOrderNoExportList/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["DeclOrderNoExportList"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"src/DeclOrderNoExportList.purs","end":[10,8]},{"Ident":"x1"}]},{"ValueRef":[{"start":[1,1],"name":"src/DeclOrderNoExportList.purs","end":[10,8]},{"Ident":"x3"}]},{"TypeRef":[{"start":[1,1],"name":"src/DeclOrderNoExportList.purs","end":[10,8]},"X2",[]]},{"TypeRef":[{"start":[1,1],"name":"src/DeclOrderNoExportList.purs","end":[10,8]},"X4",[]]},{"TypeClassRef":[{"start":[1,1],"name":"src/DeclOrderNoExportList.purs","end":[10,8]},"A"]},{"TypeClassRef":[{"start":[1,1],"name":"src/DeclOrderNoExportList.purs","end":[10,8]},"B"]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"x1"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}},{"EDValue":{"edValueName":{"Ident":"x3"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}},{"EDType":{"edTypeName":"X2","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[]}}}},{"EDType":{"edTypeName":"X4","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[]}}}},{"EDType":{"edTypeName":"A","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"A","edTypeSynonymArguments":[],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"A","edClassTypeArguments":[],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDType":{"edTypeName":"B","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"B","edTypeSynonymArguments":[],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"B","edClassTypeArguments":[],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[]}}],"efSourceSpan":{"start":[1,1],"name":"src/DeclOrderNoExportList.purs","end":[10,8]}}
diff --git a/tests/purs/docs/output/Desugar/docs.json b/tests/purs/docs/output/Desugar/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Desugar/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Desugar","comments":null,"declarations":[{"children":[{"comments":null,"title":"X","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"b"}],"declType":"dataConstructor"},"sourceSpan":null}],"comments":null,"title":"X","info":{"declType":"data","dataDeclType":"data","typeArguments":[["a",null],["b",null]]},"sourceSpan":{"start":[3,1],"name":"src/Desugar.purs","end":[3,19]}},{"children":[],"comments":null,"title":"test","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Desugar"],"X"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},null]},null]}},"sourceSpan":{"start":[5,1],"name":"src/Desugar.purs","end":[5,38]}}]}
diff --git a/tests/purs/docs/output/Desugar/externs.json b/tests/purs/docs/output/Desugar/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Desugar/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Desugar"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"src/Desugar.purs","end":[8,9]},"X",["X"]]},{"ValueRef":[{"start":[1,1],"name":"src/Desugar.purs","end":[8,9]},{"Ident":"test"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"X","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[3,16],"name":"src/Desugar.purs","end":[3,17]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[3,18],"name":"src/Desugar.purs","end":[3,19]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[3,16],"name":"src/Desugar.purs","end":[3,17]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[3,18],"name":"src/Desugar.purs","end":[3,19]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["X",[{"annotation":[{"start":[3,16],"name":"src/Desugar.purs","end":[3,17]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[3,18],"name":"src/Desugar.purs","end":[3,19]},[]],"tag":"TypeVar","contents":"b"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"X","edDataCtorOrigin":"data","edDataCtorTypeCtor":"X","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":[3,16],"name":"src/Desugar.purs","end":[3,17]},[]],"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":[["Prim"],"Function"]},{"annotation":[{"start":[3,18],"name":"src/Desugar.purs","end":[3,19]},[]],"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":[["Desugar"],"X"]},{"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"},{"Ident":"value1"}]}},{"EDValue":{"edValueName":{"Ident":"test"},"edValueType":{"annotation":[{"start":[5,9],"name":"src/Desugar.purs","end":[5,38]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[5,16],"name":"src/Desugar.purs","end":[5,38]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[5,21],"name":"src/Desugar.purs","end":[5,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,21],"name":"src/Desugar.purs","end":[5,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,34],"name":"src/Desugar.purs","end":[5,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,21],"name":"src/Desugar.purs","end":[5,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,21],"name":"src/Desugar.purs","end":[5,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,21],"name":"src/Desugar.purs","end":[5,22]},[]],"tag":"TypeConstructor","contents":[["Desugar"],"X"]},{"annotation":[{"start":[5,24],"name":"src/Desugar.purs","end":[5,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,24],"name":"src/Desugar.purs","end":[5,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,26],"name":"src/Desugar.purs","end":[5,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,24],"name":"src/Desugar.purs","end":[5,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[5,29],"name":"src/Desugar.purs","end":[5,30]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[5,32],"name":"src/Desugar.purs","end":[5,33]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[5,37],"name":"src/Desugar.purs","end":[5,38]},[]],"tag":"TypeVar","contents":"b"}]},0]},1]}}}],"efSourceSpan":{"start":[1,1],"name":"src/Desugar.purs","end":[8,9]}}
diff --git a/tests/purs/docs/output/DocComments/docs.json b/tests/purs/docs/output/DocComments/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/DocComments/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"DocComments","comments":null,"declarations":[{"children":[],"comments":"This declaration has a code block:\n\n    example == 0\n\nHere we are really testing that the leading whitespace is not stripped, as\nthis ensures that we don't accidentally change code blocks into normal\nparagraphs.\n","title":"example","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[10,1],"name":"src/DocComments.purs","end":[10,15]}}]}
diff --git a/tests/purs/docs/output/DocComments/externs.json b/tests/purs/docs/output/DocComments/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/DocComments/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["DocComments"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"src/DocComments.purs","end":[11,12]},{"Ident":"example"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"example"},"edValueType":{"annotation":[{"start":[10,12],"name":"src/DocComments.purs","end":[10,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}}],"efSourceSpan":{"start":[1,1],"name":"src/DocComments.purs","end":[11,12]}}
diff --git a/tests/purs/docs/output/DuplicateNames/docs.json b/tests/purs/docs/output/DuplicateNames/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/DuplicateNames/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"DuplicateNames","comments":null,"declarations":[{"children":[],"comments":null,"title":"unit","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[8,1],"name":"src/DuplicateNames.purs","end":[8,12]}}]}
diff --git a/tests/purs/docs/output/DuplicateNames/externs.json b/tests/purs/docs/output/DuplicateNames/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/DuplicateNames/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["DuplicateNames"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/DuplicateNames.purs","end":[9,9]},{"exportSourceImportedFrom":["Prelude"],"exportSourceDefinedIn":["Prelude"]},{"TypeRef":[{"start":[1,1],"name":"src/DuplicateNames.purs","end":[9,9]},"Unit",[]]}]},{"ValueRef":[{"start":[1,1],"name":"src/DuplicateNames.purs","end":[9,9]},{"Ident":"unit"}]},{"ModuleRef":[{"start":[2,5],"name":"src/DuplicateNames.purs","end":[2,26]},["DuplicateNames"]]},{"ModuleRef":[{"start":[3,5],"name":"src/DuplicateNames.purs","end":[3,19]},["Prelude"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[6,17],"name":"src/DuplicateNames.purs","end":[6,21]},"Unit",[]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"unit"},"edValueType":{"annotation":[{"start":[8,9],"name":"src/DuplicateNames.purs","end":[8,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}}],"efSourceSpan":{"start":[1,1],"name":"src/DuplicateNames.purs","end":[9,9]}}
diff --git a/tests/purs/docs/output/Example/docs.json b/tests/purs/docs/output/Example/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Example/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Example","comments":null,"declarations":[]}
diff --git a/tests/purs/docs/output/Example/externs.json b/tests/purs/docs/output/Example/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Example/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Example"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/Example.purs","end":[7,22]},{"exportSourceImportedFrom":["Prelude"],"exportSourceDefinedIn":["Prelude"]},{"TypeRef":[{"start":[1,1],"name":"src/Example.purs","end":[7,22]},"Unit",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"src/Example.purs","end":[7,22]},{"exportSourceImportedFrom":["Example2"],"exportSourceDefinedIn":["Example2"]},{"ValueRef":[{"start":[1,1],"name":"src/Example.purs","end":[7,22]},{"Ident":"one"}]}]},{"ModuleRef":[{"start":[2,5],"name":"src/Example.purs","end":[2,19]},["Prelude"]]},{"ModuleRef":[{"start":[3,5],"name":"src/Example.purs","end":[3,20]},["Example2"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[6,17],"name":"src/Example.purs","end":[6,23]},"Unit",[]]}]},"eiImportedAs":null},{"eiModule":["Example2"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[7,18],"name":"src/Example.purs","end":[7,21]},{"Ident":"one"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"src/Example.purs","end":[7,22]}}
diff --git a/tests/purs/docs/output/Example2/docs.json b/tests/purs/docs/output/Example2/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Example2/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Example2","comments":null,"declarations":[{"children":[],"comments":null,"title":"one","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[3,1],"name":"src/Example2.purs","end":[3,11]}},{"children":[],"comments":null,"title":"two","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[6,1],"name":"src/Example2.purs","end":[6,11]}}]}
diff --git a/tests/purs/docs/output/Example2/externs.json b/tests/purs/docs/output/Example2/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Example2/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Example2"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"src/Example2.purs","end":[7,8]},{"Ident":"one"}]},{"ValueRef":[{"start":[1,1],"name":"src/Example2.purs","end":[7,8]},{"Ident":"two"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"one"},"edValueType":{"annotation":[{"start":[3,8],"name":"src/Example2.purs","end":[3,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}},{"EDValue":{"edValueName":{"Ident":"two"},"edValueType":{"annotation":[{"start":[6,8],"name":"src/Example2.purs","end":[6,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}}],"efSourceSpan":{"start":[1,1],"name":"src/Example2.purs","end":[7,8]}}
diff --git a/tests/purs/docs/output/ExplicitExport/docs.json b/tests/purs/docs/output/ExplicitExport/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/ExplicitExport/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"ExplicitExport","comments":null,"declarations":[{"children":[],"comments":null,"title":"one","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[3,1],"name":"src/ExplicitExport.purs","end":[3,11]}}]}
diff --git a/tests/purs/docs/output/ExplicitExport/externs.json b/tests/purs/docs/output/ExplicitExport/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/ExplicitExport/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["ExplicitExport"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"src/ExplicitExport.purs","end":[7,8]},{"Ident":"one"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"one"},"edValueType":{"annotation":[{"start":[3,8],"name":"src/ExplicitExport.purs","end":[3,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}}],"efSourceSpan":{"start":[1,1],"name":"src/ExplicitExport.purs","end":[7,8]}}
diff --git a/tests/purs/docs/output/ExplicitTypeSignatures/docs.json b/tests/purs/docs/output/ExplicitTypeSignatures/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/ExplicitTypeSignatures/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"ExplicitTypeSignatures","comments":null,"declarations":[{"children":[],"comments":null,"title":"explicit","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["something",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"something"}]},{"annotation":[],"tag":"TypeVar","contents":"something"}]},null]}},"sourceSpan":{"start":[6,1],"name":"src/ExplicitTypeSignatures.purs","end":[6,53]}},{"children":[],"comments":null,"title":"anInt","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[12,1],"name":"src/ExplicitTypeSignatures.purs","end":[12,11]}},{"children":[],"comments":null,"title":"aNumber","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}},"sourceSpan":{"start":[16,1],"name":"src/ExplicitTypeSignatures.purs","end":[16,14]}}]}
diff --git a/tests/purs/docs/output/ExplicitTypeSignatures/externs.json b/tests/purs/docs/output/ExplicitTypeSignatures/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/ExplicitTypeSignatures/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["ExplicitTypeSignatures"],"efExports":[{"ValueRef":[{"start":[2,1],"name":"src/ExplicitTypeSignatures.purs","end":[16,14]},{"Ident":"explicit"}]},{"ValueRef":[{"start":[2,1],"name":"src/ExplicitTypeSignatures.purs","end":[16,14]},{"Ident":"anInt"}]},{"ValueRef":[{"start":[2,1],"name":"src/ExplicitTypeSignatures.purs","end":[16,14]},{"Ident":"aNumber"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"explicit"},"edValueType":{"annotation":[{"start":[6,13],"name":"src/ExplicitTypeSignatures.purs","end":[6,53]},[]],"tag":"ForAll","contents":["something",{"annotation":[{"start":[6,31],"name":"src/ExplicitTypeSignatures.purs","end":[6,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[6,31],"name":"src/ExplicitTypeSignatures.purs","end":[6,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[6,41],"name":"src/ExplicitTypeSignatures.purs","end":[6,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[6,31],"name":"src/ExplicitTypeSignatures.purs","end":[6,40]},[]],"tag":"TypeVar","contents":"something"}]},{"annotation":[{"start":[6,44],"name":"src/ExplicitTypeSignatures.purs","end":[6,53]},[]],"tag":"TypeVar","contents":"something"}]},0]}}},{"EDValue":{"edValueName":{"Ident":"anInt"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}},{"EDValue":{"edValueName":{"Ident":"aNumber"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}}}],"efSourceSpan":{"start":[2,1],"name":"src/ExplicitTypeSignatures.purs","end":[16,14]}}
diff --git a/tests/purs/docs/output/ImportedTwice/docs.json b/tests/purs/docs/output/ImportedTwice/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/ImportedTwice/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"ImportedTwice","comments":null,"declarations":[]}
diff --git a/tests/purs/docs/output/ImportedTwice/externs.json b/tests/purs/docs/output/ImportedTwice/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/ImportedTwice/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["ImportedTwice"],"efExports":[{"ReExportRef":[{"start":[6,1],"name":"src/ImportedTwice.purs","end":[13,22]},{"exportSourceImportedFrom":["ImportedTwiceB"],"exportSourceDefinedIn":["ImportedTwiceB"]},{"ValueRef":[{"start":[6,1],"name":"src/ImportedTwice.purs","end":[13,22]},{"Ident":"foo"}]}]},{"ModuleRef":[{"start":[7,5],"name":"src/ImportedTwice.purs","end":[7,26]},["ImportedTwiceA"]]},{"ModuleRef":[{"start":[8,5],"name":"src/ImportedTwice.purs","end":[8,26]},["ImportedTwiceB"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["ImportedTwiceA"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["ImportedTwiceB"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[6,1],"name":"src/ImportedTwice.purs","end":[13,22]}}
diff --git a/tests/purs/docs/output/ImportedTwiceA/docs.json b/tests/purs/docs/output/ImportedTwiceA/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/ImportedTwiceA/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"ImportedTwiceA","comments":null,"declarations":[]}
diff --git a/tests/purs/docs/output/ImportedTwiceA/externs.json b/tests/purs/docs/output/ImportedTwiceA/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/ImportedTwiceA/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["ImportedTwiceA"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/ImportedTwiceA.purs","end":[8,8]},{"exportSourceImportedFrom":["ImportedTwiceB"],"exportSourceDefinedIn":["ImportedTwiceB"]},{"ValueRef":[{"start":[1,1],"name":"src/ImportedTwiceA.purs","end":[8,8]},{"Ident":"foo"}]}]},{"ModuleRef":[{"start":[2,5],"name":"src/ImportedTwiceA.purs","end":[2,26]},["ImportedTwiceB"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["ImportedTwiceB"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"src/ImportedTwiceA.purs","end":[8,8]}}
diff --git a/tests/purs/docs/output/ImportedTwiceB/docs.json b/tests/purs/docs/output/ImportedTwiceB/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/ImportedTwiceB/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"ImportedTwiceB","comments":null,"declarations":[{"children":[],"comments":null,"title":"foo","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[3,1],"name":"src/ImportedTwiceB.purs","end":[3,11]}}]}
diff --git a/tests/purs/docs/output/ImportedTwiceB/externs.json b/tests/purs/docs/output/ImportedTwiceB/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/ImportedTwiceB/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["ImportedTwiceB"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"src/ImportedTwiceB.purs","end":[4,8]},{"Ident":"foo"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"foo"},"edValueType":{"annotation":[{"start":[3,8],"name":"src/ImportedTwiceB.purs","end":[3,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}}],"efSourceSpan":{"start":[1,1],"name":"src/ImportedTwiceB.purs","end":[4,8]}}
diff --git a/tests/purs/docs/output/MultiVirtual/docs.json b/tests/purs/docs/output/MultiVirtual/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/MultiVirtual/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"MultiVirtual","comments":null,"declarations":[]}
diff --git a/tests/purs/docs/output/MultiVirtual/externs.json b/tests/purs/docs/output/MultiVirtual/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/MultiVirtual/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["MultiVirtual"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/MultiVirtual.purs","end":[6,26]},{"exportSourceImportedFrom":["MultiVirtual2"],"exportSourceDefinedIn":["MultiVirtual2"]},{"ValueRef":[{"start":[1,1],"name":"src/MultiVirtual.purs","end":[6,26]},{"Ident":"bar"}]}]},{"ReExportRef":[{"start":[1,1],"name":"src/MultiVirtual.purs","end":[6,26]},{"exportSourceImportedFrom":["MultiVirtual2"],"exportSourceDefinedIn":["MultiVirtual3"]},{"ValueRef":[{"start":[1,1],"name":"src/MultiVirtual.purs","end":[6,26]},{"Ident":"baz"}]}]},{"ReExportRef":[{"start":[1,1],"name":"src/MultiVirtual.purs","end":[6,26]},{"exportSourceImportedFrom":["MultiVirtual1"],"exportSourceDefinedIn":["MultiVirtual1"]},{"ValueRef":[{"start":[1,1],"name":"src/MultiVirtual.purs","end":[6,26]},{"Ident":"foo"}]}]},{"ModuleRef":[{"start":[2,5],"name":"src/MultiVirtual.purs","end":[2,13]},["X"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["MultiVirtual1"],"eiImportType":{"Implicit":[]},"eiImportedAs":["X"]},{"eiModule":["MultiVirtual2"],"eiImportType":{"Implicit":[]},"eiImportedAs":["X"]}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"src/MultiVirtual.purs","end":[6,26]}}
diff --git a/tests/purs/docs/output/MultiVirtual1/docs.json b/tests/purs/docs/output/MultiVirtual1/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/MultiVirtual1/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"MultiVirtual1","comments":null,"declarations":[{"children":[],"comments":null,"title":"foo","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[3,1],"name":"src/MultiVirtual1.purs","end":[3,11]}}]}
diff --git a/tests/purs/docs/output/MultiVirtual1/externs.json b/tests/purs/docs/output/MultiVirtual1/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/MultiVirtual1/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["MultiVirtual1"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"src/MultiVirtual1.purs","end":[4,8]},{"Ident":"foo"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"foo"},"edValueType":{"annotation":[{"start":[3,8],"name":"src/MultiVirtual1.purs","end":[3,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}}],"efSourceSpan":{"start":[1,1],"name":"src/MultiVirtual1.purs","end":[4,8]}}
diff --git a/tests/purs/docs/output/MultiVirtual2/docs.json b/tests/purs/docs/output/MultiVirtual2/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/MultiVirtual2/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"MultiVirtual2","comments":null,"declarations":[{"children":[],"comments":null,"title":"bar","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[8,1],"name":"src/MultiVirtual2.purs","end":[8,11]}}]}
diff --git a/tests/purs/docs/output/MultiVirtual2/externs.json b/tests/purs/docs/output/MultiVirtual2/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/MultiVirtual2/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["MultiVirtual2"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"src/MultiVirtual2.purs","end":[9,8]},{"Ident":"bar"}]},{"ReExportRef":[{"start":[1,1],"name":"src/MultiVirtual2.purs","end":[9,8]},{"exportSourceImportedFrom":["MultiVirtual3"],"exportSourceDefinedIn":["MultiVirtual3"]},{"ValueRef":[{"start":[1,1],"name":"src/MultiVirtual2.purs","end":[9,8]},{"Ident":"baz"}]}]},{"ModuleRef":[{"start":[2,5],"name":"src/MultiVirtual2.purs","end":[2,25]},["MultiVirtual2"]]},{"ModuleRef":[{"start":[3,5],"name":"src/MultiVirtual2.purs","end":[3,25]},["MultiVirtual3"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["MultiVirtual3"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"bar"},"edValueType":{"annotation":[{"start":[8,8],"name":"src/MultiVirtual2.purs","end":[8,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}}],"efSourceSpan":{"start":[1,1],"name":"src/MultiVirtual2.purs","end":[9,8]}}
diff --git a/tests/purs/docs/output/MultiVirtual3/docs.json b/tests/purs/docs/output/MultiVirtual3/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/MultiVirtual3/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"MultiVirtual3","comments":null,"declarations":[{"children":[],"comments":null,"title":"baz","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[3,1],"name":"src/MultiVirtual3.purs","end":[3,11]}}]}
diff --git a/tests/purs/docs/output/MultiVirtual3/externs.json b/tests/purs/docs/output/MultiVirtual3/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/MultiVirtual3/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["MultiVirtual3"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"src/MultiVirtual3.purs","end":[4,8]},{"Ident":"baz"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"baz"},"edValueType":{"annotation":[{"start":[3,8],"name":"src/MultiVirtual3.purs","end":[3,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}}],"efSourceSpan":{"start":[1,1],"name":"src/MultiVirtual3.purs","end":[4,8]}}
diff --git a/tests/purs/docs/output/NewOperators/docs.json b/tests/purs/docs/output/NewOperators/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/NewOperators/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"NewOperators","comments":null,"declarations":[]}
diff --git a/tests/purs/docs/output/NewOperators/externs.json b/tests/purs/docs/output/NewOperators/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/NewOperators/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["NewOperators"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/NewOperators.purs","end":[5,21]},{"exportSourceImportedFrom":["NewOperators2"],"exportSourceDefinedIn":["NewOperators2"]},{"ValueRef":[{"start":[1,1],"name":"src/NewOperators.purs","end":[5,21]},{"Ident":"_compose"}]}]},{"ReExportRef":[{"start":[1,1],"name":"src/NewOperators.purs","end":[5,21]},{"exportSourceImportedFrom":["NewOperators2"],"exportSourceDefinedIn":["NewOperators2"]},{"ValueOpRef":[{"start":[1,1],"name":"src/NewOperators.purs","end":[5,21]},">>>"]}]},{"ModuleRef":[{"start":[2,5],"name":"src/NewOperators.purs","end":[2,25]},["NewOperators2"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["NewOperators2"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"src/NewOperators.purs","end":[5,21]}}
diff --git a/tests/purs/docs/output/NewOperators2/docs.json b/tests/purs/docs/output/NewOperators2/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/NewOperators2/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"NewOperators2","comments":null,"declarations":[{"children":[],"comments":null,"title":"(>>>)","info":{"declType":"alias","alias":[["NewOperators2"],{"Right":{"Left":{"Ident":"_compose"}}}],"fixity":{"associativity":"infixl","precedence":8}},"sourceSpan":{"start":[3,1],"name":"src/NewOperators2.purs","end":[3,25]}},{"children":[],"comments":null,"title":"_compose","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]}]},null]},null]},null]}},"sourceSpan":{"start":[5,1],"name":"src/NewOperators2.purs","end":[5,59]}}]}
diff --git a/tests/purs/docs/output/NewOperators2/externs.json b/tests/purs/docs/output/NewOperators2/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/NewOperators2/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["NewOperators2"],"efExports":[{"ValueOpRef":[{"start":[1,1],"name":"src/NewOperators2.purs","end":[6,25]},">>>"]},{"ValueRef":[{"start":[1,1],"name":"src/NewOperators2.purs","end":[6,25]},{"Ident":"_compose"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixl","efPrecedence":8,"efOperator":">>>","efAlias":[["NewOperators2"],{"Left":{"Ident":"_compose"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"_compose"},"edValueType":{"annotation":[{"start":[5,13],"name":"src/NewOperators2.purs","end":[5,59]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[5,20],"name":"src/NewOperators2.purs","end":[5,59]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[5,20],"name":"src/NewOperators2.purs","end":[5,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[5,27],"name":"src/NewOperators2.purs","end":[5,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,27],"name":"src/NewOperators2.purs","end":[5,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,36],"name":"src/NewOperators2.purs","end":[5,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,28],"name":"src/NewOperators2.purs","end":[5,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,28],"name":"src/NewOperators2.purs","end":[5,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,30],"name":"src/NewOperators2.purs","end":[5,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,28],"name":"src/NewOperators2.purs","end":[5,29]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[5,33],"name":"src/NewOperators2.purs","end":[5,34]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[5,39],"name":"src/NewOperators2.purs","end":[5,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,39],"name":"src/NewOperators2.purs","end":[5,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,48],"name":"src/NewOperators2.purs","end":[5,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,40],"name":"src/NewOperators2.purs","end":[5,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,40],"name":"src/NewOperators2.purs","end":[5,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,42],"name":"src/NewOperators2.purs","end":[5,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,40],"name":"src/NewOperators2.purs","end":[5,41]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[5,45],"name":"src/NewOperators2.purs","end":[5,46]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[5,52],"name":"src/NewOperators2.purs","end":[5,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,52],"name":"src/NewOperators2.purs","end":[5,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,54],"name":"src/NewOperators2.purs","end":[5,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,52],"name":"src/NewOperators2.purs","end":[5,53]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[5,57],"name":"src/NewOperators2.purs","end":[5,58]},[]],"tag":"TypeVar","contents":"c"}]}]}]},0]},1]},2]}}}],"efSourceSpan":{"start":[1,1],"name":"src/NewOperators2.purs","end":[6,25]}}
diff --git a/tests/purs/docs/output/NotAllCtors/docs.json b/tests/purs/docs/output/NotAllCtors/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/NotAllCtors/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"NotAllCtors","comments":null,"declarations":[]}
diff --git a/tests/purs/docs/output/NotAllCtors/externs.json b/tests/purs/docs/output/NotAllCtors/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/NotAllCtors/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["NotAllCtors"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/NotAllCtors.purs","end":[5,32]},{"exportSourceImportedFrom":["Prelude"],"exportSourceDefinedIn":["Prelude"]},{"TypeRef":[{"start":[1,1],"name":"src/NotAllCtors.purs","end":[5,32]},"Boolean2",["True"]]}]},{"ModuleRef":[{"start":[2,5],"name":"src/NotAllCtors.purs","end":[2,19]},["Prelude"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[5,17],"name":"src/NotAllCtors.purs","end":[5,31]},"Boolean2",["True"]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"src/NotAllCtors.purs","end":[5,32]}}
diff --git a/tests/purs/docs/output/Prelude/docs.json b/tests/purs/docs/output/Prelude/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Prelude/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Prelude","comments":null,"declarations":[{"children":[{"comments":null,"title":"Unit","info":{"arguments":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"REmpty"}]}],"declType":"dataConstructor"},"sourceSpan":null}],"comments":null,"title":"Unit","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[]},"sourceSpan":{"start":[3,1],"name":"bower_components/purescript-prelude/src/Prelude.purs","end":[3,23]}},{"children":[],"comments":null,"title":"unit","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prelude"],"Unit"]}},"sourceSpan":{"start":[5,1],"name":"bower_components/purescript-prelude/src/Prelude.purs","end":[5,13]}},{"children":[{"comments":null,"title":"True","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"False","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null}],"comments":null,"title":"Boolean2","info":{"declType":"data","dataDeclType":"data","typeArguments":[]},"sourceSpan":{"start":[8,1],"name":"bower_components/purescript-prelude/src/Prelude.purs","end":[8,29]}}]}
diff --git a/tests/purs/docs/output/Prelude/externs.json b/tests/purs/docs/output/Prelude/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Prelude/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Prelude"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"bower_components/purescript-prelude/src/Prelude.purs","end":[8,29]},"Unit",["Unit"]]},{"ValueRef":[{"start":[1,1],"name":"bower_components/purescript-prelude/src/Prelude.purs","end":[8,29]},{"Ident":"unit"}]},{"TypeRef":[{"start":[1,1],"name":"bower_components/purescript-prelude/src/Prelude.purs","end":[8,29]},"Boolean2",["True","False"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Unit","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["Unit",[{"annotation":[{"start":[3,21],"name":"bower_components/purescript-prelude/src/Prelude.purs","end":[3,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[3,21],"name":"bower_components/purescript-prelude/src/Prelude.purs","end":[3,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[3,22],"name":"bower_components/purescript-prelude/src/Prelude.purs","end":[3,23]},[]],"tag":"REmpty"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Unit","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Unit","edDataCtorType":{"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":[3,21],"name":"bower_components/purescript-prelude/src/Prelude.purs","end":[3,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[3,21],"name":"bower_components/purescript-prelude/src/Prelude.purs","end":[3,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[3,22],"name":"bower_components/purescript-prelude/src/Prelude.purs","end":[3,23]},[]],"tag":"REmpty"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Prelude"],"Unit"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"unit"},"edValueType":{"annotation":[{"start":[5,9],"name":"bower_components/purescript-prelude/src/Prelude.purs","end":[5,13]},[]],"tag":"TypeConstructor","contents":[["Prelude"],"Unit"]}}},{"EDType":{"edTypeName":"Boolean2","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["True",[]],["False",[]]]}}}},{"EDDataConstructor":{"edDataCtorName":"True","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Boolean2","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Prelude"],"Boolean2"]},"edDataCtorFields":[]}},{"EDDataConstructor":{"edDataCtorName":"False","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Boolean2","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Prelude"],"Boolean2"]},"edDataCtorFields":[]}}],"efSourceSpan":{"start":[1,1],"name":"bower_components/purescript-prelude/src/Prelude.purs","end":[8,29]}}
diff --git a/tests/purs/docs/output/PrimSubmodules/docs.json b/tests/purs/docs/output/PrimSubmodules/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/PrimSubmodules/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"PrimSubmodules","comments":null,"declarations":[{"children":[{"comments":null,"title":"Lol","info":{"arguments":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"declType":"dataConstructor"},"sourceSpan":null}],"comments":null,"title":"Lol","info":{"declType":"data","dataDeclType":"data","typeArguments":[["a",{"annotation":[],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}]]},"sourceSpan":{"start":[5,1],"name":"src/PrimSubmodules.purs","end":[5,37]}},{"children":[],"comments":null,"title":"x","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["PrimSubmodules"],"Lol"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]}]}},"sourceSpan":{"start":[7,1],"name":"src/PrimSubmodules.purs","end":[7,14]}},{"children":[],"comments":null,"title":"y","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["PrimSubmodules"],"Lol"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]}]}},"sourceSpan":{"start":[10,1],"name":"src/PrimSubmodules.purs","end":[10,14]}}]}
diff --git a/tests/purs/docs/output/PrimSubmodules/externs.json b/tests/purs/docs/output/PrimSubmodules/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/PrimSubmodules/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["PrimSubmodules"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/PrimSubmodules.purs","end":[11,10]},{"exportSourceImportedFrom":["Prim","Ordering"],"exportSourceDefinedIn":["Prim","Ordering"]},{"TypeRef":[{"start":[1,1],"name":"src/PrimSubmodules.purs","end":[11,10]},"EQ",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"src/PrimSubmodules.purs","end":[11,10]},{"exportSourceImportedFrom":["Prim","Ordering"],"exportSourceDefinedIn":["Prim","Ordering"]},{"TypeRef":[{"start":[1,1],"name":"src/PrimSubmodules.purs","end":[11,10]},"GT",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"src/PrimSubmodules.purs","end":[11,10]},{"exportSourceImportedFrom":["Prim","Ordering"],"exportSourceDefinedIn":["Prim","Ordering"]},{"TypeRef":[{"start":[1,1],"name":"src/PrimSubmodules.purs","end":[11,10]},"LT",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"src/PrimSubmodules.purs","end":[11,10]},{"exportSourceImportedFrom":["Prim","Ordering"],"exportSourceDefinedIn":["Prim","Ordering"]},{"KindRef":[{"start":[1,1],"name":"src/PrimSubmodules.purs","end":[11,10]},"Ordering"]}]},{"TypeRef":[{"start":[1,1],"name":"src/PrimSubmodules.purs","end":[11,10]},"Lol",["Lol"]]},{"ValueRef":[{"start":[1,1],"name":"src/PrimSubmodules.purs","end":[11,10]},{"Ident":"x"}]},{"ValueRef":[{"start":[1,1],"name":"src/PrimSubmodules.purs","end":[11,10]},{"Ident":"y"}]},{"ModuleRef":[{"start":[1,39],"name":"src/PrimSubmodules.purs","end":[1,47]},["O"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prim","Ordering"],"eiImportType":{"Explicit":[{"KindRef":[{"start":[3,23],"name":"src/PrimSubmodules.purs","end":[3,36]},"Ordering"]},{"TypeRef":[{"start":[3,38],"name":"src/PrimSubmodules.purs","end":[3,40]},"LT",[]]},{"TypeRef":[{"start":[3,42],"name":"src/PrimSubmodules.purs","end":[3,44]},"EQ",[]]},{"TypeRef":[{"start":[3,46],"name":"src/PrimSubmodules.purs","end":[3,48]},"GT",[]]}]},"eiImportedAs":["O"]}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Lol","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[5,16],"name":"src/PrimSubmodules.purs","end":[5,26]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[5,16],"name":"src/PrimSubmodules.purs","end":[5,26]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}]],"ctors":[["Lol",[{"annotation":[{"start":[5,34],"name":"src/PrimSubmodules.purs","end":[5,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Lol","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Lol","edDataCtorType":{"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":[5,34],"name":"src/PrimSubmodules.purs","end":[5,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["PrimSubmodules"],"Lol"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"x"},"edValueType":{"annotation":[{"start":[7,6],"name":"src/PrimSubmodules.purs","end":[7,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[7,6],"name":"src/PrimSubmodules.purs","end":[7,9]},[]],"tag":"TypeConstructor","contents":[["PrimSubmodules"],"Lol"]},{"annotation":[{"start":[7,10],"name":"src/PrimSubmodules.purs","end":[7,14]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]}]}}},{"EDValue":{"edValueName":{"Ident":"y"},"edValueType":{"annotation":[{"start":[10,6],"name":"src/PrimSubmodules.purs","end":[10,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,6],"name":"src/PrimSubmodules.purs","end":[10,9]},[]],"tag":"TypeConstructor","contents":[["PrimSubmodules"],"Lol"]},{"annotation":[{"start":[10,10],"name":"src/PrimSubmodules.purs","end":[10,14]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]}]}}}],"efSourceSpan":{"start":[1,1],"name":"src/PrimSubmodules.purs","end":[11,10]}}
diff --git a/tests/purs/docs/output/ReExportedTypeClass/docs.json b/tests/purs/docs/output/ReExportedTypeClass/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/ReExportedTypeClass/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"ReExportedTypeClass","comments":null,"declarations":[]}
diff --git a/tests/purs/docs/output/ReExportedTypeClass/externs.json b/tests/purs/docs/output/ReExportedTypeClass/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/ReExportedTypeClass/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["ReExportedTypeClass"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/ReExportedTypeClass.purs","end":[5,21]},{"exportSourceImportedFrom":["SomeTypeClass"],"exportSourceDefinedIn":["SomeTypeClass"]},{"TypeClassRef":[{"start":[1,1],"name":"src/ReExportedTypeClass.purs","end":[5,21]},"SomeClass"]}]},{"ReExportRef":[{"start":[1,1],"name":"src/ReExportedTypeClass.purs","end":[5,21]},{"exportSourceImportedFrom":["SomeTypeClass"],"exportSourceDefinedIn":["SomeTypeClass"]},{"ValueRef":[{"start":[1,1],"name":"src/ReExportedTypeClass.purs","end":[5,21]},{"Ident":"member"}]}]},{"ModuleRef":[{"start":[2,5],"name":"src/ReExportedTypeClass.purs","end":[2,25]},["SomeTypeClass"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["SomeTypeClass"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"src/ReExportedTypeClass.purs","end":[5,21]}}
diff --git a/tests/purs/docs/output/SolitaryTypeClassMember/docs.json b/tests/purs/docs/output/SolitaryTypeClassMember/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/SolitaryTypeClassMember/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"SolitaryTypeClassMember","comments":null,"declarations":[]}
diff --git a/tests/purs/docs/output/SolitaryTypeClassMember/externs.json b/tests/purs/docs/output/SolitaryTypeClassMember/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/SolitaryTypeClassMember/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["SolitaryTypeClassMember"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/SolitaryTypeClassMember.purs","end":[5,30]},{"exportSourceImportedFrom":["SomeTypeClass"],"exportSourceDefinedIn":["SomeTypeClass"]},{"ValueRef":[{"start":[1,1],"name":"src/SolitaryTypeClassMember.purs","end":[5,30]},{"Ident":"member"}]}]},{"ModuleRef":[{"start":[2,5],"name":"src/SolitaryTypeClassMember.purs","end":[2,25]},["SomeTypeClass"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["SomeTypeClass"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[5,23],"name":"src/SolitaryTypeClassMember.purs","end":[5,29]},{"Ident":"member"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"src/SolitaryTypeClassMember.purs","end":[5,30]}}
diff --git a/tests/purs/docs/output/SomeTypeClass/docs.json b/tests/purs/docs/output/SomeTypeClass/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/SomeTypeClass/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"SomeTypeClass","comments":null,"declarations":[{"children":[{"comments":null,"title":"member","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeVar","contents":"a"}},"sourceSpan":{"start":[5,3],"name":"src/SomeTypeClass.purs","end":[5,14]}}],"comments":null,"title":"SomeClass","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[4,1],"name":"src/SomeTypeClass.purs","end":[5,14]}}]}
diff --git a/tests/purs/docs/output/SomeTypeClass/externs.json b/tests/purs/docs/output/SomeTypeClass/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/SomeTypeClass/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["SomeTypeClass"],"efExports":[{"ValueRef":[{"start":[2,1],"name":"src/SomeTypeClass.purs","end":[5,14]},{"Ident":"member"}]},{"TypeClassRef":[{"start":[2,1],"name":"src/SomeTypeClass.purs","end":[5,14]},"SomeClass"]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"member"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["SomeTypeClass"],"SomeClass"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[5,13],"name":"src/SomeTypeClass.purs","end":[5,14]},[]],"tag":"TypeVar","contents":"a"}]},0]}}},{"EDType":{"edTypeName":"SomeClass","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"SomeClass","edTypeSynonymArguments":[["a",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":["member",{"annotation":[{"start":[5,13],"name":"src/SomeTypeClass.purs","end":[5,14]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"SomeClass","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"member"},{"annotation":[{"start":[5,13],"name":"src/SomeTypeClass.purs","end":[5,14]},[]],"tag":"TypeVar","contents":"a"}]],"edClassConstraints":[],"edFunctionalDependencies":[]}}],"efSourceSpan":{"start":[2,1],"name":"src/SomeTypeClass.purs","end":[5,14]}}
diff --git a/tests/purs/docs/output/Transitive1/docs.json b/tests/purs/docs/output/Transitive1/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Transitive1/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Transitive1","comments":null,"declarations":[]}
diff --git a/tests/purs/docs/output/Transitive1/externs.json b/tests/purs/docs/output/Transitive1/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Transitive1/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Transitive1"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/Transitive1.purs","end":[5,19]},{"exportSourceImportedFrom":["Transitive2"],"exportSourceDefinedIn":["Transitive3"]},{"ValueRef":[{"start":[1,1],"name":"src/Transitive1.purs","end":[5,19]},{"Ident":"transitive3"}]}]},{"ModuleRef":[{"start":[2,5],"name":"src/Transitive1.purs","end":[2,23]},["Transitive2"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Transitive2"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"src/Transitive1.purs","end":[5,19]}}
diff --git a/tests/purs/docs/output/Transitive2/docs.json b/tests/purs/docs/output/Transitive2/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Transitive2/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Transitive2","comments":null,"declarations":[]}
diff --git a/tests/purs/docs/output/Transitive2/externs.json b/tests/purs/docs/output/Transitive2/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Transitive2/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Transitive2"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/Transitive2.purs","end":[5,19]},{"exportSourceImportedFrom":["Transitive3"],"exportSourceDefinedIn":["Transitive3"]},{"ValueRef":[{"start":[1,1],"name":"src/Transitive2.purs","end":[5,19]},{"Ident":"transitive3"}]}]},{"ModuleRef":[{"start":[2,5],"name":"src/Transitive2.purs","end":[2,23]},["Transitive3"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Transitive3"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"src/Transitive2.purs","end":[5,19]}}
diff --git a/tests/purs/docs/output/Transitive3/docs.json b/tests/purs/docs/output/Transitive3/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Transitive3/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Transitive3","comments":null,"declarations":[{"children":[],"comments":null,"title":"transitive3","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[3,1],"name":"src/Transitive3.purs","end":[3,19]}}]}
diff --git a/tests/purs/docs/output/Transitive3/externs.json b/tests/purs/docs/output/Transitive3/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Transitive3/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Transitive3"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"src/Transitive3.purs","end":[4,16]},{"Ident":"transitive3"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"transitive3"},"edValueType":{"annotation":[{"start":[3,16],"name":"src/Transitive3.purs","end":[3,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}}],"efSourceSpan":{"start":[1,1],"name":"src/Transitive3.purs","end":[4,16]}}
diff --git a/tests/purs/docs/output/TypeClassWithFunDeps/docs.json b/tests/purs/docs/output/TypeClassWithFunDeps/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/TypeClassWithFunDeps/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"TypeClassWithFunDeps","comments":null,"declarations":[{"children":[{"comments":null,"title":"aMember","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}},"sourceSpan":{"start":[5,3],"name":"src/TypeClassWithFunDeps.purs","end":[5,20]}}],"comments":null,"title":"TypeClassWithFunDeps","info":{"fundeps":[[["a","b"],["c"]],[["c"],["d","e"]]],"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[4,1],"name":"src/TypeClassWithFunDeps.purs","end":[5,20]}}]}
diff --git a/tests/purs/docs/output/TypeClassWithFunDeps/externs.json b/tests/purs/docs/output/TypeClassWithFunDeps/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/TypeClassWithFunDeps/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["TypeClassWithFunDeps"],"efExports":[{"ValueRef":[{"start":[2,1],"name":"src/TypeClassWithFunDeps.purs","end":[5,20]},{"Ident":"aMember"}]},{"TypeClassRef":[{"start":[2,1],"name":"src/TypeClassWithFunDeps.purs","end":[5,20]},"TypeClassWithFunDeps"]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"aMember"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["TypeClassWithFunDeps"],"TypeClassWithFunDeps"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"b"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"c"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"d"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"e"}],"constraintData":null},{"annotation":[{"start":[5,14],"name":"src/TypeClassWithFunDeps.purs","end":[5,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,14],"name":"src/TypeClassWithFunDeps.purs","end":[5,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,16],"name":"src/TypeClassWithFunDeps.purs","end":[5,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,14],"name":"src/TypeClassWithFunDeps.purs","end":[5,15]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[5,19],"name":"src/TypeClassWithFunDeps.purs","end":[5,20]},[]],"tag":"TypeVar","contents":"b"}]}]},0]},1]},2]},3]},4]}}},{"EDType":{"edTypeName":"TypeClassWithFunDeps","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[5,16],"name":"src/TypeClassWithFunDeps.purs","end":[5,18]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[5,16],"name":"src/TypeClassWithFunDeps.purs","end":[5,18]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"TypeClassWithFunDeps","edTypeSynonymArguments":[["a",null],["b",null],["c",null],["d",null],["e",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":["aMember",{"annotation":[{"start":[5,14],"name":"src/TypeClassWithFunDeps.purs","end":[5,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,14],"name":"src/TypeClassWithFunDeps.purs","end":[5,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,16],"name":"src/TypeClassWithFunDeps.purs","end":[5,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,14],"name":"src/TypeClassWithFunDeps.purs","end":[5,15]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[5,19],"name":"src/TypeClassWithFunDeps.purs","end":[5,20]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"TypeClassWithFunDeps","edClassTypeArguments":[["a",null],["b",null],["c",null],["d",null],["e",null]],"edClassMembers":[[{"Ident":"aMember"},{"annotation":[{"start":[5,14],"name":"src/TypeClassWithFunDeps.purs","end":[5,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,14],"name":"src/TypeClassWithFunDeps.purs","end":[5,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,16],"name":"src/TypeClassWithFunDeps.purs","end":[5,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,14],"name":"src/TypeClassWithFunDeps.purs","end":[5,15]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[5,19],"name":"src/TypeClassWithFunDeps.purs","end":[5,20]},[]],"tag":"TypeVar","contents":"b"}]}]],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0,1],"determined":[2]},{"determiners":[2],"determined":[3,4]}]}}],"efSourceSpan":{"start":[2,1],"name":"src/TypeClassWithFunDeps.purs","end":[5,20]}}
diff --git a/tests/purs/docs/output/TypeClassWithoutMembers/docs.json b/tests/purs/docs/output/TypeClassWithoutMembers/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/TypeClassWithoutMembers/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"TypeClassWithoutMembers","comments":null,"declarations":[]}
diff --git a/tests/purs/docs/output/TypeClassWithoutMembers/externs.json b/tests/purs/docs/output/TypeClassWithoutMembers/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/TypeClassWithoutMembers/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["TypeClassWithoutMembers"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/TypeClassWithoutMembers.purs","end":[5,43]},{"exportSourceImportedFrom":["TypeClassWithoutMembersIntermediate"],"exportSourceDefinedIn":["SomeTypeClass"]},{"TypeClassRef":[{"start":[1,1],"name":"src/TypeClassWithoutMembers.purs","end":[5,43]},"SomeClass"]}]},{"ModuleRef":[{"start":[2,5],"name":"src/TypeClassWithoutMembers.purs","end":[2,47]},["TypeClassWithoutMembersIntermediate"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["TypeClassWithoutMembersIntermediate"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"src/TypeClassWithoutMembers.purs","end":[5,43]}}
diff --git a/tests/purs/docs/output/TypeClassWithoutMembersIntermediate/docs.json b/tests/purs/docs/output/TypeClassWithoutMembersIntermediate/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/TypeClassWithoutMembersIntermediate/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"TypeClassWithoutMembersIntermediate","comments":null,"declarations":[]}
diff --git a/tests/purs/docs/output/TypeClassWithoutMembersIntermediate/externs.json b/tests/purs/docs/output/TypeClassWithoutMembersIntermediate/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/TypeClassWithoutMembersIntermediate/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["TypeClassWithoutMembersIntermediate"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/TypeClassWithoutMembersIntermediate.purs","end":[5,39]},{"exportSourceImportedFrom":["SomeTypeClass"],"exportSourceDefinedIn":["SomeTypeClass"]},{"TypeClassRef":[{"start":[1,1],"name":"src/TypeClassWithoutMembersIntermediate.purs","end":[5,39]},"SomeClass"]}]},{"ModuleRef":[{"start":[2,5],"name":"src/TypeClassWithoutMembersIntermediate.purs","end":[2,25]},["SomeTypeClass"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["SomeTypeClass"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,23],"name":"src/TypeClassWithoutMembersIntermediate.purs","end":[5,38]},"SomeClass"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"src/TypeClassWithoutMembersIntermediate.purs","end":[5,39]}}
diff --git a/tests/purs/docs/output/TypeLevelString/docs.json b/tests/purs/docs/output/TypeLevelString/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/TypeLevelString/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"TypeLevelString","comments":null,"declarations":[{"children":[{"comments":null,"title":"fooBar","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Prim","TypeError"],"Fail"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","TypeError"],"Text"]},{"annotation":[],"tag":"TypeLevelString","contents":"oops"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeLevelString"],"Bar"]},{"annotation":[],"tag":"TypeConstructor","contents":[["TypeLevelString"],"Foo"]}]}},"sourceSpan":{"start":[9,1],"name":"src/TypeLevelString.purs","end":[9,49]}}],"comments":null,"title":"Foo","info":{"declType":"data","dataDeclType":"data","typeArguments":[]},"sourceSpan":{"start":[5,1],"name":"src/TypeLevelString.purs","end":[5,9]}},{"children":[{"comments":null,"title":"fooBar","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Prim","TypeError"],"Fail"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","TypeError"],"Text"]},{"annotation":[],"tag":"TypeLevelString","contents":"oops"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeLevelString"],"Bar"]},{"annotation":[],"tag":"TypeConstructor","contents":[["TypeLevelString"],"Foo"]}]}},"sourceSpan":{"start":[9,1],"name":"src/TypeLevelString.purs","end":[9,49]}}],"comments":null,"title":"Bar","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[7,1],"name":"src/TypeLevelString.purs","end":[7,12]}}]}
diff --git a/tests/purs/docs/output/TypeLevelString/externs.json b/tests/purs/docs/output/TypeLevelString/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/TypeLevelString/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["TypeLevelString"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"src/TypeLevelString.purs","end":[9,49]},"Foo",[]]},{"TypeClassRef":[{"start":[1,1],"name":"src/TypeLevelString.purs","end":[9,49]},"Bar"]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"fooBar"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prim","TypeError"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[3,24],"name":"src/TypeLevelString.purs","end":[3,34]},"Fail"]},{"TypeRef":[{"start":[3,36],"name":"src/TypeLevelString.purs","end":[3,40]},"Text",[]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Foo","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[]}}}},{"EDType":{"edTypeName":"Bar","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Bar","edTypeSynonymArguments":[["a",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":"REmpty"}]}}},{"EDClass":{"edClassName":"Bar","edClassTypeArguments":[["a",null]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDInstance":{"edInstanceClassName":[["TypeLevelString"],"Bar"],"edInstanceName":{"Ident":"fooBar"},"edInstanceTypes":[{"annotation":[{"start":[9,46],"name":"src/TypeLevelString.purs","end":[9,49]},[]],"tag":"TypeConstructor","contents":[["TypeLevelString"],"Foo"]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[9,20],"name":"src/TypeLevelString.purs","end":[9,38]},[]],"constraintClass":[["Prim","TypeError"],"Fail"],"constraintArgs":[{"annotation":[{"start":[9,26],"name":"src/TypeLevelString.purs","end":[9,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,26],"name":"src/TypeLevelString.purs","end":[9,30]},[]],"tag":"TypeConstructor","contents":[["Prim","TypeError"],"Text"]},{"annotation":[{"start":[9,31],"name":"src/TypeLevelString.purs","end":[9,37]},[]],"tag":"TypeLevelString","contents":"oops"}]}],"constraintData":null}],"edInstanceChain":[[["TypeLevelString"],{"Ident":"fooBar"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"src/TypeLevelString.purs","end":[9,49]}}
diff --git a/tests/purs/docs/output/TypeOpAliases/docs.json b/tests/purs/docs/output/TypeOpAliases/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/TypeOpAliases/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"TypeOpAliases","comments":null,"declarations":[{"children":[],"comments":null,"title":"AltFn","info":{"arguments":[["a",null],["b",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}},"sourceSpan":{"start":[3,1],"name":"src/TypeOpAliases.purs","end":[3,24]}},{"children":[],"comments":null,"title":"type (~>)","info":{"declType":"alias","alias":[["TypeOpAliases"],{"Left":"AltFn"}],"fixity":{"associativity":"infixr","precedence":6}},"sourceSpan":{"start":[5,1],"name":"src/TypeOpAliases.purs","end":[5,26]}},{"children":[],"comments":null,"title":"test1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["TypeOpAliases"],"~>"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"b"}]},null]},null]}},"sourceSpan":{"start":[7,1],"name":"src/TypeOpAliases.purs","end":[7,43]}},{"children":[],"comments":null,"title":"test2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["TypeOpAliases"],"~>"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["TypeOpAliases"],"~>"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]},null]},null]},null]}},"sourceSpan":{"start":[8,1],"name":"src/TypeOpAliases.purs","end":[8,50]}},{"children":[],"comments":null,"title":"test3","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["TypeOpAliases"],"~>"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["TypeOpAliases"],"~>"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["TypeOpAliases"],"~>"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[9,1],"name":"src/TypeOpAliases.purs","end":[9,59]}},{"children":[],"comments":null,"title":"test4","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["TypeOpAliases"],"~>"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["TypeOpAliases"],"~>"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["TypeOpAliases"],"~>"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}},{"annotation":[],"tag":"TypeVar","contents":"c"}]}},{"annotation":[],"tag":"TypeVar","contents":"d"}]},null]},null]},null]},null]}},"sourceSpan":{"start":[10,1],"name":"src/TypeOpAliases.purs","end":[10,61]}},{"children":[{"comments":null,"title":"Tuple","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"b"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"showTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["TypeOpAliases"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[27,1],"name":"src/TypeOpAliases.purs","end":[28,24]}},{"comments":null,"title":"testLEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"TestL"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Either"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Tuple"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}},"sourceSpan":{"start":[39,1],"name":"src/TypeOpAliases.purs","end":[40,27]}},{"comments":null,"title":"testREither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"TestR"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Either"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Tuple"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[43,1],"name":"src/TypeOpAliases.purs","end":[44,23]}}],"comments":null,"title":"Tuple","info":{"declType":"data","dataDeclType":"data","typeArguments":[["a",null],["b",null]]},"sourceSpan":{"start":[12,1],"name":"src/TypeOpAliases.purs","end":[12,27]}},{"children":[],"comments":null,"title":"(×)","info":{"declType":"alias","alias":[["TypeOpAliases"],{"Right":{"Right":"Tuple"}}],"fixity":{"associativity":"infixl","precedence":6}},"sourceSpan":{"start":[14,1],"name":"src/TypeOpAliases.purs","end":[14,20]}},{"children":[],"comments":null,"title":"type (×)","info":{"declType":"alias","alias":[["TypeOpAliases"],{"Left":"Tuple"}],"fixity":{"associativity":"infixl","precedence":6}},"sourceSpan":{"start":[15,1],"name":"src/TypeOpAliases.purs","end":[15,25]}},{"children":[{"comments":null,"title":"Left","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"Right","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"testLEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"TestL"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Either"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Tuple"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}},"sourceSpan":{"start":[39,1],"name":"src/TypeOpAliases.purs","end":[40,27]}},{"comments":null,"title":"testREither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"TestR"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Either"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Tuple"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[43,1],"name":"src/TypeOpAliases.purs","end":[44,23]}}],"comments":null,"title":"Either","info":{"declType":"data","dataDeclType":"data","typeArguments":[["a",null],["b",null]]},"sourceSpan":{"start":[17,1],"name":"src/TypeOpAliases.purs","end":[17,35]}},{"children":[],"comments":null,"title":"type (⊕)","info":{"declType":"alias","alias":[["TypeOpAliases"],{"Left":"Either"}],"fixity":{"associativity":"infixl","precedence":5}},"sourceSpan":{"start":[19,1],"name":"src/TypeOpAliases.purs","end":[19,26]}},{"children":[],"comments":null,"title":"third","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["TypeOpAliases"],"×"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["TypeOpAliases"],"×"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},null]},null]},null]}},"sourceSpan":{"start":[21,1],"name":"src/TypeOpAliases.purs","end":[21,31]}},{"children":[{"comments":null,"title":"show","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[25,3],"name":"src/TypeOpAliases.purs","end":[25,22]}},{"comments":null,"title":"showTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["TypeOpAliases"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[27,1],"name":"src/TypeOpAliases.purs","end":[28,24]}}],"comments":null,"title":"Show","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[24,1],"name":"src/TypeOpAliases.purs","end":[25,22]}},{"children":[{"comments":null,"title":"testL","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeVar","contents":"a"}},"sourceSpan":{"start":[33,3],"name":"src/TypeOpAliases.purs","end":[33,13]}},{"comments":null,"title":"testLEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"TestL"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Either"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Tuple"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}},"sourceSpan":{"start":[39,1],"name":"src/TypeOpAliases.purs","end":[40,27]}}],"comments":null,"title":"TestL","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[32,1],"name":"src/TypeOpAliases.purs","end":[33,13]}},{"children":[{"comments":null,"title":"testR","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeVar","contents":"a"}},"sourceSpan":{"start":[36,3],"name":"src/TypeOpAliases.purs","end":[36,13]}},{"comments":null,"title":"testREither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"TestR"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Either"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Tuple"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[43,1],"name":"src/TypeOpAliases.purs","end":[44,23]}}],"comments":null,"title":"TestR","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[35,1],"name":"src/TypeOpAliases.purs","end":[36,13]}}]}
diff --git a/tests/purs/docs/output/TypeOpAliases/externs.json b/tests/purs/docs/output/TypeOpAliases/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/TypeOpAliases/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["TypeOpAliases"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},{"Ident":"show"}]},{"ValueRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},{"Ident":"testL"}]},{"ValueRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},{"Ident":"testR"}]},{"TypeRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},"AltFn",[]]},{"TypeOpRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},"~>"]},{"ValueRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},{"Ident":"test1"}]},{"ValueRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},{"Ident":"test2"}]},{"ValueRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},{"Ident":"test3"}]},{"ValueRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},{"Ident":"test4"}]},{"TypeRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},"Tuple",["Tuple"]]},{"ValueOpRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},"×"]},{"TypeOpRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},"×"]},{"TypeRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},"Either",["Left","Right"]]},{"TypeOpRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},"⊕"]},{"ValueRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},{"Ident":"third"}]},{"TypeClassRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},"Show"]},{"TypeClassRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},"TestL"]},{"TypeClassRef":[{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]},"TestR"]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"testLEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"testREither"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixl","efPrecedence":6,"efOperator":"×","efAlias":[["TypeOpAliases"],{"Right":"Tuple"}]}],"efTypeFixities":[{"efTypeAssociativity":"infixr","efTypePrecedence":6,"efTypeOperator":"~>","efTypeAlias":[["TypeOpAliases"],"AltFn"]},{"efTypeAssociativity":"infixl","efTypePrecedence":6,"efTypeOperator":"×","efTypeAlias":[["TypeOpAliases"],"Tuple"]},{"efTypeAssociativity":"infixl","efTypePrecedence":5,"efTypeOperator":"⊕","efTypeAlias":[["TypeOpAliases"],"Either"]}],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"show"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["TypeOpAliases"],"Show"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[25,11],"name":"src/TypeOpAliases.purs","end":[25,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,11],"name":"src/TypeOpAliases.purs","end":[25,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,13],"name":"src/TypeOpAliases.purs","end":[25,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,11],"name":"src/TypeOpAliases.purs","end":[25,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[25,16],"name":"src/TypeOpAliases.purs","end":[25,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},8]}}},{"EDValue":{"edValueName":{"Ident":"testL"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["TypeOpAliases"],"TestL"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[33,12],"name":"src/TypeOpAliases.purs","end":[33,13]},[]],"tag":"TypeVar","contents":"a"}]},7]}}},{"EDValue":{"edValueName":{"Ident":"testR"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["TypeOpAliases"],"TestR"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[36,12],"name":"src/TypeOpAliases.purs","end":[36,13]},[]],"tag":"TypeVar","contents":"a"}]},6]}}},{"EDType":{"edTypeName":"AltFn","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[3,20],"name":"src/TypeOpAliases.purs","end":[3,22]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[3,20],"name":"src/TypeOpAliases.purs","end":[3,22]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[3,20],"name":"src/TypeOpAliases.purs","end":[3,22]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"AltFn","edTypeSynonymArguments":[["a",{"annotation":[{"start":[3,20],"name":"src/TypeOpAliases.purs","end":[3,22]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[3,20],"name":"src/TypeOpAliases.purs","end":[3,22]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[3,18],"name":"src/TypeOpAliases.purs","end":[3,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[3,18],"name":"src/TypeOpAliases.purs","end":[3,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[3,20],"name":"src/TypeOpAliases.purs","end":[3,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[3,18],"name":"src/TypeOpAliases.purs","end":[3,19]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[3,23],"name":"src/TypeOpAliases.purs","end":[3,24]},[]],"tag":"TypeVar","contents":"b"}]}}},{"EDValue":{"edValueName":{"Ident":"test1"},"edValueType":{"annotation":[{"start":[7,25],"name":"src/TypeOpAliases.purs","end":[7,43]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[7,32],"name":"src/TypeOpAliases.purs","end":[7,43]},[]],"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":[["TypeOpAliases"],"AltFn"]},{"annotation":[{"start":[7,37],"name":"src/TypeOpAliases.purs","end":[7,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[7,42],"name":"src/TypeOpAliases.purs","end":[7,43]},[]],"tag":"TypeVar","contents":"b"}]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"test2"},"edValueType":{"annotation":[{"start":[8,25],"name":"src/TypeOpAliases.purs","end":[8,50]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[8,32],"name":"src/TypeOpAliases.purs","end":[8,50]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[8,32],"name":"src/TypeOpAliases.purs","end":[8,50]},[]],"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":[["TypeOpAliases"],"AltFn"]},{"annotation":[{"start":[8,39],"name":"src/TypeOpAliases.purs","end":[8,40]},[]],"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":[["TypeOpAliases"],"AltFn"]},{"annotation":[{"start":[8,44],"name":"src/TypeOpAliases.purs","end":[8,45]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[8,49],"name":"src/TypeOpAliases.purs","end":[8,50]},[]],"tag":"TypeVar","contents":"c"}]}]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"test3"},"edValueType":{"annotation":[{"start":[9,25],"name":"src/TypeOpAliases.purs","end":[9,59]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[9,32],"name":"src/TypeOpAliases.purs","end":[9,59]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[9,32],"name":"src/TypeOpAliases.purs","end":[9,59]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[9,32],"name":"src/TypeOpAliases.purs","end":[9,59]},[]],"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":[["TypeOpAliases"],"AltFn"]},{"annotation":[{"start":[9,41],"name":"src/TypeOpAliases.purs","end":[9,42]},[]],"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":[["TypeOpAliases"],"AltFn"]},{"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":[["TypeOpAliases"],"AltFn"]},{"annotation":[{"start":[9,47],"name":"src/TypeOpAliases.purs","end":[9,48]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[9,52],"name":"src/TypeOpAliases.purs","end":[9,53]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[9,58],"name":"src/TypeOpAliases.purs","end":[9,59]},[]],"tag":"TypeVar","contents":"d"}]}]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"test4"},"edValueType":{"annotation":[{"start":[10,25],"name":"src/TypeOpAliases.purs","end":[10,61]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[10,32],"name":"src/TypeOpAliases.purs","end":[10,61]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[10,32],"name":"src/TypeOpAliases.purs","end":[10,61]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[10,32],"name":"src/TypeOpAliases.purs","end":[10,61]},[]],"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":[["TypeOpAliases"],"AltFn"]},{"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":[["TypeOpAliases"],"AltFn"]},{"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":[["TypeOpAliases"],"AltFn"]},{"annotation":[{"start":[10,43],"name":"src/TypeOpAliases.purs","end":[10,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[10,48],"name":"src/TypeOpAliases.purs","end":[10,49]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[10,54],"name":"src/TypeOpAliases.purs","end":[10,55]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[10,60],"name":"src/TypeOpAliases.purs","end":[10,61]},[]],"tag":"TypeVar","contents":"d"}]},null]},null]},null]},null]}}},{"EDType":{"edTypeName":"Tuple","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,24],"name":"src/TypeOpAliases.purs","end":[12,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,26],"name":"src/TypeOpAliases.purs","end":[12,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[12,24],"name":"src/TypeOpAliases.purs","end":[12,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[12,26],"name":"src/TypeOpAliases.purs","end":[12,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Tuple",[{"annotation":[{"start":[12,24],"name":"src/TypeOpAliases.purs","end":[12,25]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[12,26],"name":"src/TypeOpAliases.purs","end":[12,27]},[]],"tag":"TypeVar","contents":"b"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Tuple","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Tuple","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":[12,24],"name":"src/TypeOpAliases.purs","end":[12,25]},[]],"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":[["Prim"],"Function"]},{"annotation":[{"start":[12,26],"name":"src/TypeOpAliases.purs","end":[12,27]},[]],"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":[["TypeOpAliases"],"Tuple"]},{"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"},{"Ident":"value1"}]}},{"EDType":{"edTypeName":"Either","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[17,24],"name":"src/TypeOpAliases.purs","end":[17,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[17,34],"name":"src/TypeOpAliases.purs","end":[17,35]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[17,24],"name":"src/TypeOpAliases.purs","end":[17,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[17,34],"name":"src/TypeOpAliases.purs","end":[17,35]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Left",[{"annotation":[{"start":[17,24],"name":"src/TypeOpAliases.purs","end":[17,25]},[]],"tag":"TypeVar","contents":"a"}]],["Right",[{"annotation":[{"start":[17,34],"name":"src/TypeOpAliases.purs","end":[17,35]},[]],"tag":"TypeVar","contents":"b"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Left","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Either","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":[17,24],"name":"src/TypeOpAliases.purs","end":[17,25]},[]],"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":[["TypeOpAliases"],"Either"]},{"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":"Right","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Either","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":[17,34],"name":"src/TypeOpAliases.purs","end":[17,35]},[]],"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":[["TypeOpAliases"],"Either"]},{"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"}]}},{"EDValue":{"edValueName":{"Ident":"third"},"edValueType":{"annotation":[{"start":[21,9],"name":"src/TypeOpAliases.purs","end":[21,31]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[21,11],"name":"src/TypeOpAliases.purs","end":[21,31]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[21,11],"name":"src/TypeOpAliases.purs","end":[21,31]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[21,18],"name":"src/TypeOpAliases.purs","end":[21,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,18],"name":"src/TypeOpAliases.purs","end":[21,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,28],"name":"src/TypeOpAliases.purs","end":[21,29]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["TypeOpAliases"],"Tuple"]},{"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":[["TypeOpAliases"],"Tuple"]},{"annotation":[{"start":[21,18],"name":"src/TypeOpAliases.purs","end":[21,19]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[21,22],"name":"src/TypeOpAliases.purs","end":[21,23]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[21,26],"name":"src/TypeOpAliases.purs","end":[21,27]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[21,30],"name":"src/TypeOpAliases.purs","end":[21,31]},[]],"tag":"TypeVar","contents":"c"}]},0]},1]},2]}}},{"EDType":{"edTypeName":"Show","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[25,13],"name":"src/TypeOpAliases.purs","end":[25,15]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Show","edTypeSynonymArguments":[["a",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":["show",{"annotation":[{"start":[25,11],"name":"src/TypeOpAliases.purs","end":[25,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,11],"name":"src/TypeOpAliases.purs","end":[25,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,13],"name":"src/TypeOpAliases.purs","end":[25,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,11],"name":"src/TypeOpAliases.purs","end":[25,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[25,16],"name":"src/TypeOpAliases.purs","end":[25,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"Show","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"show"},{"annotation":[{"start":[25,11],"name":"src/TypeOpAliases.purs","end":[25,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,11],"name":"src/TypeOpAliases.purs","end":[25,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,13],"name":"src/TypeOpAliases.purs","end":[25,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,11],"name":"src/TypeOpAliases.purs","end":[25,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[25,16],"name":"src/TypeOpAliases.purs","end":[25,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDType":{"edTypeName":"TestL","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"TestL","edTypeSynonymArguments":[["a",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":["testL",{"annotation":[{"start":[33,12],"name":"src/TypeOpAliases.purs","end":[33,13]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"TestL","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"testL"},{"annotation":[{"start":[33,12],"name":"src/TypeOpAliases.purs","end":[33,13]},[]],"tag":"TypeVar","contents":"a"}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDType":{"edTypeName":"TestR","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"TestR","edTypeSynonymArguments":[["a",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":["testR",{"annotation":[{"start":[36,12],"name":"src/TypeOpAliases.purs","end":[36,13]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"TestR","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"testR"},{"annotation":[{"start":[36,12],"name":"src/TypeOpAliases.purs","end":[36,13]},[]],"tag":"TypeVar","contents":"a"}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDInstance":{"edInstanceClassName":[["TypeOpAliases"],"Show"],"edInstanceName":{"Ident":"showTuple"},"edInstanceTypes":[{"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":[["TypeOpAliases"],"Tuple"]},{"annotation":[{"start":[27,39],"name":"src/TypeOpAliases.purs","end":[27,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[27,43],"name":"src/TypeOpAliases.purs","end":[27,44]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[27,23],"name":"src/TypeOpAliases.purs","end":[27,29]},[]],"constraintClass":[["TypeOpAliases"],"Show"],"constraintArgs":[{"annotation":[{"start":[27,28],"name":"src/TypeOpAliases.purs","end":[27,29]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["TypeOpAliases"],{"Ident":"showTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["TypeOpAliases"],"TestL"],"edInstanceName":{"Ident":"testLEither"},"edInstanceTypes":[{"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":[["TypeOpAliases"],"Either"]},{"annotation":[{"start":[39,32],"name":"src/TypeOpAliases.purs","end":[39,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"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":[["TypeOpAliases"],"Tuple"]},{"annotation":[{"start":[39,38],"name":"src/TypeOpAliases.purs","end":[39,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[39,44],"name":"src/TypeOpAliases.purs","end":[39,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}],"edInstanceConstraints":[],"edInstanceChain":[[["TypeOpAliases"],{"Ident":"testLEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["TypeOpAliases"],"TestR"],"edInstanceName":{"Ident":"testREither"},"edInstanceTypes":[{"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":[["TypeOpAliases"],"Either"]},{"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":[["TypeOpAliases"],"Tuple"]},{"annotation":[{"start":[43,32],"name":"src/TypeOpAliases.purs","end":[43,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[43,38],"name":"src/TypeOpAliases.purs","end":[43,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]},{"annotation":[{"start":[43,44],"name":"src/TypeOpAliases.purs","end":[43,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}],"edInstanceConstraints":[],"edInstanceChain":[[["TypeOpAliases"],{"Ident":"testREither"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"src/TypeOpAliases.purs","end":[44,23]}}
diff --git a/tests/purs/docs/output/TypeSynonym/docs.json b/tests/purs/docs/output/TypeSynonym/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/TypeSynonym/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"TypeSynonym","comments":null,"declarations":[{"children":[],"comments":null,"title":"MyInt","info":{"arguments":[],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[3,1],"name":"src/TypeSynonym.purs","end":[3,17]}}]}
diff --git a/tests/purs/docs/output/TypeSynonym/externs.json b/tests/purs/docs/output/TypeSynonym/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/TypeSynonym/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["TypeSynonym"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"src/TypeSynonym.purs","end":[3,17]},"MyInt",[]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"MyInt","edTypeKind":{"annotation":[{"start":[3,14],"name":"src/TypeSynonym.purs","end":[3,17]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"MyInt","edTypeSynonymArguments":[],"edTypeSynonymType":{"annotation":[{"start":[3,14],"name":"src/TypeSynonym.purs","end":[3,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}}],"efSourceSpan":{"start":[1,1],"name":"src/TypeSynonym.purs","end":[3,17]}}
diff --git a/tests/purs/docs/output/TypeSynonymInstance/docs.json b/tests/purs/docs/output/TypeSynonymInstance/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/TypeSynonymInstance/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"TypeSynonymInstance","comments":null,"declarations":[{"children":[{"comments":null,"title":"MyNT","info":{"arguments":[{"annotation":[],"tag":"TypeConstructor","contents":[["TypeSynonym"],"MyInt"]}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"ntMyNT","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeConstructor","contents":[["TypeSynonymInstance"],"MyNT"]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[9,1],"name":"src/TypeSynonymInstance.purs","end":[9,41]}}],"comments":null,"title":"MyNT","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[]},"sourceSpan":{"start":[7,1],"name":"src/TypeSynonymInstance.purs","end":[7,26]}},{"children":[],"comments":null,"title":"foo","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[11,1],"name":"src/TypeSynonymInstance.purs","end":[11,8]}}]}
diff --git a/tests/purs/docs/output/TypeSynonymInstance/externs.json b/tests/purs/docs/output/TypeSynonymInstance/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/TypeSynonymInstance/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["TypeSynonymInstance"],"efExports":[{"TypeRef":[{"start":[2,1],"name":"src/TypeSynonymInstance.purs","end":[11,8]},"MyNT",["MyNT"]]},{"ValueRef":[{"start":[2,1],"name":"src/TypeSynonymInstance.purs","end":[11,8]},{"Ident":"foo"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ntMyNT"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[4,22],"name":"src/TypeSynonymInstance.purs","end":[4,35]},"Newtype"]}]},"eiImportedAs":null},{"eiModule":["TypeSynonym"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[5,21],"name":"src/TypeSynonymInstance.purs","end":[5,26]},"MyInt",[]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"MyNT","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["MyNT",[{"annotation":[{"start":[7,21],"name":"src/TypeSynonymInstance.purs","end":[7,26]},[]],"tag":"TypeConstructor","contents":[["TypeSynonym"],"MyInt"]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"MyNT","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"MyNT","edDataCtorType":{"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":[7,21],"name":"src/TypeSynonymInstance.purs","end":[7,26]},[]],"tag":"TypeConstructor","contents":[["TypeSynonym"],"MyInt"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["TypeSynonymInstance"],"MyNT"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"foo"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"ntMyNT"},"edInstanceTypes":[{"annotation":[{"start":[9,35],"name":"src/TypeSynonymInstance.purs","end":[9,39]},[]],"tag":"TypeConstructor","contents":[["TypeSynonymInstance"],"MyNT"]},{"annotation":[{"start":[3,14],"name":"src/TypeSynonym.purs","end":[3,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[],"edInstanceChain":[[["TypeSynonymInstance"],{"Ident":"ntMyNT"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[2,1],"name":"src/TypeSynonymInstance.purs","end":[11,8]}}
diff --git a/tests/purs/docs/output/TypeSynonymInstance/index.js b/tests/purs/docs/output/TypeSynonymInstance/index.js
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/TypeSynonymInstance/index.js
@@ -0,0 +1,16 @@
+
+// see #3624
+"use strict";
+var Data_Newtype = require("../Data.Newtype/index.js");
+var MyNT = function (x) {
+    return x;
+};
+var ntMyNT = new Data_Newtype.Newtype(function (n) {
+    return n;
+}, MyNT);
+var foo = 0;
+module.exports = {
+    MyNT: MyNT,
+    foo: foo,
+    ntMyNT: ntMyNT
+};
diff --git a/tests/purs/docs/output/UTF8/docs.json b/tests/purs/docs/output/UTF8/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/UTF8/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"UTF8","comments":null,"declarations":[{"children":[],"comments":"üÜäÄ 😰\n","title":"thing","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prelude"],"Unit"]}},"sourceSpan":{"start":[6,1],"name":"src/UTF8.purs","end":[6,14]}}]}
diff --git a/tests/purs/docs/output/UTF8/externs.json b/tests/purs/docs/output/UTF8/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/UTF8/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["UTF8"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"src/UTF8.purs","end":[7,13]},{"Ident":"thing"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[3,17],"name":"src/UTF8.purs","end":[3,21]},"Unit",[]]},{"ValueRef":[{"start":[3,23],"name":"src/UTF8.purs","end":[3,27]},{"Ident":"unit"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"thing"},"edValueType":{"annotation":[{"start":[6,10],"name":"src/UTF8.purs","end":[6,14]},[]],"tag":"TypeConstructor","contents":[["Prelude"],"Unit"]}}}],"efSourceSpan":{"start":[1,1],"name":"src/UTF8.purs","end":[7,13]}}
diff --git a/tests/purs/docs/output/Virtual/docs.json b/tests/purs/docs/output/Virtual/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Virtual/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Virtual","comments":null,"declarations":[]}
diff --git a/tests/purs/docs/output/Virtual/externs.json b/tests/purs/docs/output/Virtual/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/output/Virtual/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Virtual"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"src/Virtual.purs","end":[5,33]},{"exportSourceImportedFrom":["Prelude"],"exportSourceDefinedIn":["Prelude"]},{"TypeRef":[{"start":[1,1],"name":"src/Virtual.purs","end":[5,33]},"Boolean2",["False","True"]]}]},{"ReExportRef":[{"start":[1,1],"name":"src/Virtual.purs","end":[5,33]},{"exportSourceImportedFrom":["Prelude"],"exportSourceDefinedIn":["Prelude"]},{"TypeRef":[{"start":[1,1],"name":"src/Virtual.purs","end":[5,33]},"Unit",["Unit"]]}]},{"ReExportRef":[{"start":[1,1],"name":"src/Virtual.purs","end":[5,33]},{"exportSourceImportedFrom":["Prelude"],"exportSourceDefinedIn":["Prelude"]},{"ValueRef":[{"start":[1,1],"name":"src/Virtual.purs","end":[5,33]},{"Ident":"unit"}]}]},{"ModuleRef":[{"start":[2,5],"name":"src/Virtual.purs","end":[2,26]},["VirtualPrelude"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":["VirtualPrelude"]}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"src/Virtual.purs","end":[5,33]}}
diff --git a/tests/purs/docs/resolutions.json b/tests/purs/docs/resolutions.json
--- a/tests/purs/docs/resolutions.json
+++ b/tests/purs/docs/resolutions.json
@@ -1,21 +1,10 @@
 {
-  "canonicalDir": ".",
-  "pkgMeta": {
-    "dependencies": {
-      "purescript-prelude": "./bower_components/purescript-prelude"
-    }
+  "purescript-prelude": {
+    "version": "1.0.0",
+    "path": "bower_components/purescript-prelude"
   },
-  "dependencies": {
-    "purescript-prelude": {
-      "canonicalDir": "bower_components/purescript-prelude",
-      "pkgMeta": {
-        "_resolution": {
-          "type": "version",
-          "tag": "v2.4.0",
-          "commit": "21067a4c782f42d08bc877214f85b92ce6769b21"
-        }
-      },
-      "dependencies": {}
-    }
+  "purescript-newtype": {
+    "version": "1.0.0",
+    "path": "bower_components/purescript-newtype"
   }
 }
diff --git a/tests/purs/docs/src/TypeSynonym.purs b/tests/purs/docs/src/TypeSynonym.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/src/TypeSynonym.purs
@@ -0,0 +1,3 @@
+module TypeSynonym where
+
+type MyInt = Int
diff --git a/tests/purs/docs/src/TypeSynonymInstance.purs b/tests/purs/docs/src/TypeSynonymInstance.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/docs/src/TypeSynonymInstance.purs
@@ -0,0 +1,11 @@
+-- see #3624
+module TypeSynonymInstance where
+
+import Data.Newtype (class Newtype)
+import TypeSynonym (MyInt)
+
+newtype MyNT = MyNT MyInt
+
+derive instance ntMyNT :: Newtype MyNT _
+
+foo = 0
diff --git a/tests/purs/failing/2616.purs b/tests/purs/failing/2616.purs
--- a/tests/purs/failing/2616.purs
+++ b/tests/purs/failing/2616.purs
@@ -1,6 +1,6 @@
 -- @shouldFailWith NoInstanceFound
 module Main where
-	
+
 import Prelude
 
 newtype Foo r = Foo { | r }
diff --git a/tests/purs/failing/3549-a.purs b/tests/purs/failing/3549-a.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/failing/3549-a.purs
@@ -0,0 +1,10 @@
+-- @shouldFailWith UnknownName
+module Main where
+
+import Effect.Console (log)
+
+identity :: forall (a :: Typ) . a -> a
+identity x = x
+
+main = log "Done"
+
diff --git a/tests/purs/failing/3549.purs b/tests/purs/failing/3549.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/failing/3549.purs
@@ -0,0 +1,11 @@
+-- @shouldFailWith KindsDoNotUnify
+module Main where
+
+import Prelude
+
+import Effect.Console (log)
+
+map' :: forall (f :: Type -> Type -> Type) (a :: Type) (b :: Type) . Functor f => (a -> b) -> f a -> f b
+map' = map
+
+main = log "Done"
diff --git a/tests/purs/failing/ApostropheModuleName.purs b/tests/purs/failing/ApostropheModuleName.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/failing/ApostropheModuleName.purs
@@ -0,0 +1,7 @@
+-- @shouldFailWith ErrorParsingModule
+-- see #3601
+module Bad'Module where
+
+import Effect.Console (log)
+
+main = log "Done"
diff --git a/tests/purs/failing/AtPatternPrecedence.purs b/tests/purs/failing/AtPatternPrecedence.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/failing/AtPatternPrecedence.purs
@@ -0,0 +1,14 @@
+-- See #3532
+-- @shouldFailWith ArgListLengthsDiffer
+module Main where
+
+import Effect.Console (log)
+
+data X = X String | Y
+
+oops :: X -> String
+-- previously this was parsed as x@(X s)
+oops x@X s = s
+oops Y = "Y"
+
+main = log (oops (X "Done"))
diff --git a/tests/purs/failing/ExportConflictClassAndType.purs b/tests/purs/failing/ExportConflictClassAndType.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/failing/ExportConflictClassAndType.purs
@@ -0,0 +1,5 @@
+-- @shouldFailWith ExportConflict
+module C (module A, module B) where
+
+import A as A
+import B as B
diff --git a/tests/purs/failing/ExportConflictClassAndType/A.purs b/tests/purs/failing/ExportConflictClassAndType/A.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/failing/ExportConflictClassAndType/A.purs
@@ -0,0 +1,3 @@
+module A where
+
+class X
diff --git a/tests/purs/failing/ExportConflictClassAndType/B.purs b/tests/purs/failing/ExportConflictClassAndType/B.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/failing/ExportConflictClassAndType/B.purs
@@ -0,0 +1,3 @@
+module B where
+
+data X
diff --git a/tests/purs/failing/ImportHidingModule.purs b/tests/purs/failing/ImportHidingModule.purs
--- a/tests/purs/failing/ImportHidingModule.purs
+++ b/tests/purs/failing/ImportHidingModule.purs
@@ -1,4 +1,4 @@
--- @shouldFailWith ImportHidingModule
+-- @shouldFailWith  ErrorParsingModule
 module Main where
 
 import B hiding (module A)
diff --git a/tests/purs/failing/NewtypeMultiArgs.purs b/tests/purs/failing/NewtypeMultiArgs.purs
--- a/tests/purs/failing/NewtypeMultiArgs.purs
+++ b/tests/purs/failing/NewtypeMultiArgs.purs
@@ -1,4 +1,4 @@
--- @shouldFailWith InvalidNewtype
+-- @shouldFailWith ErrorParsingModule
 module Main where
 
 import Prelude
diff --git a/tests/purs/failing/NewtypeMultiCtor.purs b/tests/purs/failing/NewtypeMultiCtor.purs
--- a/tests/purs/failing/NewtypeMultiCtor.purs
+++ b/tests/purs/failing/NewtypeMultiCtor.purs
@@ -1,4 +1,4 @@
--- @shouldFailWith InvalidNewtype
+-- @shouldFailWith ErrorParsingModule
 module Main where
 
 import Prelude
diff --git a/tests/purs/failing/NonExhaustivePatGuard.purs b/tests/purs/failing/NonExhaustivePatGuard.purs
--- a/tests/purs/failing/NonExhaustivePatGuard.purs
+++ b/tests/purs/failing/NonExhaustivePatGuard.purs
@@ -2,4 +2,4 @@
 module Main where
 
 f :: Int -> Int
-f x | 1 <- x = x
+f x | 1 <- x = x
diff --git a/tests/purs/failing/OperatorAt.purs b/tests/purs/failing/OperatorAt.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/failing/OperatorAt.purs
@@ -0,0 +1,8 @@
+-- @shouldFailWith ErrorParsingModule
+module Main where
+
+import Prelude
+
+infix 1 const as @
+
+test = 1 @ 2
diff --git a/tests/purs/failing/OperatorBackslash.purs b/tests/purs/failing/OperatorBackslash.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/failing/OperatorBackslash.purs
@@ -0,0 +1,8 @@
+-- @shouldFailWith ErrorParsingModule
+module Main where
+
+import Prelude
+
+infix 1 const as \
+
+test = 1 \ 2
diff --git a/tests/purs/failing/PrimRow.purs b/tests/purs/failing/PrimRow.purs
--- a/tests/purs/failing/PrimRow.purs
+++ b/tests/purs/failing/PrimRow.purs
@@ -5,8 +5,6 @@
 
 -- The 'Cons' class is not imported here, so we should not be able to refer to
 -- it in the module.
-import Prim.Row ()
-
 x :: Cons "hello" Int () ("hello" :: Int)
   => Unit
 x = unit
diff --git a/tests/purs/failing/SelfImport.purs b/tests/purs/failing/SelfImport.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/failing/SelfImport.purs
@@ -0,0 +1,9 @@
+-- @shouldFailWith CycleInModules
+
+module Main where
+
+import Main as M
+
+foo = 0
+
+bar = M.foo
diff --git a/tests/purs/failing/SelfImport/Dummy.purs b/tests/purs/failing/SelfImport/Dummy.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/failing/SelfImport/Dummy.purs
@@ -0,0 +1,5 @@
+-- This module only exists so that we perform a full build for the
+-- SelfImport.purs module. If this module didn't exist, we would perform a
+-- single-module fast rebuild, which doesn't perform the `sortModules` step,
+-- and so the error we want to see wouldn't be emitted.
+module Dummy where
diff --git a/tests/purs/failing/TypeClasses2.purs b/tests/purs/failing/TypeClasses2.purs
--- a/tests/purs/failing/TypeClasses2.purs
+++ b/tests/purs/failing/TypeClasses2.purs
@@ -1,8 +1,6 @@
 -- @shouldFailWith NoInstanceFound
 module Main where
 
-import Prelude ()
-
 class Show a where
   show :: a -> String
 
diff --git a/tests/purs/failing/Whitespace1.purs b/tests/purs/failing/Whitespace1.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/failing/Whitespace1.purs
@@ -0,0 +1,5 @@
+-- @shouldFailWith ErrorParsingModule
+module Main where
+
+test = do
+	test
diff --git a/tests/purs/layout/AdoIn.purs b/tests/purs/layout/AdoIn.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/layout/AdoIn.purs
@@ -0,0 +1,13 @@
+module Test where
+
+test = ado
+  baz
+  let foo = bar
+   in bar
+
+test = ado in foo
+
+test = ado
+  foo <- bar $ let a = 42 in a
+  baz <- b
+  in bar
diff --git a/tests/purs/layout/CaseGuards.purs b/tests/purs/layout/CaseGuards.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/layout/CaseGuards.purs
@@ -0,0 +1,53 @@
+module Test where
+
+-- Including data because of `|` masking
+data Foo
+ = Foo
+ | Bar
+ | Baz
+
+test =
+  case foo of
+    a | b, c ->
+      d
+    a | b, c -> d
+
+test = case a, b of
+  c, d
+   | e ->
+     case e of
+       f | true -> bar
+         | false -> baz
+   | f -> g
+
+test a
+  | false =
+      case false of
+        true | a > 12 -> true
+  | otherwise = true
+
+test = case a of foo | foo \a -> a -> true
+
+test = a `case _ of x | unit # \_ -> true, true -> const` b
+
+test = case a of
+  12 | do that
+          that   -> this
+     | otherwise -> this
+
+test a b = [ case _ of
+  12 | case a, b of
+         _, 42 -> b
+         _, 12 -> false, b -> true
+     | case a, b of
+         _, 42 -> b
+         _, 12 -> false, b -> true, false ]
+
+test a
+  | case a, b of
+         _, 42 -> b
+         _, 12 -> false, b = true
+  | case a, b of
+         _, 42 -> b
+         _, 12 -> false, b = true
+
diff --git a/tests/purs/layout/CaseWhere.purs b/tests/purs/layout/CaseWhere.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/layout/CaseWhere.purs
@@ -0,0 +1,12 @@
+module Test where
+
+test = case foo of
+  Nothing -> a
+    where a = 12
+  Just a -> do
+    what
+  where
+    foo = bar
+
+test = case f of Foo -> do that
+                        where foo = 12
diff --git a/tests/purs/layout/ClassHead.purs b/tests/purs/layout/ClassHead.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/layout/ClassHead.purs
@@ -0,0 +1,10 @@
+module Test where
+
+import Foo (class Foo)
+
+class Foo a b c d | a -> b, c -> d where
+  foo :: Foo
+
+class Foo a b c d | a -> b, c -> d
+
+instance foo :: Foo
diff --git a/tests/purs/layout/Commas.purs b/tests/purs/layout/Commas.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/layout/Commas.purs
@@ -0,0 +1,22 @@
+module Test where
+
+test =
+  [ case do foo, bar of
+      a | b, c -> d, bar
+    ]
+
+test =
+  [ case do foo, bar of a | b, c -> d, bar ]
+
+test =
+  [ do do do foo, bar ]
+
+test =
+  [ \foo -> foo, bar ]
+
+test = foo where
+  bar =
+    case a, b of
+      c, d | d == [case true, w of 1, a -> true, false ] -> d
+      e, d | do what, do that -> d
+
diff --git a/tests/purs/layout/Delimiter.purs b/tests/purs/layout/Delimiter.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/layout/Delimiter.purs
@@ -0,0 +1,13 @@
+module Test where
+
+test1 = a
+test2 = {
+  b
+}
+test3 = do
+  foo
+  bar (
+    baz
+  ) == 12
+  baz
+test4 = c
diff --git a/tests/purs/layout/DoLet.purs b/tests/purs/layout/DoLet.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/layout/DoLet.purs
@@ -0,0 +1,15 @@
+module Test where
+
+test = do
+  let foo = bar
+  foo
+
+test = do
+  let foo = bar
+  in baz
+  foo
+
+test = do
+  let foo = bar
+    in baz
+  foo
diff --git a/tests/purs/layout/DoOperator.purs b/tests/purs/layout/DoOperator.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/layout/DoOperator.purs
@@ -0,0 +1,8 @@
+module Test where
+
+test = do
+  foo
+  foo do
+    bar
+  <|> bar
+
diff --git a/tests/purs/layout/DoWhere.purs b/tests/purs/layout/DoWhere.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/layout/DoWhere.purs
@@ -0,0 +1,6 @@
+module Test where
+
+test =
+  do
+    do do
+        foo where bar = baz
diff --git a/tests/purs/layout/IfThenElseDo.purs b/tests/purs/layout/IfThenElseDo.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/layout/IfThenElseDo.purs
@@ -0,0 +1,10 @@
+module Test where
+
+foo = do
+  if true then
+    false
+  else if false then do
+    that
+    else do
+     what
+  that
diff --git a/tests/purs/layout/InstanceChainElse.purs b/tests/purs/layout/InstanceChainElse.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/layout/InstanceChainElse.purs
@@ -0,0 +1,4 @@
+module Test where
+
+instance foo :: Foo Int else bar :: Foo String
+else baz :: Foo Boolean
diff --git a/tests/purs/passing/1110.purs b/tests/purs/passing/1110.purs
--- a/tests/purs/passing/1110.purs
+++ b/tests/purs/passing/1110.purs
@@ -7,7 +7,7 @@
 
 x :: forall a. X a
 x = X
-	 
+
 type Y = { x :: X Int }
 
 test :: forall m. Monad m => m Y
diff --git a/tests/purs/passing/2252.purs b/tests/purs/passing/2252.purs
--- a/tests/purs/passing/2252.purs
+++ b/tests/purs/passing/2252.purs
@@ -1,9 +1,9 @@
 module Main where
-	
+
 import Effect.Console (log)
 
 data T a = T
-	 
+
 ti :: T Int
 ti = T
 
diff --git a/tests/purs/passing/3549.purs b/tests/purs/passing/3549.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/passing/3549.purs
@@ -0,0 +1,13 @@
+module Main where
+
+import Prelude
+
+import Effect.Console (log)
+
+identity :: forall (a :: Type) . a -> a
+identity x = x
+
+map' :: forall (f :: Type -> Type) (a :: Type) (b :: Type) . Functor f => (a -> b) -> f a -> f b
+map' = map
+
+main = log "Done"
diff --git a/tests/purs/passing/ConstraintOutsideForall.purs b/tests/purs/passing/ConstraintOutsideForall.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/passing/ConstraintOutsideForall.purs
@@ -0,0 +1,12 @@
+module Main where
+
+import Effect.Console
+
+class Test a
+
+instance testUnit :: Test Int
+
+test :: Test Int => forall a. a -> a
+test a = a
+
+main = log (test "Done")
diff --git a/tests/purs/passing/DeepCase.purs b/tests/purs/passing/DeepCase.purs
--- a/tests/purs/passing/DeepCase.purs
+++ b/tests/purs/passing/DeepCase.purs
@@ -6,7 +6,7 @@
 f x y =
   let
     g = case y of
-	  0.0 -> x
+          0.0 -> x
           x -> 1.0 + x * x
   in g + x + y
 
diff --git a/tests/purs/passing/DeriveWithNestedSynonyms.purs b/tests/purs/passing/DeriveWithNestedSynonyms.purs
--- a/tests/purs/passing/DeriveWithNestedSynonyms.purs
+++ b/tests/purs/passing/DeriveWithNestedSynonyms.purs
@@ -1,5 +1,5 @@
 module Main where
-	
+
 import Prelude
 import Effect.Console (log)
 
diff --git a/tests/purs/passing/DerivingFunctor.purs b/tests/purs/passing/DerivingFunctor.purs
--- a/tests/purs/passing/DerivingFunctor.purs
+++ b/tests/purs/passing/DerivingFunctor.purs
@@ -27,7 +27,7 @@
   assert $ map show (M1 0 :: MA Int) == M1 0
   assert $ map show (M2 [0, 1] :: MA Int) == M2 ["0", "1"]
   assert $ map show (M3 {foo: 0, bar: 1, baz: [2, 3]} :: MA Int) == M3 {foo: 0, bar: "1", baz: ["2", "3"]}
-  assert $ map show (M4 { myField: 42 }) == M4 { myField: "42" } :: MA String
+  assert $ map show (M4 { myField: 42 }) == (M4 { myField: "42" } :: MA String)
 
   case map show (T \_ -> 42) of
     T f -> assert $ f "hello" == "42"
diff --git a/tests/purs/passing/FunctionAndCaseGuards.purs b/tests/purs/passing/FunctionAndCaseGuards.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/passing/FunctionAndCaseGuards.purs
@@ -0,0 +1,21 @@
+-- See #3443
+module Main where
+
+import Prelude
+import Effect (Effect)
+import Effect.Console (log)
+
+-- this is just a really convoluted `const true`
+test :: Int -> Boolean
+test a
+  | false =
+      case false of
+        true | a > 0 -> true
+        _ -> true
+  | otherwise = true
+
+main :: Effect Unit
+main = do
+  if test 0
+    then log "Done"
+    else pure unit
diff --git a/tests/purs/passing/GenericsRep.purs b/tests/purs/passing/GenericsRep.purs
--- a/tests/purs/passing/GenericsRep.purs
+++ b/tests/purs/passing/GenericsRep.purs
@@ -39,5 +39,5 @@
   logShow (X 1 == X 1)
   logShow (Z 1 Y == Z 1 Y)
   logShow (Z 1 Y == Y)
-  logShow (Y == Y :: Y Z)
+  logShow (Y == (Y :: Y Z))
   log "Done"
diff --git a/tests/purs/passing/Import/M1.purs b/tests/purs/passing/Import/M1.purs
--- a/tests/purs/passing/Import/M1.purs
+++ b/tests/purs/passing/Import/M1.purs
@@ -1,7 +1,5 @@
 module M1 where
 
-import Prelude ()
-
 id :: forall a. a -> a
 id = \x -> x
 
diff --git a/tests/purs/passing/Import/M2.purs b/tests/purs/passing/Import/M2.purs
--- a/tests/purs/passing/Import/M2.purs
+++ b/tests/purs/passing/Import/M2.purs
@@ -1,6 +1,5 @@
 module M2 where
 
-import Prelude ()
 import M1
 
 main = \_ -> foo 42
diff --git a/tests/purs/passing/KindedType.purs b/tests/purs/passing/KindedType.purs
--- a/tests/purs/passing/KindedType.purs
+++ b/tests/purs/passing/KindedType.purs
@@ -31,4 +31,11 @@
 instance clazzString :: Clazz String where
   def = "test"
 
+type Type a = ((a) :: Type)
+
+type TestRecord a = Record (a :: Type a)
+
+test5 :: Test TestRecord
+test5 = { a: "test" }
+
 main = log "Done"
diff --git a/tests/purs/passing/Monad.purs b/tests/purs/passing/Monad.purs
--- a/tests/purs/passing/Monad.purs
+++ b/tests/purs/passing/Monad.purs
@@ -3,7 +3,7 @@
 import Effect.Console (log)
 
 type Monad m = { return :: forall a. a -> m a
-	 , bind :: forall a b. m a -> (a -> m b) -> m b }
+               , bind :: forall a b. m a -> (a -> m b) -> m b }
 
 data Id a = Id a
 
@@ -22,8 +22,8 @@
 
 test :: forall m. Monad m -> m Number
 test = \m -> m.bind (m.return 1.0) (\n1 ->
-	 m.bind (m.return "Test") (\n2 ->
-	   m.return n1))
+        m.bind (m.return "Test") (\n2 ->
+        m.return n1))
 
 test1 = test id
 
diff --git a/tests/purs/passing/Rank2Data.purs b/tests/purs/passing/Rank2Data.purs
--- a/tests/purs/passing/Rank2Data.purs
+++ b/tests/purs/passing/Rank2Data.purs
@@ -3,12 +3,12 @@
 import Prelude hiding (add)
 import Effect.Console (log)
 
-data Id = Id forall a. a -> a
+data Id = Id (forall a. a -> a)
 
 runId = \id a -> case id of
   Id f -> f a
 
-data Nat = Nat forall r. r -> (r -> r) -> r
+data Nat = Nat (forall r. r -> (r -> r) -> r)
 
 runNat = \nat -> case nat of
   Nat f -> f 0.0 (\n -> n + 1.0)
diff --git a/tests/purs/passing/RedefinedFixity/M2.purs b/tests/purs/passing/RedefinedFixity/M2.purs
--- a/tests/purs/passing/RedefinedFixity/M2.purs
+++ b/tests/purs/passing/RedefinedFixity/M2.purs
@@ -1,5 +1,3 @@
 module M2 where
 
-import Prelude ()
-
 import M1
diff --git a/tests/purs/passing/RedefinedFixity/M3.purs b/tests/purs/passing/RedefinedFixity/M3.purs
--- a/tests/purs/passing/RedefinedFixity/M3.purs
+++ b/tests/purs/passing/RedefinedFixity/M3.purs
@@ -1,6 +1,4 @@
 module M3 where
 
-import Prelude ()
-
 import M1
 import M2
diff --git a/tests/purs/passing/StringEscapes.purs b/tests/purs/passing/StringEscapes.purs
--- a/tests/purs/passing/StringEscapes.purs
+++ b/tests/purs/passing/StringEscapes.purs
@@ -4,9 +4,8 @@
 import Test.Assert (assert, assert')
 import Effect.Console (log)
 
-singleCharacter = "\0\b\t\n\v\f\r\"\\" == "\x0\x8\x9\xA\xB\xC\xD\x22\x5C"
-hex = "\x1D306\x2603\x3C6\xE0\x0" == "𝌆☃φà\0"
-decimal  = "\119558\9731\966\224\0" == "𝌆☃φà\0"
+singleCharacter = "\t\n\r\"\\" == "\x9\xA\xD\x22\x5C"
+hex = "\x1D306\x2603\x3C6\xE0" == "𝌆☃φà"
 surrogatePair = "\xD834\xDF06" == "\x1D306"
 highSurrogate = "\xD834"
 lowSurrogate = "\xDF06"
@@ -18,7 +17,6 @@
 main = do
   assert' "single-character escape sequences" singleCharacter
   assert' "hex escape sequences" hex
-  assert' "decimal escape sequences" decimal
   assert' "astral code points are represented as a UTF-16 surrogate pair" surrogatePair
   assert' "lone surrogates may be combined into a surrogate pair" loneSurrogates
   assert' "lone surrogates may be combined out of order to remain lone surrogates" outOfOrderSurrogates
diff --git a/tests/purs/passing/TypeAnnotationPrecedence.purs b/tests/purs/passing/TypeAnnotationPrecedence.purs
new file mode 100644
--- /dev/null
+++ b/tests/purs/passing/TypeAnnotationPrecedence.purs
@@ -0,0 +1,11 @@
+-- See #3554
+module Main where
+
+import Prelude
+import Effect (Effect)
+import Effect.Console (log)
+import Data.Tuple (Tuple(..), uncurry)
+
+appendAndLog = log <<< uncurry append :: Tuple String String -> Effect Unit
+
+main = appendAndLog (Tuple "Do" "ne")
diff --git a/tests/purs/publish/basic-example/output/Control.Alt/docs.json b/tests/purs/publish/basic-example/output/Control.Alt/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Alt/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Alt","comments":null,"declarations":[{"children":[{"comments":null,"title":"alt","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[22,3],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]}},{"comments":null,"title":"altArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alt"],"Alt"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]}}],"comments":"The `Alt` type class identifies an associative operation on a type\nconstructor.  It is similar to `Semigroup`, except that it applies to\ntypes of kind `* -> *`, like `Array` or `List`, rather than concrete types\n`String` or `Number`.\n\n`Alt` instances are required to satisfy the following laws:\n\n- Associativity: `(x <|> y) <|> z == x <|> (y <|> z)`\n- Distributivity: `f <$> (x <|> y) == (f <$> x) <|> (f <$> y)`\n\nFor example, the `Array` (`[]`) type is an instance of `Alt`, where\n`(<|>)` is defined to be concatenation.\n","title":"Alt","info":{"fundeps":[],"arguments":[["f",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}]},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]}},{"children":[],"comments":null,"title":"(<|>)","info":{"declType":"alias","alias":[["Control","Alt"],{"Right":{"Left":{"Ident":"alt"}}}],"fixity":{"associativity":"infixl","precedence":3}},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[24,20]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Alt/externs.json b/tests/purs/publish/basic-example/output/Control.Alt/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Alt/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Alt"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},"Functor"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},{"Ident":"map"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},{"Ident":"void"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},"$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},"<#>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},"<$"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},"<$>"]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},"Alt"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},{"Ident":"alt"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]},"<|>"]},{"ModuleRef":[{"start":[3,5],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[3,24]},["Data","Functor"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"altArray"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Functor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,22],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[6,35]},"Functor"]},{"ValueRef":[{"start":[6,37],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[6,40]},{"Ident":"map"}]},{"ValueRef":[{"start":[6,42],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[6,46]},{"Ident":"void"}]},{"ValueOpRef":[{"start":[6,48],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[6,52]},"$>"]},{"ValueOpRef":[{"start":[6,54],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[6,59]},"<#>"]},{"ValueOpRef":[{"start":[6,61],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[6,65]},"<$"]},{"ValueOpRef":[{"start":[6,67],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[6,72]},"<$>"]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[7,24],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[7,30]},{"Ident":"append"}]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixl","efPrecedence":3,"efOperator":"<|>","efAlias":[["Control","Alt"],{"Left":{"Ident":"alt"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Alt","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[22,20],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,23]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[22,24],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Alt","edTypeSynonymArguments":[["f",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":["alt",{"annotation":[{"start":[22,10],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[22,20],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,20],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,24],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,20],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,20],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,21]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[22,22],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,23]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,31],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,28]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[22,29],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,30]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[22,34],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,34],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,35]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[22,36],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Functor0",{"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":[["Data","Functor"],"Functor"]},{"annotation":[{"start":[21,15],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[21,16]},[]],"tag":"TypeVar","contents":"f"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Alt","edClassTypeArguments":[["f",null]],"edClassMembers":[[{"Ident":"alt"},{"annotation":[{"start":[22,10],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[22,20],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,20],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,24],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,20],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,20],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,21]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[22,22],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,23]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,31],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,28]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[22,29],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,30]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[22,34],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,34],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,35]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[22,36],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[21,7],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[21,16]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[21,15],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[21,16]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"alt"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[22,10],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"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","Alt"],"Alt"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[22,20],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,20],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,24],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,20],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,20],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,21]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[22,22],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,23]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,31],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,28]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[22,29],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,30]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[22,34],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,34],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,35]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[22,36],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[22,37]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},4]},5]}}},{"EDInstance":{"edInstanceClassName":[["Control","Alt"],"Alt"],"edInstanceName":{"Ident":"altArray"},"edInstanceTypes":[{"annotation":[{"start":[26,26],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[26,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Alt"],{"Ident":"altArray"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alt.purs","end":[27,15]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Alternative/docs.json b/tests/purs/publish/basic-example/output/Control.Alternative/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Alternative/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Alternative","comments":null,"declarations":[{"children":[{"comments":null,"title":"alternativeArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alternative"],"Alternative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]}}],"comments":"The `Alternative` type class has no members of its own; it just specifies\nthat the type constructor has both `Applicative` and `Plus` instances.\n\nTypes which have `Alternative` instances should also satisfy the following\nlaws:\n\n- Distributivity: `(f <|> g) <*> x == (f <*> x) <|> (g <*> x)`\n- Annihilation: `empty <*> f = empty`\n","title":"Alternative","info":{"fundeps":[],"arguments":[["f",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Control","Plus"],"Plus"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}]},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[25,47]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Alternative/externs.json b/tests/purs/publish/basic-example/output/Control.Alternative/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Alternative/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Alternative"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Control","Alt"],"exportSourceDefinedIn":["Control","Alt"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},"Alt"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},"Applicative"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},"Apply"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},"Functor"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Control","Plus"],"exportSourceDefinedIn":["Control","Plus"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},"Plus"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Control","Alt"],"exportSourceDefinedIn":["Control","Alt"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"Ident":"alt"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"Ident":"apply"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Control","Plus"],"exportSourceDefinedIn":["Control","Plus"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"Ident":"empty"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"Ident":"liftA1"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"Ident":"map"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"Ident":"pure"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"Ident":"unless"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"Ident":"void"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"Ident":"when"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},"$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},"*>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},"<#>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},"<$"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},"<$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},"<*"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},"<*>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},{"exportSourceImportedFrom":["Control","Alt"],"exportSourceDefinedIn":["Control","Alt"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},"<|>"]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},"Alternative"]},{"ModuleRef":[{"start":[3,5],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[3,23]},["Control","Alt"]]},{"ModuleRef":[{"start":[4,5],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[4,31]},["Control","Applicative"]]},{"ModuleRef":[{"start":[5,5],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[5,25]},["Control","Apply"]]},{"ModuleRef":[{"start":[6,5],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[6,24]},["Control","Plus"]]},{"ModuleRef":[{"start":[7,5],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[7,24]},["Data","Functor"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"alternativeArray"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[10,21],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[10,30]},"Alt"]},{"ValueRef":[{"start":[10,32],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[10,35]},{"Ident":"alt"}]},{"ValueOpRef":[{"start":[10,37],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[10,42]},"<|>"]}]},"eiImportedAs":null},{"eiModule":["Control","Applicative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,29],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[11,46]},"Applicative"]},{"ValueRef":[{"start":[11,48],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[11,52]},{"Ident":"pure"}]},{"ValueRef":[{"start":[11,54],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[11,60]},{"Ident":"liftA1"}]},{"ValueRef":[{"start":[11,62],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[11,68]},{"Ident":"unless"}]},{"ValueRef":[{"start":[11,70],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[11,74]},{"Ident":"when"}]}]},"eiImportedAs":null},{"eiModule":["Control","Apply"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,23],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[12,34]},"Apply"]},{"ValueRef":[{"start":[12,36],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[12,41]},{"Ident":"apply"}]},{"ValueOpRef":[{"start":[12,43],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[12,47]},"*>"]},{"ValueOpRef":[{"start":[12,49],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[12,53]},"<*"]},{"ValueOpRef":[{"start":[12,55],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[12,60]},"<*>"]}]},"eiImportedAs":null},{"eiModule":["Control","Plus"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[13,22],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[13,32]},"Plus"]},{"ValueRef":[{"start":[13,34],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[13,39]},{"Ident":"empty"}]}]},"eiImportedAs":null},{"eiModule":["Data","Functor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,22],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[15,35]},"Functor"]},{"ValueRef":[{"start":[15,37],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[15,40]},{"Ident":"map"}]},{"ValueRef":[{"start":[15,42],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[15,46]},{"Ident":"void"}]},{"ValueOpRef":[{"start":[15,48],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[15,52]},"$>"]},{"ValueOpRef":[{"start":[15,54],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[15,59]},"<#>"]},{"ValueOpRef":[{"start":[15,61],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[15,65]},"<$"]},{"ValueOpRef":[{"start":[15,67],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[15,72]},"<$>"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Alternative","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Alternative","edTypeSynonymArguments":[["f",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":["Applicative0",{"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","Applicative"],"Applicative"]},{"annotation":[{"start":[25,20],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[25,21]},[]],"tag":"TypeVar","contents":"f"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Plus1",{"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","Plus"],"Plus"]},{"annotation":[{"start":[25,28],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[25,29]},[]],"tag":"TypeVar","contents":"f"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Alternative","edClassTypeArguments":[["f",null]],"edClassMembers":[],"edClassConstraints":[{"constraintAnn":[{"start":[25,8],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[25,21]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[25,20],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[25,21]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"constraintAnn":[{"start":[25,23],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[25,29]},[]],"constraintClass":[["Control","Plus"],"Plus"],"constraintArgs":[{"annotation":[{"start":[25,28],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[25,29]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDInstance":{"edInstanceClassName":[["Control","Alternative"],"Alternative"],"edInstanceName":{"Ident":"alternativeArray"},"edInstanceTypes":[{"annotation":[{"start":[27,42],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Alternative"],{"Ident":"alternativeArray"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Alternative.purs","end":[27,47]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Applicative/docs.json b/tests/purs/publish/basic-example/output/Control.Applicative/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Applicative/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Applicative","comments":null,"declarations":[{"children":[{"comments":null,"title":"pure","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[33,3],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]}},{"comments":null,"title":"applicativeFn","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[36,15]}},{"comments":null,"title":"applicativeArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[39,15]}}],"comments":"The `Applicative` type class extends the [`Apply`](#apply) type class\nwith a `pure` function, which can be used to create values of type `f a`\nfrom values of type `a`.\n\nWhere [`Apply`](#apply) provides the ability to lift functions of two or\nmore arguments to functions whose arguments are wrapped using `f`, and\n[`Functor`](#functor) provides the ability to lift functions of one\nargument, `pure` can be seen as the function which lifts functions of\n_zero_ arguments. That is, `Applicative` functors support a lifting\noperation for any number of function arguments.\n\nInstances must satisfy the following laws in addition to the `Apply`\nlaws:\n\n- Identity: `(pure identity) <*> v = v`\n- Composition: `pure (<<<) <*> f <*> g <*> h = f <*> (g <*> h)`\n- Homomorphism: `(pure f) <*> (pure x) = pure (f x)`\n- Interchange: `u <*> (pure y) = (pure (_ $ y)) <*> u`\n","title":"Applicative","info":{"fundeps":[],"arguments":[["f",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}]},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]}},{"children":[],"comments":"`liftA1` provides a default implementation of `(<$>)` for any\n[`Applicative`](#applicative) functor, without using `(<$>)` as provided\nby the [`Functor`](#functor)-[`Applicative`](#applicative) superclass\nrelationship.\n\n`liftA1` can therefore be used to write [`Functor`](#functor) instances\nas follows:\n\n```purescript\ninstance functorF :: Functor F where\n  map = liftA1\n```\n","title":"liftA1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[53,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,64]}},{"children":[],"comments":"Perform an applicative action unless a condition is true.\n","title":"unless","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},null]}},"sourceSpan":{"start":[62,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,65]}},{"children":[],"comments":"Perform an applicative action when a condition is true.\n","title":"when","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},null]}},"sourceSpan":{"start":[57,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,63]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Applicative/externs.json b/tests/purs/publish/basic-example/output/Control.Applicative/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Applicative/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Applicative"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},"Apply"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},"Functor"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"Ident":"apply"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"Ident":"map"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"Ident":"void"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},"$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},"*>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},"<#>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},"<$"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},"<$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},"<*"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},"<*>"]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},"Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"Ident":"pure"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"Ident":"liftA1"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"Ident":"unless"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]},{"Ident":"when"}]},{"ModuleRef":[{"start":[5,5],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[5,25]},["Control","Apply"]]},{"ModuleRef":[{"start":[6,5],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[6,24]},["Data","Functor"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeFn"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeArray"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Apply"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[9,34]},"Apply"]},{"ValueRef":[{"start":[9,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[9,41]},{"Ident":"apply"}]},{"ValueOpRef":[{"start":[9,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[9,47]},"*>"]},{"ValueOpRef":[{"start":[9,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[9,53]},"<*"]},{"ValueOpRef":[{"start":[9,55],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[9,60]},"<*>"]}]},"eiImportedAs":null},{"eiModule":["Data","Functor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,22],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[11,35]},"Functor"]},{"ValueRef":[{"start":[11,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[11,40]},{"Ident":"map"}]},{"ValueRef":[{"start":[11,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[11,46]},{"Ident":"void"}]},{"ValueOpRef":[{"start":[11,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[11,52]},"$>"]},{"ValueOpRef":[{"start":[11,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[11,59]},"<#>"]},{"ValueOpRef":[{"start":[11,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[11,65]},"<$"]},{"ValueOpRef":[{"start":[11,67],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[11,72]},"<$>"]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[12,19],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[12,23]},"Unit",[]]},{"ValueRef":[{"start":[12,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[12,29]},{"Ident":"unit"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Applicative","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[33,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[33,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[33,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Applicative","edTypeSynonymArguments":[["f",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":["pure",{"annotation":[{"start":[33,11],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[33,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[33,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[33,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,27]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[33,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Apply0",{"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","Apply"],"Apply"]},{"annotation":[{"start":[32,13],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[32,14]},[]],"tag":"TypeVar","contents":"f"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Applicative","edClassTypeArguments":[["f",null]],"edClassMembers":[[{"Ident":"pure"},{"annotation":[{"start":[33,11],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[33,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[33,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[33,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,27]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[33,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]},[]],"tag":"TypeVar","contents":"a"}]}]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[32,7],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[32,14]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[32,13],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[32,14]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"pure"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[33,11],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]},[]],"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","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[33,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[33,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[33,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,27]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[33,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[33,29]},[]],"tag":"TypeVar","contents":"a"}]}]}]},0]},1]}}},{"EDValue":{"edValueName":{"Ident":"liftA1"},"edValueType":{"annotation":[{"start":[53,11],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,64]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[53,18],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[53,18],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,64]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[53,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,64]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[53,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,38]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[53,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,38]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[53,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,51],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,49]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[53,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,58],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,55]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[53,56],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[53,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,62]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[53,63],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[53,64]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},6]},7]},8]}}},{"EDValue":{"edValueName":{"Ident":"unless"},"edValueType":{"annotation":[{"start":[62,11],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,65]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[62,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[62,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,34]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[62,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,34]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[62,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[62,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[{"start":[62,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,56],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[62,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,50]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[62,51],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,55]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]},{"annotation":[{"start":[62,59],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,59],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,60]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[62,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[62,65]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},2]}}},{"EDValue":{"edValueName":{"Ident":"when"},"edValueType":{"annotation":[{"start":[57,9],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,63]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[57,19],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,63]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[57,19],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,32]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[57,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,32]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[57,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[57,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[{"start":[57,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[57,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,48]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[57,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,53]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]},{"annotation":[{"start":[57,57],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,57],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,58]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[57,59],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[57,63]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},4]}}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeFn"},"edInstanceTypes":[{"annotation":[{"start":[35,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[35,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[35,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[35,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[35,46]},[]],"tag":"TypeVar","contents":"r"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Applicative"],{"Ident":"applicativeFn"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeArray"},"edInstanceTypes":[{"annotation":[{"start":[38,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[38,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Applicative"],{"Ident":"applicativeArray"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Applicative.purs","end":[64,26]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Apply/docs.json b/tests/purs/publish/basic-example/output/Control.Apply/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Apply/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Apply","comments":null,"declarations":[{"children":[{"comments":null,"title":"apply","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[36,3],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]}},{"comments":null,"title":"applyFn","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[41,26]}},{"comments":null,"title":"applyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[44,21]}}],"comments":"The `Apply` class provides the `(<*>)` which is used to apply a function\nto an argument under a type constructor.\n\n`Apply` can be used to lift functions of two or more arguments to work on\nvalues wrapped with the type constructor `f`. It might also be understood\nin terms of the `lift2` function:\n\n```purescript\nlift2 :: forall f a b c. Apply f => (a -> b -> c) -> f a -> f b -> f c\nlift2 f a b = f <$> a <*> b\n```\n\n`(<*>)` is recovered from `lift2` as `lift2 ($)`. That is, `(<*>)` lifts\nthe function application operator `($)` to arguments wrapped with the\ntype constructor `f`.\n\nInstances must satisfy the following law in addition to the `Functor`\nlaws:\n\n- Associative composition: `(<<<) <$> f <*> g <*> h = f <*> (g <*> h)`\n\nFormally, `Apply` represents a strong lax semi-monoidal endofunctor.\n","title":"Apply","info":{"fundeps":[],"arguments":[["f",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}]},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]}},{"children":[],"comments":null,"title":"(<*>)","info":{"declType":"alias","alias":[["Control","Apply"],{"Right":{"Left":{"Ident":"apply"}}}],"fixity":{"associativity":"infixl","precedence":4}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[38,22]}},{"children":[],"comments":"Combine two effectful actions, keeping only the result of the first.\n","title":"applyFirst","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,57]}},{"children":[],"comments":null,"title":"(<*)","info":{"declType":"alias","alias":[["Control","Apply"],{"Right":{"Left":{"Ident":"applyFirst"}}}],"fixity":{"associativity":"infixl","precedence":4}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[52,26]}},{"children":[],"comments":"Combine two effectful actions, keeping only the result of the second.\n","title":"applySecond","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[55,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,58]}},{"children":[],"comments":null,"title":"(*>)","info":{"declType":"alias","alias":[["Control","Apply"],{"Right":{"Left":{"Ident":"applySecond"}}}],"fixity":{"associativity":"infixl","precedence":4}},"sourceSpan":{"start":[58,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[58,27]}},{"children":[],"comments":"Lift a function of two arguments to a function which accepts and returns\nvalues wrapped with the type constructor `f`.\n","title":"lift2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[62,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,71]}},{"children":[],"comments":"Lift a function of three arguments to a function which accepts and returns\nvalues wrapped with the type constructor `f`.\n","title":"lift3","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]}},{"children":[],"comments":"Lift a function of four arguments to a function which accepts and returns\nvalues wrapped with the type constructor `f`.\n","title":"lift4","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[72,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]}},{"children":[],"comments":"Lift a function of five arguments to a function which accepts and returns\nvalues wrapped with the type constructor `f`.\n","title":"lift5","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[77,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Apply/externs.json b/tests/purs/publish/basic-example/output/Control.Apply/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Apply/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Apply"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},"Functor"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},{"Ident":"map"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},{"Ident":"void"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},"$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},"<#>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},"<$"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},"<$>"]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},"Apply"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},{"Ident":"apply"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},"<*>"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},{"Ident":"applyFirst"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},"<*"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},{"Ident":"applySecond"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},"*>"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},{"Ident":"lift2"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},{"Ident":"lift3"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},{"Ident":"lift4"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]},{"Ident":"lift5"}]},{"ModuleRef":[{"start":[6,5],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[6,24]},["Data","Functor"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyFn"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyArray"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Functor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,22],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[9,35]},"Functor"]},{"ValueRef":[{"start":[9,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[9,40]},{"Ident":"map"}]},{"ValueRef":[{"start":[9,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[9,46]},{"Ident":"void"}]},{"ValueOpRef":[{"start":[9,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[9,52]},"$>"]},{"ValueOpRef":[{"start":[9,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[9,59]},"<#>"]},{"ValueOpRef":[{"start":[9,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[9,65]},"<$"]},{"ValueOpRef":[{"start":[9,67],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[9,72]},"<$>"]}]},"eiImportedAs":null},{"eiModule":["Data","Function"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[10,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[10,28]},{"Ident":"const"}]}]},"eiImportedAs":null},{"eiModule":["Control","Category"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[11,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[11,34]},{"Ident":"identity"}]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixl","efPrecedence":4,"efOperator":"<*>","efAlias":[["Control","Apply"],{"Left":{"Ident":"apply"}}]},{"efAssociativity":"infixl","efPrecedence":4,"efOperator":"<*","efAlias":[["Control","Apply"],{"Left":{"Ident":"applyFirst"}}]},{"efAssociativity":"infixl","efPrecedence":4,"efOperator":"*>","efAlias":[["Control","Apply"],{"Left":{"Ident":"applySecond"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Apply","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,34]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,37]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Apply","edTypeSynonymArguments":[["f",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":["apply",{"annotation":[{"start":[36,12],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[36,19],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,25]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,32],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,33]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,39]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,46]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Functor0",{"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":[["Data","Functor"],"Functor"]},{"annotation":[{"start":[35,15],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[35,16]},[]],"tag":"TypeVar","contents":"f"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Apply","edClassTypeArguments":[["f",null]],"edClassMembers":[[{"Ident":"apply"},{"annotation":[{"start":[36,12],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[36,19],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,25]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,32],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,33]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,39]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,46]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[35,7],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[35,16]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[35,15],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[35,16]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"apply"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[36,12],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[36,19],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"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","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,25]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,32],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,33]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,39]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,46]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[36,48]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},16]},17]},18]}}},{"EDValue":{"edValueName":{"Ident":"applyFirst"},"edValueType":{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,57]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[49,22],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,57]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[49,22],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,57]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[49,29],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,57]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[49,29],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,36]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[49,35],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,36]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[49,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,41]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[49,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,43]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[49,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,51],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,48]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[49,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,50]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[49,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,55]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[49,56],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[49,57]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},19]},20]},21]}}},{"EDValue":{"edValueName":{"Ident":"applySecond"},"edValueType":{"annotation":[{"start":[55,16],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,58]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[55,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,58]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[55,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[55,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,58]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[55,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,37]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,37]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[55,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,42]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[55,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[55,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,52],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,49]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[55,50],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,51]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[55,55],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,55],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,56]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[55,57],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[55,58]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},25]},26]},27]}}},{"EDValue":{"edValueName":{"Ident":"lift2"},"edValueType":{"annotation":[{"start":[62,10],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,71]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[62,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,71]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[62,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,71]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[62,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[62,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[62,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,33]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[62,32],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,33]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[62,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,51],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[62,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[62,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,39]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[62,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[62,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,44]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[62,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,49]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[62,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,58],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[62,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,55]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[62,56],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[62,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,65],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[62,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,62]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[62,63],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,64]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[62,68],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,68],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,69]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[62,70],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[62,71]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]},31]},32]},33]},34]}}},{"EDValue":{"edValueName":{"Ident":"lift3"},"edValueType":{"annotation":[{"start":[67,10],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[67,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[67,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[67,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[67,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[67,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[67,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,35]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[67,34],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,35]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[67,39],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,39],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,58],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,41]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[67,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,46]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[67,50],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,50],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,52],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,50],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,51]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[67,55],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,56]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]},{"annotation":[{"start":[67,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,65],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,62]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[67,63],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,64]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[67,68],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,68],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,72],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,68],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,68],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,69]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[67,70],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,71]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[67,75],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,75],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,79],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,75],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,75],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,76]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[67,77],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,78]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[67,82],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,82],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,83]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[67,84],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[67,85]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]}]}]},39]},40]},41]},42]},43]}}},{"EDValue":{"edValueName":{"Ident":"lift4"},"edValueType":{"annotation":[{"start":[72,10],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[72,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[72,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[72,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[72,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[72,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[72,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[72,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,37]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[72,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,37]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[72,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,65],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[72,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,48]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[72,52],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,52],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,52],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,53]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[72,57],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,57],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,59],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,57],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,58]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[72,62],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,63]},[]],"tag":"TypeVar","contents":"e"}]}]}]}]}]},{"annotation":[{"start":[72,68],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,68],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,72],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,68],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,68],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,69]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[72,70],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,71]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[72,75],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,75],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,79],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,75],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,75],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,76]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[72,77],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,78]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[72,82],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,82],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,86],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,88]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,82],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,82],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,83]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[72,84],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,85]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[72,89],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,89],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,93],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,95]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,89],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,89],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,90]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[72,91],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,92]},[]],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[{"start":[72,96],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,96],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,97]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[72,98],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[72,99]},[]],"tag":"TypeVar","contents":"e"}]}]}]}]}]}]}]},49]},50]},51]},52]},53]},54]}}},{"EDValue":{"edValueName":{"Ident":"lift5"},"edValueType":{"annotation":[{"start":[77,10],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[77,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[77,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[77,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[77,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[77,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[77,17],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[77,32],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[77,32],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,39]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[77,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[77,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,72],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[77,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,51],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,50]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[77,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,56],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,55]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[77,59],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,59],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,59],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,60]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[77,64],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,64],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,66],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,64],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,65]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[77,69],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,70]},[]],"tag":"TypeVar","contents":"g"}]}]}]}]}]}]},{"annotation":[{"start":[77,75],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,75],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,79],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,75],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,75],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,76]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,77],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,78]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[77,82],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,82],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,86],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,88]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,82],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,82],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,83]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,84],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,85]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[77,89],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,89],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,93],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,95]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,89],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,89],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,90]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,91],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,92]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[77,96],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,96],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,100],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,102]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,96],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,96],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,97]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,98],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,99]},[]],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[{"start":[77,103],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,103],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,107],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,109]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,103],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,103],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,104]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,105],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,106]},[]],"tag":"TypeVar","contents":"e"}]}]},{"annotation":[{"start":[77,110],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,110],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,111]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,112],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[77,113]},[]],"tag":"TypeVar","contents":"g"}]}]}]}]}]}]}]}]},61]},62]},63]},64]},65]},66]},67]}}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyFn"},"edInstanceTypes":[{"annotation":[{"start":[40,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[40,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[40,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[40,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[40,34]},[]],"tag":"TypeVar","contents":"r"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Apply"],{"Ident":"applyFn"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyArray"},"edInstanceTypes":[{"annotation":[{"start":[43,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[43,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Apply"],{"Ident":"applyArray"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Apply.purs","end":[78,52]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Biapplicative/docs.json b/tests/purs/publish/basic-example/output/Control.Biapplicative/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Biapplicative/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Biapplicative","comments":null,"declarations":[{"children":[{"comments":null,"title":"bipure","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[8,3],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]}}],"comments":"`Biapplicative` captures type constructors of two arguments which support lifting of\nfunctions of zero or more arguments, in the sense of `Applicative`.\n","title":"Biapplicative","info":{"fundeps":[],"arguments":[["w",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"w"}],"constraintData":null}]},"sourceSpan":{"start":[7,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Biapplicative/externs.json b/tests/purs/publish/basic-example/output/Control.Biapplicative/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Biapplicative/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Biapplicative"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},{"Ident":"bipure"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},"Biapplicative"]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Biapply"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[3,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[3,38]},"Biapply"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"bipure"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["w",{"annotation":[{"start":[8,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[8,20],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"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","Biapplicative"],"Biapplicative"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[{"start":[8,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,27],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[8,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[8,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[8,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,31]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[8,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,36]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[8,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[8,39],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},0]},1]},2]}}},{"EDType":{"edTypeName":"Biapplicative","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[8,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,38]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[8,27],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[8,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[8,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[8,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Biapplicative","edTypeSynonymArguments":[["w",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":["bipure",{"annotation":[{"start":[8,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[8,20],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[8,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,27],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[8,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[8,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[8,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,31]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[8,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,36]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[8,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[8,39],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Biapply0",{"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","Biapply"],"Biapply"]},{"annotation":[{"start":[7,15],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[7,16]},[]],"tag":"TypeVar","contents":"w"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Biapplicative","edClassTypeArguments":[["w",null]],"edClassMembers":[[{"Ident":"bipure"},{"annotation":[{"start":[8,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[8,20],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[8,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,27],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[8,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[8,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[8,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,31]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[8,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,36]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[8,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[8,39],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[7,7],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[7,16]},[]],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[{"start":[7,15],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[7,16]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null}],"edFunctionalDependencies":[]}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapplicative.purs","end":[8,40]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Biapply/docs.json b/tests/purs/publish/basic-example/output/Control.Biapply/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Biapply/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Biapply","comments":null,"declarations":[{"children":[],"comments":"A convenience operator which can be used to apply the result of `bipure` in\nthe style of `Applicative`:\n\n```purescript\nbipure f g <<$>> x <<*>> y\n```\n","title":"(<<$>>)","info":{"declType":"alias","alias":[["Control","Category"],{"Right":{"Left":{"Ident":"identity"}}}],"fixity":{"associativity":"infixl","precedence":4}},"sourceSpan":{"start":[13,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[13,27]}},{"children":[{"comments":null,"title":"biapply","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[18,3],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]}}],"comments":"`Biapply` captures type constructors of two arguments which support lifting of\nfunctions of one or more arguments, in the sense of `Apply`.\n","title":"Biapply","info":{"fundeps":[],"arguments":[["w",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"w"}],"constraintData":null}]},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]}},{"children":[],"comments":null,"title":"(<<*>>)","info":{"declType":"alias","alias":[["Control","Biapply"],{"Right":{"Left":{"Ident":"biapply"}}}],"fixity":{"associativity":"infixl","precedence":4}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[20,26]}},{"children":[],"comments":"Keep the results of the second computation.\n","title":"biapplyFirst","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["w",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,71]}},{"children":[],"comments":null,"title":"(*>>)","info":{"declType":"alias","alias":[["Control","Biapply"],{"Right":{"Left":{"Ident":"biapplyFirst"}}}],"fixity":{"associativity":"infixl","precedence":4}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[26,29]}},{"children":[],"comments":"Keep the results of the first computation.\n","title":"biapplySecond","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["w",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,72]}},{"children":[],"comments":null,"title":"(<<*)","info":{"declType":"alias","alias":[["Control","Biapply"],{"Right":{"Left":{"Ident":"biapplySecond"}}}],"fixity":{"associativity":"infixl","precedence":4}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[32,30]}},{"children":[],"comments":"Lift a function of two arguments.\n","title":"bilift2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["w",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]}},{"children":[],"comments":"Lift a function of three arguments.\n","title":"bilift3","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["w",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Biapply/externs.json b/tests/purs/publish/basic-example/output/Control.Biapply/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Biapply/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Biapply"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[55,54]},{"Ident":"biapply"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[55,54]},"<<$>>"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[55,54]},"Biapply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[55,54]},"<<*>>"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[55,54]},{"Ident":"biapplyFirst"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[55,54]},"*>>"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[55,54]},{"Ident":"biapplySecond"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[55,54]},"<<*"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[55,54]},{"Ident":"bilift2"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[55,54]},{"Ident":"bilift3"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Function"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[3,23],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[3,28]},{"Ident":"const"}]},{"ValueRef":[{"start":[3,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[3,38]},{"Ident":"identity"}]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,24],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[5,39]},"Bifunctor"]},{"ValueRef":[{"start":[5,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[5,46]},{"Ident":"bimap"}]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixl","efPrecedence":4,"efOperator":"<<$>>","efAlias":[["Control","Category"],{"Left":{"Ident":"identity"}}]},{"efAssociativity":"infixl","efPrecedence":4,"efOperator":"<<*>>","efAlias":[["Control","Biapply"],{"Left":{"Ident":"biapply"}}]},{"efAssociativity":"infixl","efPrecedence":4,"efOperator":"*>>","efAlias":[["Control","Biapply"],{"Left":{"Ident":"biapplyFirst"}}]},{"efAssociativity":"infixl","efPrecedence":4,"efOperator":"<<*","efAlias":[["Control","Biapply"],{"Left":{"Ident":"biapplySecond"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"biapply"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["w",{"annotation":[{"start":[18,14],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[18,21],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[18,21],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[18,21],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"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","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,31]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,34]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,38],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,39]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,43]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[18,47],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,48]},[]],"tag":"TypeVar","contents":"d"}]}]}]},{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,59],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,54]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[18,55],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,56]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,57],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,58]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[18,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,63]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[18,64],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,65]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[18,66],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]},0]},1]},2]},3]},4]}}},{"EDType":{"edTypeName":"Biapply","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,40]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[18,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,37]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,49]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[18,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[18,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,52]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Biapply","edTypeSynonymArguments":[["w",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":["biapply",{"annotation":[{"start":[18,14],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[18,21],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[18,21],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[18,21],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,31]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,34]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,38],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,39]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,43]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[18,47],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,48]},[]],"tag":"TypeVar","contents":"d"}]}]}]},{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,59],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,54]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[18,55],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,56]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,57],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,58]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[18,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,63]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[18,64],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,65]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[18,66],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeVar","contents":"d"}]}]}]},null]},null]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Bifunctor0",{"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":[["Data","Bifunctor"],"Bifunctor"]},{"annotation":[{"start":[17,17],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[17,18]},[]],"tag":"TypeVar","contents":"w"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Biapply","edClassTypeArguments":[["w",null]],"edClassMembers":[[{"Ident":"biapply"},{"annotation":[{"start":[18,14],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[18,21],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[18,21],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[18,21],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,31]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,34]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,38],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,39]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,43]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[18,47],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,48]},[]],"tag":"TypeVar","contents":"d"}]}]}]},{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,59],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,54]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[18,55],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,56]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,57],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,58]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[18,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,63]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[18,64],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,65]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[18,66],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[18,67]},[]],"tag":"TypeVar","contents":"d"}]}]}]},null]},null]},null]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[17,7],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[17,18]},[]],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[{"start":[17,17],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[17,18]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"biapplyFirst"},"edValueType":{"annotation":[{"start":[23,17],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,71]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[23,24],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,71]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[23,24],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,71]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[23,24],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[23,24],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,71]},[]],"tag":"ForAll","contents":["w",{"annotation":[{"start":[23,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[23,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,44]},[]],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[{"start":[23,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,44]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,54],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,49]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[23,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,51]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[23,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,53]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[23,57],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,57],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,57],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,57],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,57],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,58]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[23,59],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,60]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[23,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,62]},[]],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[{"start":[23,66],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,66],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,66],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,67]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[23,68],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,69]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[23,70],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[23,71]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]},5]},6]},7]},8]},9]}}},{"EDValue":{"edValueName":{"Ident":"biapplySecond"},"edValueType":{"annotation":[{"start":[29,18],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,72]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[29,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,72]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[29,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,72]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[29,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[29,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,72]},[]],"tag":"ForAll","contents":["w",{"annotation":[{"start":[29,36],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,72]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[29,36],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,45]},[]],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[{"start":[29,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,45]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[{"start":[29,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,55],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,50]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[29,51],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,52]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[29,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,54]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[29,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,64],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,59]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[29,60],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,61]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[29,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,63]},[]],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[{"start":[29,67],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,67],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,67],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,68]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[29,69],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,70]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[29,71],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[29,72]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},15]},16]},17]},18]},19]}}},{"EDValue":{"edValueName":{"Ident":"bilift2"},"edValueType":{"annotation":[{"start":[36,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[36,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[36,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[36,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[36,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[36,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[36,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"ForAll","contents":["w",{"annotation":[{"start":[37,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[37,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[37,15]},[]],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[{"start":[37,14],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[37,15]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[{"start":[38,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,3],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[39,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,7],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[38,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,7],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[38,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,9],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[38,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,7],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[38,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,12],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[38,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,12],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[38,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,14],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[38,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,12],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[38,13]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[38,17],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[38,18]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[39,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,3],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[40,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[39,7],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[39,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,7],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[39,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,9],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[39,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[39,7],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[39,8]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[39,12],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[39,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,12],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[39,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,14],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[39,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[39,12],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[39,13]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[39,17],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[39,18]},[]],"tag":"TypeVar","contents":"f"}]}]}]},{"annotation":[{"start":[40,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,3],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[41,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[40,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[40,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[40,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[40,7]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[40,8],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[40,9]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[40,10],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[40,11]},[]],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[{"start":[41,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,3],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[41,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[41,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[41,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[41,7]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[41,8],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[41,9]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[41,10],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[41,11]},[]],"tag":"TypeVar","contents":"e"}]}]},{"annotation":[{"start":[42,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,7]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[42,8],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,9]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[42,10],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[42,11]},[]],"tag":"TypeVar","contents":"f"}]}]}]}]}]}]},25]},26]},27]},28]},29]},30]},31]}}},{"EDValue":{"edValueName":{"Ident":"bilift3"},"edValueType":{"annotation":[{"start":[47,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[47,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[47,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[47,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[47,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[47,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[47,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[47,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[47,13],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"ForAll","contents":["w",{"annotation":[{"start":[48,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[48,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[48,15]},[]],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[{"start":[48,14],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[48,15]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[{"start":[49,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,3],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[50,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,7],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[49,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,7],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[49,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,9],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[49,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,7],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[49,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[49,12],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[49,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,12],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[49,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,14],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[49,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,12],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[49,13]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[49,17],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[49,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,17],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[49,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,19],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[49,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,17],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[49,18]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[49,22],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[49,23]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]},{"annotation":[{"start":[50,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,3],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[51,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,7],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[50,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,7],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[50,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,9],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[50,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,7],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[50,8]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[50,12],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[50,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,12],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[50,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,14],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[50,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,12],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[50,13]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[50,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[50,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,19],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[50,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[50,18]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[50,22],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[50,23]},[]],"tag":"TypeVar","contents":"h"}]}]}]}]},{"annotation":[{"start":[51,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,3],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[52,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[51,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[51,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[51,7]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[51,8],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[51,9]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,10],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[51,11]},[]],"tag":"TypeVar","contents":"e"}]}]},{"annotation":[{"start":[52,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,3],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[53,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[52,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[52,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[52,7]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[52,8],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[52,9]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[52,10],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[52,11]},[]],"tag":"TypeVar","contents":"f"}]}]},{"annotation":[{"start":[53,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,3],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[53,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[53,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[53,7]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[53,8],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[53,9]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[53,10],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[53,11]},[]],"tag":"TypeVar","contents":"g"}]}]},{"annotation":[{"start":[54,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,6],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,7]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[54,8],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,9]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[54,10],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[54,11]},[]],"tag":"TypeVar","contents":"h"}]}]}]}]}]}]}]},39]},40]},41]},42]},43]},44]},45]},46]},47]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Control/Biapply.purs","end":[55,54]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Bind/docs.json b/tests/purs/publish/basic-example/output/Control.Bind/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Bind/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Bind","comments":null,"declarations":[{"children":[{"comments":null,"title":"bind","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[49,3],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]}},{"comments":null,"title":"bindFn","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}},"sourceSpan":{"start":[63,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[64,25]}},{"comments":null,"title":"bindArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[66,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[67,19]}}],"comments":"The `Bind` type class extends the [`Apply`](#apply) type class with a\n\"bind\" operation `(>>=)` which composes computations in sequence, using\nthe return value of one computation to determine the next computation.\n\nThe `>>=` operator can also be expressed using `do` notation, as follows:\n\n```purescript\nx >>= f = do y <- x\n             f y\n```\n\nwhere the function argument of `f` is given the name `y`.\n\nInstances must satisfy the following law in addition to the `Apply`\nlaws:\n\n- Associativity: `(x >>= f) >>= g = x >>= (\\k -> f k >>= g)`\n\nAssociativity tells us that we can regroup operations which use `do`\nnotation so that we can unambiguously write, for example:\n\n```purescript\ndo x <- m1\n   y <- m2 x\n   m3 x y\n```\n","title":"Bind","info":{"fundeps":[],"arguments":[["m",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null}]},"sourceSpan":{"start":[48,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]}},{"children":[],"comments":null,"title":"(>>=)","info":{"declType":"alias","alias":[["Control","Bind"],{"Right":{"Left":{"Ident":"bind"}}}],"fixity":{"associativity":"infixl","precedence":1}},"sourceSpan":{"start":[51,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[51,21]}},{"children":[],"comments":"`bindFlipped` is `bind` with its arguments reversed. For example:\n\n```purescript\nprint =<< random\n```\n","title":"bindFlipped","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Bind"],"Bind"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[58,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,64]}},{"children":[],"comments":null,"title":"(=<<)","info":{"declType":"alias","alias":[["Control","Bind"],{"Right":{"Left":{"Ident":"bindFlipped"}}}],"fixity":{"associativity":"infixr","precedence":1}},"sourceSpan":{"start":[61,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[61,28]}},{"children":[{"comments":null,"title":"discard","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Bind"],"Bind"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[77,3],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]}},{"comments":null,"title":"discardUnit","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Discard"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[79,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[80,17]}}],"comments":"A class for types whose values can safely be discarded\nin a `do` notation block.\n\nAn example is the `Unit` type, since there is only one\npossible value which can be returned.\n","title":"Discard","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[76,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]}},{"children":[],"comments":"Collapse two applications of a monadic type constructor into one.\n","title":"join","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Bind"],"Bind"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[83,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,45]}},{"children":[],"comments":"Forwards Kleisli composition.\n\nFor example:\n\n```purescript\nimport Data.Array (head, tail)\n\nthird = tail >=> tail >=> head\n```\n","title":"composeKleisli","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Bind"],"Bind"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[95,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,81]}},{"children":[],"comments":null,"title":"(>=>)","info":{"declType":"alias","alias":[["Control","Bind"],{"Right":{"Left":{"Ident":"composeKleisli"}}}],"fixity":{"associativity":"infixr","precedence":1}},"sourceSpan":{"start":[98,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[98,31]}},{"children":[],"comments":"Backwards Kleisli composition.\n","title":"composeKleisliFlipped","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Bind"],"Bind"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[101,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,88]}},{"children":[],"comments":null,"title":"(<=<)","info":{"declType":"alias","alias":[["Control","Bind"],{"Right":{"Left":{"Ident":"composeKleisliFlipped"}}}],"fixity":{"associativity":"infixr","precedence":1}},"sourceSpan":{"start":[104,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[104,38]}},{"children":[],"comments":"Execute a monadic action if a condition holds.\n\nFor example:\n\n```purescript\nmain = ifM ((< 0.5) <$> random)\n         (trace \"Heads\")\n         (trace \"Tails\")\n```\n","title":"ifM","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Bind"],"Bind"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[115,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,60]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Bind/externs.json b/tests/purs/publish/basic-example/output/Control.Bind/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Bind/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Bind"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},"Applicative"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},"Apply"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},"Functor"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"Ident":"apply"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"Ident":"liftA1"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"Ident":"map"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"Ident":"pure"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"Ident":"unless"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"Ident":"void"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"Ident":"when"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},"$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},"*>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},"<#>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},"<$"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},"<$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},"<*"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},"<*>"]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},"Bind"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"Ident":"bind"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},">>="]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"Ident":"bindFlipped"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},"=<<"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},"Discard"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"Ident":"discard"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"Ident":"join"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"Ident":"composeKleisli"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},">=>"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"Ident":"composeKleisliFlipped"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},"<=<"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]},{"Ident":"ifM"}]},{"ModuleRef":[{"start":[9,5],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[9,24]},["Data","Functor"]]},{"ModuleRef":[{"start":[10,5],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[10,25]},["Control","Apply"]]},{"ModuleRef":[{"start":[11,5],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[11,31]},["Control","Applicative"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindFn"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"discardUnit"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Applicative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,29],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[14,46]},"Applicative"]},{"ValueRef":[{"start":[14,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[14,54]},{"Ident":"liftA1"}]},{"ValueRef":[{"start":[14,56],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[14,60]},{"Ident":"pure"}]},{"ValueRef":[{"start":[14,62],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[14,68]},{"Ident":"unless"}]},{"ValueRef":[{"start":[14,70],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[14,74]},{"Ident":"when"}]}]},"eiImportedAs":null},{"eiModule":["Control","Apply"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[15,34]},"Apply"]},{"ValueRef":[{"start":[15,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[15,41]},{"Ident":"apply"}]},{"ValueOpRef":[{"start":[15,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[15,47]},"*>"]},{"ValueOpRef":[{"start":[15,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[15,53]},"<*"]},{"ValueOpRef":[{"start":[15,55],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[15,60]},"<*>"]}]},"eiImportedAs":null},{"eiModule":["Control","Category"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[16,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[16,34]},{"Ident":"identity"}]}]},"eiImportedAs":null},{"eiModule":["Data","Function"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[18,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[18,27]},{"Ident":"flip"}]}]},"eiImportedAs":null},{"eiModule":["Data","Functor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[19,22],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[19,35]},"Functor"]},{"ValueRef":[{"start":[19,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[19,40]},{"Ident":"map"}]},{"ValueRef":[{"start":[19,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[19,46]},{"Ident":"void"}]},{"ValueOpRef":[{"start":[19,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[19,52]},"$>"]},{"ValueOpRef":[{"start":[19,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[19,59]},"<#>"]},{"ValueOpRef":[{"start":[19,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[19,65]},"<$"]},{"ValueOpRef":[{"start":[19,67],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[19,72]},"<$>"]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[20,19],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[20,23]},"Unit",[]]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixl","efPrecedence":1,"efOperator":">>=","efAlias":[["Control","Bind"],{"Left":{"Ident":"bind"}}]},{"efAssociativity":"infixr","efPrecedence":1,"efOperator":"=<<","efAlias":[["Control","Bind"],{"Left":{"Ident":"bindFlipped"}}]},{"efAssociativity":"infixr","efPrecedence":1,"efOperator":">=>","efAlias":[["Control","Bind"],{"Left":{"Ident":"composeKleisli"}}]},{"efAssociativity":"infixr","efPrecedence":1,"efOperator":"<=<","efAlias":[["Control","Bind"],{"Left":{"Ident":"composeKleisliFlipped"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Bind","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,26]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[49,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,35]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[49,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Bind","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":["bind",{"annotation":[{"start":[49,11],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[49,18],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,24]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[49,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,26]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[49,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[49,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,37]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[49,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,39]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[49,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,45]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[49,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Apply0",{"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","Apply"],"Apply"]},{"annotation":[{"start":[48,13],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[48,14]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Bind","edClassTypeArguments":[["m",null]],"edClassMembers":[[{"Ident":"bind"},{"annotation":[{"start":[49,11],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[49,18],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,24]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[49,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,26]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[49,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[49,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,37]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[49,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,39]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[49,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,45]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[49,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[48,7],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[48,14]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[48,13],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[48,14]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"bind"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[49,11],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[49,18],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"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","Bind"],"Bind"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,24]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[49,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,26]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[49,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[49,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,37]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[49,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,39]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[49,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,45]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[49,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[49,47]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},23]},24]},25]}}},{"EDValue":{"edValueName":{"Ident":"bindFlipped"},"edValueType":{"annotation":[{"start":[58,16],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,64]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[58,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[58,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,64]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[58,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,64]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[58,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,36]},[]],"constraintClass":[["Control","Bind"],"Bind"],"constraintArgs":[{"annotation":[{"start":[58,35],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,36]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[58,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,51],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[58,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,47]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[58,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,49]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[58,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,58],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,55]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[58,56],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[58,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,62]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[58,63],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[58,64]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},26]},27]},28]}}},{"EDType":{"edTypeName":"Discard","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[77,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Discard","edTypeSynonymArguments":[["a",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":["discard",{"annotation":[{"start":[77,14],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[77,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[77,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[77,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,32]},[]],"constraintClass":[["Control","Bind"],"Bind"],"constraintArgs":[{"annotation":[{"start":[77,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,32]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[77,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,37]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,39]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[77,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[77,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,50]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,51],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,52]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[77,57],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,57],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,58]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,59],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"Discard","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"discard"},{"annotation":[{"start":[77,14],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[77,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[77,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[77,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,32]},[]],"constraintClass":[["Control","Bind"],"Bind"],"constraintArgs":[{"annotation":[{"start":[77,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,32]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[77,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,37]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,39]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[77,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[77,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,50]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,51],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,52]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[77,57],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,57],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,58]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,59],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"discard"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[77,14],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[77,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Control","Bind"],"Discard"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[77,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[77,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,32]},[]],"constraintClass":[["Control","Bind"],"Bind"],"constraintArgs":[{"annotation":[{"start":[77,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,32]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[77,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,37]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,38],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,39]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[77,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[77,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,50]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,51],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,52]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[77,57],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,57],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,58]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,59],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[77,60]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},0]},1]},2]}}},{"EDValue":{"edValueName":{"Ident":"join"},"edValueType":{"annotation":[{"start":[83,9],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,45]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[83,16],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,45]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[83,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,45]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[83,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,27]},[]],"constraintClass":[["Control","Bind"],"Bind"],"constraintArgs":[{"annotation":[{"start":[83,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,27]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[83,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,39],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,32]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,35]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[83,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,37]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[83,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,43]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[83,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[83,45]},[]],"tag":"TypeVar","contents":"a"}]}]}]},56]},57]}}},{"EDValue":{"edValueName":{"Ident":"composeKleisli"},"edValueType":{"annotation":[{"start":[95,19],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,81]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[95,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,81]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[95,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,81]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[95,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,81]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[95,35],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,81]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[95,35],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,41]},[]],"constraintClass":[["Control","Bind"],"Bind"],"constraintArgs":[{"annotation":[{"start":[95,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,41]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[95,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,56],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,47]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[95,51],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,51],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,52]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[95,53],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,54]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[95,59],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,59],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,70],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,72]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,60],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,60],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,62],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,60],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,61]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[95,65],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,65],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,66]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[95,67],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,68]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[95,73],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,73],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,75],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,77]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,73],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,74]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[95,78],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,78],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,79]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[95,80],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[95,81]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]},40]},41]},42]},43]}}},{"EDValue":{"edValueName":{"Ident":"composeKleisliFlipped"},"edValueType":{"annotation":[{"start":[101,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,88]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[101,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,88]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[101,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,88]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[101,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,88]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[101,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,88]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[101,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,48]},[]],"constraintClass":[["Control","Bind"],"Bind"],"constraintArgs":[{"annotation":[{"start":[101,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,48]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[101,52],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,52],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,63],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,53],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,53],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,55],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,53],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,54]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[101,58],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,58],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,59]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[101,60],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,61]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[101,66],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,66],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,77],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,79]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,67],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,67],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,69],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,71]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,67],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,68]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[101,72],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,72],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,73]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[101,74],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,75]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[101,80],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,80],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,82],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,80],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,81]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[101,85],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,85],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,86]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[101,87],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[101,88]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]},32]},33]},34]},35]}}},{"EDValue":{"edValueName":{"Ident":"ifM"},"edValueType":{"annotation":[{"start":[115,8],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,60]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[115,15],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,60]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[115,20],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[115,20],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,26]},[]],"constraintClass":[["Control","Bind"],"Bind"],"constraintArgs":[{"annotation":[{"start":[115,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,26]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[115,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[115,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,31]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[115,32],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[115,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,47],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[115,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,44]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[115,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,46]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[115,50],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,50],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[115,50],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,50],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,51]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[115,52],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,53]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[115,57],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,57],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,58]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[115,59],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[115,60]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},52]},53]}}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindFn"},"edInstanceTypes":[{"annotation":[{"start":[63,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[63,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[63,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[63,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[63,32]},[]],"tag":"TypeVar","contents":"r"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Bind"],{"Ident":"bindFn"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindArray"},"edInstanceTypes":[{"annotation":[{"start":[66,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[66,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Bind"],{"Ident":"bindArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Discard"],"edInstanceName":{"Ident":"discardUnit"},"edInstanceTypes":[{"annotation":[{"start":[79,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[79,37]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Bind"],{"Ident":"discardUnit"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Bind.purs","end":[116,57]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Category/docs.json b/tests/purs/publish/basic-example/output/Control.Category/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Category/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Category","comments":null,"declarations":[{"children":[{"comments":null,"title":"identity","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"t"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]},null]}},"sourceSpan":{"start":[17,3],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,30]}},{"comments":null,"title":"categoryFn","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Category"],"Category"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[20,17]}}],"comments":"`Category`s consist of objects and composable morphisms between them, and\nas such are [`Semigroupoids`](#semigroupoid), but unlike `semigroupoids`\nmust have an identity element.\n\nInstances must satisfy the following law in addition to the\n`Semigroupoid` law:\n\n- Identity: `identity <<< p = p <<< identity = p`\n","title":"Category","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Control","Semigroupoid"],"Semigroupoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}]},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,30]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Category/externs.json b/tests/purs/publish/basic-example/output/Control.Category/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Category/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Category"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[20,17]},{"exportSourceImportedFrom":["Control","Semigroupoid"],"exportSourceDefinedIn":["Control","Semigroupoid"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[20,17]},"Semigroupoid"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[20,17]},{"exportSourceImportedFrom":["Control","Semigroupoid"],"exportSourceDefinedIn":["Control","Semigroupoid"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[20,17]},{"Ident":"compose"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[20,17]},{"exportSourceImportedFrom":["Control","Semigroupoid"],"exportSourceDefinedIn":["Control","Semigroupoid"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[20,17]},"<<<"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[20,17]},{"exportSourceImportedFrom":["Control","Semigroupoid"],"exportSourceDefinedIn":["Control","Semigroupoid"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[20,17]},">>>"]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[20,17]},"Category"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[20,17]},{"Ident":"identity"}]},{"ModuleRef":[{"start":[3,5],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[3,32]},["Control","Semigroupoid"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"categoryFn"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Semigroupoid"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[6,48]},"Semigroupoid"]},{"ValueRef":[{"start":[6,50],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[6,57]},{"Ident":"compose"}]},{"ValueOpRef":[{"start":[6,59],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[6,64]},"<<<"]},{"ValueOpRef":[{"start":[6,66],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[6,71]},">>>"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Category","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[17,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,28]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[17,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,30]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Category","edTypeSynonymArguments":[["a",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":["identity",{"annotation":[{"start":[17,15],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,30]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[17,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,26]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[17,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,28]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[17,29],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,30]},[]],"tag":"TypeVar","contents":"t"}]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Semigroupoid0",{"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","Semigroupoid"],"Semigroupoid"]},{"annotation":[{"start":[16,20],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[16,21]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Category","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"identity"},{"annotation":[{"start":[17,15],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,30]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[17,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,26]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[17,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,28]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[17,29],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,30]},[]],"tag":"TypeVar","contents":"t"}]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[16,7],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[16,21]},[]],"constraintClass":[["Control","Semigroupoid"],"Semigroupoid"],"constraintArgs":[{"annotation":[{"start":[16,20],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[16,21]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"identity"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,15],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,30]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Control","Category"],"Category"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[17,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,26]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[17,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,28]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[17,29],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[17,30]},[]],"tag":"TypeVar","contents":"t"}]}]},0]},1]}}},{"EDInstance":{"edInstanceClassName":[["Control","Category"],"Category"],"edInstanceName":{"Ident":"categoryFn"},"edInstanceTypes":[{"annotation":[{"start":[19,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[19,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Category"],{"Ident":"categoryFn"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Category.purs","end":[20,17]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Comonad/docs.json b/tests/purs/publish/basic-example/output/Control.Comonad/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Comonad/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Comonad","comments":null,"declarations":[{"children":[{"comments":null,"title":"extract","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[21,3],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]}}],"comments":"`Comonad` extends the `Extend` class with the `extract` function\nwhich extracts a value, discarding the comonadic context.\n\n`Comonad` is the dual of `Monad`, and `extract` is the dual of `pure`.\n\nLaws:\n\n- Left Identity: `extract <<= xs = xs`\n- Right Identity: `extract (f <<= xs) = f xs`\n","title":"Comonad","info":{"fundeps":[],"arguments":[["w",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Control","Extend"],"Extend"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"w"}],"constraintData":null}]},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Comonad/externs.json b/tests/purs/publish/basic-example/output/Control.Comonad/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Comonad/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Comonad"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"exportSourceImportedFrom":["Control","Extend"],"exportSourceDefinedIn":["Control","Extend"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},"Extend"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},"Functor"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"exportSourceImportedFrom":["Control","Extend"],"exportSourceDefinedIn":["Control","Extend"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"Ident":"duplicate"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"exportSourceImportedFrom":["Control","Extend"],"exportSourceDefinedIn":["Control","Extend"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"Ident":"extend"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"Ident":"map"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"Ident":"void"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},"$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},"<#>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},"<$"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},"<$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"exportSourceImportedFrom":["Control","Extend"],"exportSourceDefinedIn":["Control","Extend"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},"<<="]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"exportSourceImportedFrom":["Control","Extend"],"exportSourceDefinedIn":["Control","Extend"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},"=<="]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"exportSourceImportedFrom":["Control","Extend"],"exportSourceDefinedIn":["Control","Extend"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},"=>="]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"exportSourceImportedFrom":["Control","Extend"],"exportSourceDefinedIn":["Control","Extend"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},"=>>"]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},"Comonad"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},{"Ident":"extract"}]},{"ModuleRef":[{"start":[3,5],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[3,26]},["Control","Extend"]]},{"ModuleRef":[{"start":[4,5],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[4,24]},["Data","Functor"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Extend"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,24],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[7,36]},"Extend"]},{"ValueRef":[{"start":[7,38],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[7,47]},{"Ident":"duplicate"}]},{"ValueRef":[{"start":[7,49],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[7,55]},{"Ident":"extend"}]},{"ValueOpRef":[{"start":[7,57],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[7,62]},"<<="]},{"ValueOpRef":[{"start":[7,64],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[7,69]},"=<="]},{"ValueOpRef":[{"start":[7,71],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[7,76]},"=>="]},{"ValueOpRef":[{"start":[7,78],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[7,83]},"=>>"]}]},"eiImportedAs":null},{"eiModule":["Data","Functor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,22],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[9,35]},"Functor"]},{"ValueRef":[{"start":[9,37],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[9,40]},{"Ident":"map"}]},{"ValueRef":[{"start":[9,42],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[9,46]},{"Ident":"void"}]},{"ValueOpRef":[{"start":[9,48],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[9,52]},"$>"]},{"ValueOpRef":[{"start":[9,54],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[9,59]},"<#>"]},{"ValueOpRef":[{"start":[9,61],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[9,65]},"<$"]},{"ValueOpRef":[{"start":[9,67],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[9,72]},"<$>"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Comonad","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,27]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[21,28],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[21,28],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Comonad","edTypeSynonymArguments":[["w",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":["extract",{"annotation":[{"start":[21,14],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,28],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,25]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[21,26],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,27]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[21,31],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},[]],"tag":"TypeVar","contents":"a"}]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Extend0",{"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","Extend"],"Extend"]},{"annotation":[{"start":[20,14],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[20,15]},[]],"tag":"TypeVar","contents":"w"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Comonad","edClassTypeArguments":[["w",null]],"edClassMembers":[[{"Ident":"extract"},{"annotation":[{"start":[21,14],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,28],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,25]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[21,26],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,27]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[21,31],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},[]],"tag":"TypeVar","contents":"a"}]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[20,7],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[20,15]},[]],"constraintClass":[["Control","Extend"],"Extend"],"constraintArgs":[{"annotation":[{"start":[20,14],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[20,15]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"extract"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["w",{"annotation":[{"start":[21,14],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},[]],"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","Comonad"],"Comonad"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,28],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,25]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[21,26],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,27]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[21,31],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]},[]],"tag":"TypeVar","contents":"a"}]}]},0]},1]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Comonad.purs","end":[21,32]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Extend/docs.json b/tests/purs/publish/basic-example/output/Control.Extend/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Extend/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Extend","comments":null,"declarations":[{"children":[{"comments":null,"title":"extend","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[25,3],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]}},{"comments":null,"title":"extendFn","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"w"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Extend"],"Extend"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"w"}]}]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[28,38]}},{"comments":null,"title":"extendArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Extend"],"Extend"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[33,23]}}],"comments":"The `Extend` class defines the extension operator `(<<=)`\nwhich extends a local context-dependent computation to\na global computation.\n\n`Extend` is the dual of `Bind`, and `(<<=)` is the dual of\n`(>>=)`.\n\nLaws:\n\n- Associativity: `extend f <<< extend g = extend (f <<< extend g)`\n","title":"Extend","info":{"fundeps":[],"arguments":[["w",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"w"}],"constraintData":null}]},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]}},{"children":[],"comments":null,"title":"(<<=)","info":{"declType":"alias","alias":[["Control","Extend"],{"Right":{"Left":{"Ident":"extend"}}}],"fixity":{"associativity":"infixr","precedence":1}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[35,23]}},{"children":[],"comments":"A version of `extend` with its arguments flipped.\n","title":"extendFlipped","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["w",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Extend"],"Extend"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,68]}},{"children":[],"comments":null,"title":"(=>>)","info":{"declType":"alias","alias":[["Control","Extend"],{"Right":{"Left":{"Ident":"extendFlipped"}}}],"fixity":{"associativity":"infixl","precedence":1}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[41,30]}},{"children":[],"comments":"Forwards co-Kleisli composition.\n","title":"composeCoKleisli","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["w",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Extend"],"Extend"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,85]}},{"children":[],"comments":null,"title":"(=>=)","info":{"declType":"alias","alias":[["Control","Extend"],{"Right":{"Left":{"Ident":"composeCoKleisli"}}}],"fixity":{"associativity":"infixr","precedence":1}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[47,33]}},{"children":[],"comments":"Backwards co-Kleisli composition.\n","title":"composeCoKleisliFlipped","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["w",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Extend"],"Extend"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,92]}},{"children":[],"comments":null,"title":"(=<=)","info":{"declType":"alias","alias":[["Control","Extend"],{"Right":{"Left":{"Ident":"composeCoKleisliFlipped"}}}],"fixity":{"associativity":"infixr","precedence":1}},"sourceSpan":{"start":[53,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[53,40]}},{"children":[],"comments":"Duplicate a comonadic context.\n\n`duplicate` is dual to `Control.Bind.join`.\n","title":"duplicate","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["w",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Extend"],"Extend"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"w"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[58,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,52]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Extend/externs.json b/tests/purs/publish/basic-example/output/Control.Extend/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Extend/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Extend"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},"Functor"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},{"Ident":"map"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},{"Ident":"void"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},"$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},"<#>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},"<$"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},"<$>"]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},"Extend"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},{"Ident":"extend"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},"<<="]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},{"Ident":"extendFlipped"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},"=>>"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},{"Ident":"composeCoKleisli"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},"=>="]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},{"Ident":"composeCoKleisliFlipped"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},"=<="]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]},{"Ident":"duplicate"}]},{"ModuleRef":[{"start":[6,5],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[6,24]},["Data","Functor"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"extendFn"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"extendArray"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Category"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[9,26],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[9,34]},{"Ident":"identity"}]}]},"eiImportedAs":null},{"eiModule":["Data","Functor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,22],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[11,35]},"Functor"]},{"ValueRef":[{"start":[11,37],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[11,40]},{"Ident":"map"}]},{"ValueRef":[{"start":[11,42],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[11,46]},{"Ident":"void"}]},{"ValueOpRef":[{"start":[11,48],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[11,52]},"$>"]},{"ValueOpRef":[{"start":[11,54],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[11,59]},"<#>"]},{"ValueOpRef":[{"start":[11,61],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[11,65]},"<$"]},{"ValueOpRef":[{"start":[11,67],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[11,72]},"<$>"]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,24],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[12,39]},"Semigroup"]},{"ValueOpRef":[{"start":[12,41],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[12,45]},"<>"]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixr","efPrecedence":1,"efOperator":"<<=","efAlias":[["Control","Extend"],{"Left":{"Ident":"extend"}}]},{"efAssociativity":"infixl","efPrecedence":1,"efOperator":"=>>","efAlias":[["Control","Extend"],{"Left":{"Ident":"extendFlipped"}}]},{"efAssociativity":"infixr","efPrecedence":1,"efOperator":"=>=","efAlias":[["Control","Extend"],{"Left":{"Ident":"composeCoKleisli"}}]},{"efAssociativity":"infixr","efPrecedence":1,"efOperator":"=<=","efAlias":[["Control","Extend"],{"Left":{"Ident":"composeCoKleisliFlipped"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Extend","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[25,26],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,29]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[25,30],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[25,30],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Extend","edTypeSynonymArguments":[["w",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":["extend",{"annotation":[{"start":[25,13],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[25,20],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[25,25],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,25],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,36],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,26],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,26],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,30],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,26],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,26],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,27]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[25,28],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,29]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[25,33],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,34]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[25,39],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,39],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,43],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,39],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,39],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,40]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[25,41],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,42]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[25,46],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,46],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,47]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[25,48],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Functor0",{"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":[["Data","Functor"],"Functor"]},{"annotation":[{"start":[24,15],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[24,16]},[]],"tag":"TypeVar","contents":"w"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Extend","edClassTypeArguments":[["w",null]],"edClassMembers":[[{"Ident":"extend"},{"annotation":[{"start":[25,13],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[25,20],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[25,25],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,25],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,36],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,26],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,26],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,30],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,26],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,26],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,27]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[25,28],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,29]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[25,33],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,34]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[25,39],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,39],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,43],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,39],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,39],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,40]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[25,41],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,42]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[25,46],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,46],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,47]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[25,48],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[24,7],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[24,16]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[24,15],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[24,16]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"extend"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["w",{"annotation":[{"start":[25,13],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[25,20],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Control","Extend"],"Extend"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[{"start":[25,25],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,25],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,36],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,26],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,26],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,30],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,26],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,26],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,27]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[25,28],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,29]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[25,33],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,34]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[25,39],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,39],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,43],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,39],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,39],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,40]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[25,41],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,42]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[25,46],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,46],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,47]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[25,48],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[25,49]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},16]},17]},18]}}},{"EDValue":{"edValueName":{"Ident":"extendFlipped"},"edValueType":{"annotation":[{"start":[38,18],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,68]},[]],"tag":"ForAll","contents":["w",{"annotation":[{"start":[38,25],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[38,25],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,68]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[38,32],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,68]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[38,32],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,40]},[]],"constraintClass":[["Control","Extend"],"Extend"],"constraintArgs":[{"annotation":[{"start":[38,39],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,40]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[{"start":[38,44],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,44],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,48],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,44],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,44],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,45]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[38,46],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[38,51],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,51],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,62],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,52],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,52],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,56],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,52],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,52],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,53]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[38,54],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,55]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[38,59],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,60]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[38,65],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,65],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,66]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[38,67],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[38,68]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},19]},20]},21]}}},{"EDValue":{"edValueName":{"Ident":"composeCoKleisli"},"edValueType":{"annotation":[{"start":[44,21],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,85]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[44,28],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,85]},[]],"tag":"ForAll","contents":["w",{"annotation":[{"start":[44,28],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,85]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[44,28],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,85]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[44,37],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,85]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[44,37],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,45]},[]],"constraintClass":[["Control","Extend"],"Extend"],"constraintArgs":[{"annotation":[{"start":[44,44],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,45]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[{"start":[44,49],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,49],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,60],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[44,50],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,50],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,54],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[44,50],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,50],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,51]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[44,52],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,53]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[44,57],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,58]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[44,63],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,63],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,74],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,76]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[44,64],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,64],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,68],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[44,64],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,64],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,65]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[44,66],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,67]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[44,71],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,72]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[44,77],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,77],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,81],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,83]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[44,77],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,77],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,78]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[44,79],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,80]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[44,84],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[44,85]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},37]},38]},39]},40]}}},{"EDValue":{"edValueName":{"Ident":"composeCoKleisliFlipped"},"edValueType":{"annotation":[{"start":[50,28],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,92]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[50,35],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,92]},[]],"tag":"ForAll","contents":["w",{"annotation":[{"start":[50,35],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,92]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[50,35],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,92]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[50,44],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,92]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[50,44],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,52]},[]],"constraintClass":[["Control","Extend"],"Extend"],"constraintArgs":[{"annotation":[{"start":[50,51],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,52]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[{"start":[50,56],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,56],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,67],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,57],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,57],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,61],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,57],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,57],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,58]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[50,59],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,60]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[50,64],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,65]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[50,70],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,70],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,81],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,83]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,71],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,71],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,75],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,77]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,71],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,71],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,72]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[50,73],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,74]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[50,78],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,79]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[50,84],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,84],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,88],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,90]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,84],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,84],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,85]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[50,86],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,87]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[50,91],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[50,92]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},29]},30]},31]},32]}}},{"EDValue":{"edValueName":{"Ident":"duplicate"},"edValueType":{"annotation":[{"start":[58,14],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,52]},[]],"tag":"ForAll","contents":["w",{"annotation":[{"start":[58,21],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[58,26],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,52]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[58,26],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,34]},[]],"constraintClass":[["Control","Extend"],"Extend"],"constraintArgs":[{"annotation":[{"start":[58,33],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,34]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null},{"annotation":[{"start":[58,38],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,38],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,42],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,38],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,38],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,39]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[58,40],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[58,45],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,45],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,46]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[58,48],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,48],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,49]},[]],"tag":"TypeVar","contents":"w"},{"annotation":[{"start":[58,50],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[58,51]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},25]},26]}}},{"EDInstance":{"edInstanceClassName":[["Control","Extend"],"Extend"],"edInstanceName":{"Ident":"extendFn"},"edInstanceTypes":[{"annotation":[{"start":[27,45],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[27,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,45],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[27,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,50],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[27,51]},[]],"tag":"TypeVar","contents":"w"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[27,22],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[27,33]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[27,32],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[27,33]},[]],"tag":"TypeVar","contents":"w"}],"constraintData":null}],"edInstanceChain":[[["Control","Extend"],{"Ident":"extendFn"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Extend"],"Extend"],"edInstanceName":{"Ident":"extendArray"},"edInstanceTypes":[{"annotation":[{"start":[32,32],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[32,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Extend"],{"Ident":"extendArray"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Extend.purs","end":[59,28]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Lazy/docs.json b/tests/purs/publish/basic-example/output/Control.Lazy/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Lazy/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Lazy","comments":null,"declarations":[{"children":[{"comments":null,"title":"defer","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeVar","contents":"l"}]}}]},{"annotation":[],"tag":"TypeVar","contents":"l"}]}},"sourceSpan":{"start":[11,3],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,28]}},{"comments":null,"title":"lazyFn","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[13,1],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[14,27]}},{"comments":null,"title":"lazyUnit","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[17,17]}}],"comments":"The `Lazy` class represents types which allow evaluation of values\nto be _deferred_.\n\nUsually, this means that a type contains a function arrow which can\nbe used to delay evaluation.\n","title":"Lazy","info":{"fundeps":[],"arguments":[["l",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[10,1],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,28]}},{"children":[],"comments":"`fix` defines a value as the fixed point of a function.\n\nThe `Lazy` instance allows us to generate the result lazily.\n","title":"fix","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["l",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"l"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"l"}]},{"annotation":[],"tag":"TypeVar","contents":"l"}]}}]},{"annotation":[],"tag":"TypeVar","contents":"l"}]}]},null]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[22,41]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Lazy/externs.json b/tests/purs/publish/basic-example/output/Control.Lazy/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Lazy/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Lazy"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[25,26]},{"Ident":"defer"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[25,26]},"Lazy"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[25,26]},{"Ident":"fix"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"lazyFn"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"lazyUnit"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[3,19],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[3,23]},"Unit",[]]},{"ValueRef":[{"start":[3,25],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[3,29]},{"Ident":"unit"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"defer"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["l",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"l"}],"constraintData":null},{"annotation":[{"start":[11,12],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,12],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,24],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,13],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,13],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,18],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,13],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,17]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[{"start":[11,21],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,22]},[]],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[{"start":[11,27],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,28]},[]],"tag":"TypeVar","contents":"l"}]}]},4]}}},{"EDType":{"edTypeName":"Lazy","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[11,18],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,20]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Lazy","edTypeSynonymArguments":[["l",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":["defer",{"annotation":[{"start":[11,12],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,12],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,24],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,13],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,13],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,18],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,13],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,17]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[{"start":[11,21],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,22]},[]],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[{"start":[11,27],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,28]},[]],"tag":"TypeVar","contents":"l"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"Lazy","edClassTypeArguments":[["l",null]],"edClassMembers":[[{"Ident":"defer"},{"annotation":[{"start":[11,12],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,12],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,24],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,13],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,13],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,18],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,13],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,17]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[{"start":[11,21],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,22]},[]],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[{"start":[11,27],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[11,28]},[]],"tag":"TypeVar","contents":"l"}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"fix"},"edValueType":{"annotation":[{"start":[22,8],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[22,41]},[]],"tag":"ForAll","contents":["l",{"annotation":[{"start":[22,18],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[22,41]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[22,18],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[22,24]},[]],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[{"start":[22,23],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[22,24]},[]],"tag":"TypeVar","contents":"l"}],"constraintData":null},{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[22,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[22,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,37],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[22,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,29],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[22,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,29],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[22,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,31],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[22,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,29],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[22,30]},[]],"tag":"TypeVar","contents":"l"}]},{"annotation":[{"start":[22,34],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[22,35]},[]],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[{"start":[22,40],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[22,41]},[]],"tag":"TypeVar","contents":"l"}]}]},5]}}},{"EDInstance":{"edInstanceClassName":[["Control","Lazy"],"Lazy"],"edInstanceName":{"Ident":"lazyFn"},"edInstanceTypes":[{"annotation":[{"start":[13,26],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[13,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,26],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[13,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[13,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,26],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[13,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[13,31],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[13,32]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Lazy"],{"Ident":"lazyFn"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Lazy"],"Lazy"],"edInstanceName":{"Ident":"lazyUnit"},"edInstanceTypes":[{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[16,31]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Lazy"],{"Ident":"lazyUnit"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Lazy.purs","end":[25,26]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Monad.Gen.Class/docs.json b/tests/purs/publish/basic-example/output/Control.Monad.Gen.Class/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Monad.Gen.Class/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Monad.Gen.Class","comments":null,"declarations":[{"children":[{"comments":"Chooses an integer in the specified (inclusive) range.\n","title":"chooseInt","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}},"sourceSpan":{"start":[12,3],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]}},{"comments":"Chooses an floating point number in the specified (inclusive) range.\n","title":"chooseFloat","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}]}]}},"sourceSpan":{"start":[15,3],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]}},{"comments":"Chooses a random boolean value.\n","title":"chooseBool","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}},"sourceSpan":{"start":[18,3],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[18,26]}},{"comments":"Modifies the size state for a random generator.\n","title":"resize","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","Gen","Class"],"Size"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","Gen","Class"],"Size"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[21,3],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]}},{"comments":"Runs a generator, passing in the current size state.\n","title":"sized","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","Gen","Class"],"Size"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[24,3],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]}}],"comments":"A class for random generator implementations.\n\nInstances should provide implementations for the generation functions\nthat return choices with uniform probability.\n","title":"MonadGen","info":{"fundeps":[],"arguments":[["m",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null}]},"sourceSpan":{"start":[9,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]}},{"children":[],"comments":null,"title":"Size","info":{"arguments":[],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[26,16]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Monad.Gen.Class/externs.json b/tests/purs/publish/basic-example/output/Control.Monad.Gen.Class/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Monad.Gen.Class/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Monad","Gen","Class"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[26,16]},{"Ident":"chooseBool"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[26,16]},{"Ident":"chooseFloat"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[26,16]},{"Ident":"chooseInt"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[26,16]},{"Ident":"resize"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[26,16]},{"Ident":"sized"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[26,16]},"MonadGen"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[26,16]},"Size",[]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"chooseBool"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[18,17],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[18,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,17],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[18,18]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[18,19],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[18,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},6]}}},{"EDValue":{"edValueName":{"Ident":"chooseFloat"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[15,18],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,18],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,25],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,18],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[15,28],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,28],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,35],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,28],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[15,38],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,38],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,39]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[15,40],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}]}]}]},5]}}},{"EDValue":{"edValueName":{"Ident":"chooseInt"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[12,16],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,16],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,20],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[12,16],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[12,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,27],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[12,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,31]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},4]}}},{"EDValue":{"edValueName":{"Ident":"resize"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[21,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"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","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[21,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,38],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,29],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[26,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[26,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[26,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[26,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]},{"annotation":[{"start":[21,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,45],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,42]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[21,43],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[21,48],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,48],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,49]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[21,50],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},2]},3]}}},{"EDValue":{"edValueName":{"Ident":"sized"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[24,12],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]},[]],"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","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,36],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,28],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[26,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[26,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[24,31],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,31],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,32]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[24,33],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,34]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[24,39],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,39],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,40]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[24,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},0]},1]}}},{"EDType":{"edTypeName":"MonadGen","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,27],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"MonadGen","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":["chooseInt",{"annotation":[{"start":[12,16],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,16],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,20],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[12,16],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[12,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,27],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[12,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,31]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["chooseFloat",{"annotation":[{"start":[15,18],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,18],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,25],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,18],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[15,28],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,28],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,35],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,28],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[15,38],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,38],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,39]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[15,40],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["chooseBool",{"annotation":[{"start":[18,17],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[18,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,17],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[18,18]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[18,19],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[18,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["resize",{"annotation":[{"start":[21,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[21,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,38],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,29],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,28]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","Gen","Class"],"Size"]}]},{"annotation":[{"start":[21,32],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,36]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","Gen","Class"],"Size"]}]}]},{"annotation":[{"start":[21,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,45],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,42]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[21,43],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[21,48],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,48],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,49]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[21,50],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["sized",{"annotation":[{"start":[24,12],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,36],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,28],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,27]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","Gen","Class"],"Size"]}]},{"annotation":[{"start":[24,31],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,31],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,32]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[24,33],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,34]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[24,39],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,39],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,40]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[24,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]},[]],"tag":"TypeVar","contents":"a"}]}]},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":[9,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[9,14]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}]}]}]}}},{"EDClass":{"edClassName":"MonadGen","edClassTypeArguments":[["m",null]],"edClassMembers":[[{"Ident":"chooseInt"},{"annotation":[{"start":[12,16],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,16],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,20],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[12,16],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[12,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,27],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[12,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,31]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[12,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}],[{"Ident":"chooseFloat"},{"annotation":[{"start":[15,18],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,18],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,25],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,18],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[15,28],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,28],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,35],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,28],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[15,38],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,38],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,39]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[15,40],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[15,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}]}]}],[{"Ident":"chooseBool"},{"annotation":[{"start":[18,17],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[18,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,17],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[18,18]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[18,19],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[18,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}],[{"Ident":"resize"},{"annotation":[{"start":[21,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[21,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,38],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,29],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,28]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","Gen","Class"],"Size"]}]},{"annotation":[{"start":[21,32],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,36]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","Gen","Class"],"Size"]}]}]},{"annotation":[{"start":[21,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,45],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,42]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[21,43],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[21,48],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,48],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,49]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[21,50],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[21,51]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]}],[{"Ident":"sized"},{"annotation":[{"start":[24,12],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,36],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,28],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,27]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","Gen","Class"],"Size"]}]},{"annotation":[{"start":[24,31],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,31],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,32]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[24,33],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,34]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[24,39],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,39],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,40]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[24,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[24,42]},[]],"tag":"TypeVar","contents":"a"}]}]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[9,7],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[9,14]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[9,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[9,14]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDType":{"edTypeName":"Size","edTypeKind":{"annotation":[{"start":[26,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[26,16]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Size","edTypeSynonymArguments":[],"edTypeSynonymType":{"annotation":[{"start":[26,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[26,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Class.purs","end":[26,16]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Monad.Gen.Common/docs.json b/tests/purs/publish/basic-example/output/Control.Monad.Gen.Common/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Monad.Gen.Common/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Monad.Gen.Common","comments":null,"declarations":[{"children":[],"comments":"Creates a generator that outputs `Either` values, choosing a value from a\n`Left` or the `Right` with even probability.\n","title":"genEither","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,70]}},{"children":[],"comments":"Creates a generator that outputs `Identity` values, choosing a value from\nanother generator for the inner value.\n","title":"genIdentity","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,62]}},{"children":[],"comments":"Creates a generator that outputs `Maybe` values, choosing a value from\nanother generator for the inner value. The generator has a 75% chance of\nreturning a `Just` over a `Nothing`.\n","title":"genMaybe","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,57]}},{"children":[],"comments":"Creates a generator that outputs `Tuple` values, choosing values from a\npair of generators for each slot in the tuple.\n","title":"genTuple","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,65]}},{"children":[],"comments":"Creates a generator that outputs `NonEmpty` values, choosing values from a\ngenerator for each of the items.\n\nThe size of the value will be determined by the current size state\nfor the generator. To generate a value of a particular size, use the\n`resize` function from the `MonadGen` class first.\n","title":"genNonEmpty","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,22]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Monad.Gen.Common/externs.json b/tests/purs/publish/basic-example/output/Control.Monad.Gen.Common/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Monad.Gen.Common/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Monad","Gen","Common"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[54,67]},{"Ident":"genEither"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[54,67]},{"Ident":"genIdentity"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[54,67]},{"Ident":"genMaybe"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[54,67]},{"Ident":"genTuple"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[54,67]},{"Ident":"genNonEmpty"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Apply"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[5,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[5,28]},{"Ident":"lift2"}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Gen"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,27],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[6,41]},"MonadGen"]},{"ValueRef":[{"start":[6,43],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[6,49]},{"Ident":"resize"}]},{"ValueRef":[{"start":[6,51],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[6,57]},{"Ident":"choose"}]},{"ValueRef":[{"start":[6,59],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[6,70]},{"Ident":"chooseFloat"}]},{"ValueRef":[{"start":[6,72],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[6,82]},{"Ident":"unfoldable"}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Rec","Class"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,33],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[7,47]},"MonadRec"]}]},"eiImportedAs":null},{"eiModule":["Data","Either"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[9,21],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[9,31]},"Either",null]}]},"eiImportedAs":null},{"eiModule":["Data","Identity"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[10,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[10,35]},"Identity",null]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[11,20],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[11,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","NonEmpty"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[12,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[12,31]},"NonEmpty",[]]},{"ValueOpRef":[{"start":[12,33],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[12,37]},":|"]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[13,20],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[13,29]},"Tuple",null]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,25],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[14,41]},"Unfoldable"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"genEither"},"edValueType":{"annotation":[{"start":[18,14],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,70]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[18,21],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,70]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[18,21],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,70]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[18,28],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,70]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[18,28],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,38]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[18,37],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,38]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,46],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,43]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[18,44],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,45]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[18,49],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,49],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,49],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,49],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,50]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[18,51],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,52]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,57]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[18,59],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,59],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,59],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,65]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[18,66],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,67]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,68],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[18,69]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},26]},27]},28]}}},{"EDValue":{"edValueName":{"Ident":"genIdentity"},"edValueType":{"annotation":[{"start":[23,16],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[23,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,62]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[23,28],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[23,28],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,37]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[23,36],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,37]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[23,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,45],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,42]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[23,43],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,49]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[23,51],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,51],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,59]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[{"start":[23,60],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[23,61]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},21]},22]}}},{"EDValue":{"edValueName":{"Ident":"genMaybe"},"edValueType":{"annotation":[{"start":[29,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,57]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[29,20],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,57]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[29,25],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,57]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[29,25],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,35]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[29,34],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,35]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[29,39],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,39],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,43],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,39],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,39],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,40]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[29,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,42]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[29,46],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,46],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,47]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[29,49],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,49],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,54]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[29,55],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[29,56]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},16]},17]}}},{"EDValue":{"edValueName":{"Ident":"genTuple"},"edValueType":{"annotation":[{"start":[38,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,65]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[38,20],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,65]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[38,20],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,65]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[38,27],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[38,27],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,34]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[38,33],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,34]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[38,38],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,38],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,42],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,38],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,38],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,39]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[38,40],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[38,45],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,45],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,49],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,45],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,45],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,46]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[38,47],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,48]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[38,52],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,52],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,53]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[38,55],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,55],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,55],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,60]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[38,61],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,62]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,63],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[38,64]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},0]},1]},2]}}},{"EDValue":{"edValueName":{"Ident":"genNonEmpty"},"edValueType":{"annotation":[{"start":[48,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,22]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[48,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,22]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[48,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,22]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[49,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,22]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[49,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[49,16]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[49,16]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[50,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,22]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[50,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[50,16]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[50,15],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[50,16]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[51,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,22]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[51,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[51,18]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[51,17],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[51,18]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[52,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,3],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[52,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[52,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[52,8],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[52,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[53,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[53,9],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,9],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,9],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,17]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[53,18],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,19]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[53,20],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[53,21]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]}]},8]},9]},10]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen/Common.purs","end":[54,67]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Monad.Gen/docs.json b/tests/purs/publish/basic-example/output/Control.Monad.Gen/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Monad.Gen/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Monad.Gen","comments":null,"declarations":[{"children":[],"comments":"Creates a generator that outputs a value chosen from one of two existing\nexisting generators with even probability.\n","title":"choose","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,54]}},{"children":[],"comments":"Creates a generator that outputs a value chosen from a selection of\nexisting generators with uniform probability.\n","title":"oneOf","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,67]}},{"children":[],"comments":"Creates a generator that outputs a value chosen from a selection of\nexisting generators, where the selection has weight values for the\nprobability of choice for each generator. The probability values will be\nnormalised.\n","title":"frequency","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[61,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[66,9]}},{"children":[],"comments":"Creates a generator that outputs a value chosen from a selection with\nuniform probability.\n","title":"elements","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[73,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,66]}},{"children":[],"comments":"Creates a generator that produces unfoldable structures based on an\nexisting generator for the elements.\n\nThe size of the unfoldable will be determined by the current size state\nfor the generator. To generate an unfoldable structure of a particular\nsize, use the `resize` function from the `MonadGen` class first.\n","title":"unfoldable","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[84,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[90,13]}},{"children":[],"comments":"Creates a generator that repeatedly run another generator until its output\nmatches a given predicate. This will never halt if the predicate always\nfails.\n","title":"suchThat","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[108,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,81]}},{"children":[],"comments":"Creates a generator that repeatedly run another generator until it produces\n`Just` node. This will never halt if the input generatr always produces Nothing.\n","title":"filtered","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[113,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,71]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Monad.Gen/externs.json b/tests/purs/publish/basic-example/output/Control.Monad.Gen/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Monad.Gen/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Monad","Gen"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"exportSourceImportedFrom":["Control","Monad","Gen","Class"],"exportSourceDefinedIn":["Control","Monad","Gen","Class"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},"Size",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"exportSourceImportedFrom":["Control","Monad","Gen","Class"],"exportSourceDefinedIn":["Control","Monad","Gen","Class"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},"MonadGen"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"exportSourceImportedFrom":["Control","Monad","Gen","Class"],"exportSourceDefinedIn":["Control","Monad","Gen","Class"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"Ident":"chooseBool"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"exportSourceImportedFrom":["Control","Monad","Gen","Class"],"exportSourceDefinedIn":["Control","Monad","Gen","Class"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"Ident":"chooseFloat"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"exportSourceImportedFrom":["Control","Monad","Gen","Class"],"exportSourceDefinedIn":["Control","Monad","Gen","Class"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"Ident":"chooseInt"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"exportSourceImportedFrom":["Control","Monad","Gen","Class"],"exportSourceDefinedIn":["Control","Monad","Gen","Class"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"Ident":"resize"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"exportSourceImportedFrom":["Control","Monad","Gen","Class"],"exportSourceDefinedIn":["Control","Monad","Gen","Class"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"Ident":"sized"}]}]},{"ModuleRef":[{"start":[2,5],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[2,35]},["Control","Monad","Gen","Class"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"Ident":"choose"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"Ident":"oneOf"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"Ident":"frequency"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"Ident":"elements"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"Ident":"unfoldable"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"Ident":"suchThat"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]},{"Ident":"filtered"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Monad","Gen","Class"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,33],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[14,47]},"MonadGen"]},{"TypeRef":[{"start":[14,49],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[14,53]},"Size",[]]},{"ValueRef":[{"start":[14,55],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[14,65]},{"Ident":"chooseBool"}]},{"ValueRef":[{"start":[14,67],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[14,78]},{"Ident":"chooseFloat"}]},{"ValueRef":[{"start":[14,80],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[14,89]},{"Ident":"chooseInt"}]},{"ValueRef":[{"start":[14,91],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[14,97]},{"Ident":"resize"}]},{"ValueRef":[{"start":[14,99],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[14,104]},{"Ident":"sized"}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Rec","Class"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,33],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[15,47]},"MonadRec"]},{"TypeRef":[{"start":[15,49],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[15,57]},"Step",null]},{"ValueRef":[{"start":[15,59],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[15,67]},{"Ident":"tailRecM"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[16,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[16,30]},{"Ident":"foldMap"}]},{"ValueRef":[{"start":[16,32],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[16,38]},{"Ident":"length"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[17,20],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[17,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Additive"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[18,30],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[18,42]},"Additive",null]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[19,22],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[19,26]},{"Ident":"alaF"}]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[20,33],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[20,48]},"Foldable1"]},{"ValueRef":[{"start":[20,50],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[20,58]},{"Ident":"foldMap1"}]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[21,20],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[21,29]},"Tuple",null]},{"ValueRef":[{"start":[21,31],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[21,34]},{"Ident":"fst"}]},{"ValueRef":[{"start":[21,36],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[21,39]},{"Ident":"snd"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[22,25],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[22,41]},"Unfoldable"]},{"ValueRef":[{"start":[22,43],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[22,50]},{"Ident":"unfoldr"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"choose"},"edValueType":{"annotation":[{"start":[28,11],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[28,18],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,54]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[28,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,54]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[28,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,33]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[28,32],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,33]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[28,37],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,37],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[28,37],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,37],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,38]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[28,39],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,40]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[28,44],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,44],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,48],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[28,44],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,44],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,45]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[28,46],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[28,51],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,51],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,52]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[28,53],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[28,54]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},32]},33]}}},{"EDValue":{"edValueName":{"Ident":"oneOf"},"edValueType":{"annotation":[{"start":[33,10],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,67]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[33,17],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,67]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[33,17],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,67]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[33,24],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[33,24],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,34]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[33,33],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,34]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[33,38],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[33,38],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,49]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[33,48],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,49]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[33,53],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,53],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,61],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[33,53],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,53],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,54]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[33,56],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,56],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,57]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[33,58],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,59]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[33,64],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,64],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,65]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[33,66],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[33,67]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},49]},50]},51]}}},{"EDValue":{"edValueName":{"Ident":"frequency"},"edValueType":{"annotation":[{"start":[62,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[66,9]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[62,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[66,9]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[62,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[66,9]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[63,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[66,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[63,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[63,16]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[63,15],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[63,16]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[64,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[66,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[64,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[64,17]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[64,16],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[64,17]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[65,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[66,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[66,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,3],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[66,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[65,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[65,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[65,9],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[65,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,9],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[65,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,9],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[65,14]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[65,15],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[65,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[65,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[65,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,23],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[65,24]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[65,26]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},{"annotation":[{"start":[66,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[66,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[66,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[66,8],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[66,9]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},17]},18]},19]}}},{"EDValue":{"edValueName":{"Ident":"elements"},"edValueType":{"annotation":[{"start":[73,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,66]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[73,20],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,66]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[73,20],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,66]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[73,27],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,66]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[73,27],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,37]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[73,36],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,37]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[73,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,66]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[73,41],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,52]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[73,51],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,52]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[73,56],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,56],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,60],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,56],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,56],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,57]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[73,58],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,59]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[73,63],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,63],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,64]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[73,65],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[73,66]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},43]},44]},45]}}},{"EDValue":{"edValueName":{"Ident":"unfoldable"},"edValueType":{"annotation":[{"start":[85,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[90,13]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[85,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[90,13]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[85,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[90,13]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[86,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[90,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[86,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[86,16]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[86,15],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[86,16]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[87,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[90,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[87,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[87,16]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[87,15],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[87,16]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[88,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[90,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[88,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[88,18]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[88,17],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[88,18]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[89,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[90,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[90,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,3],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[90,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[89,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[89,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[89,8],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[89,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[90,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[90,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,6],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[90,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[90,9],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[90,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,9],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[90,10]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[90,11],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[90,12]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]}]},0]},1]},2]}}},{"EDValue":{"edValueName":{"Ident":"suchThat"},"edValueType":{"annotation":[{"start":[108,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,81]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[108,20],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,81]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[108,25],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,81]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[108,25],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,35]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[108,34],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,35]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[108,39],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,81]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[108,39],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,49]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[108,48],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,49]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[108,53],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,53],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,57],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[108,53],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,53],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,54]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[108,55],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,56]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[108,60],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,60],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,75],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,77]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[108,61],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,61],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,63],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[108,61],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,62]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[108,66],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[108,78],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,78],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,79]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[108,80],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[108,81]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},28]},29]}}},{"EDValue":{"edValueName":{"Ident":"filtered"},"edValueType":{"annotation":[{"start":[113,13],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[113,20],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,71]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[113,25],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[113,25],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,35]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[113,34],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,35]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[113,39],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[113,39],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,49]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[113,48],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,49]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[113,53],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,53],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,65],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[113,53],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,53],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,54]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[113,56],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,56],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,61]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[113,62],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,63]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[113,68],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,68],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,69]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[113,70],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[113,71]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},24]},25]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-gen/src/Control/Monad/Gen.purs","end":[139,52]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Monad.Rec.Class/docs.json b/tests/purs/publish/basic-example/output/Control.Monad.Rec.Class/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Monad.Rec.Class/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Monad.Rec.Class","comments":null,"declarations":[{"children":[{"comments":null,"title":"Loop","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"Done","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"functorStep","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"Step"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[25,48]}},{"comments":null,"title":"bifunctorStep","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor"],"Bifunctor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"Step"]}]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[29,34]}}],"comments":"The result of a computation: either `Loop` containing the updated\naccumulator, or `Done` containing the final result of the computation.\n","title":"Step","info":{"declType":"data","dataDeclType":"data","typeArguments":[["a",null],["b",null]]},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[23,32]}},{"children":[{"comments":null,"title":"tailRecM","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"Step"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[53,3],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]}},{"comments":null,"title":"monadRecIdentity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"MonadRec"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]}},"sourceSpan":{"start":[94,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[96,39]}},{"comments":null,"title":"monadRecEffect","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"MonadRec"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]}]}},"sourceSpan":{"start":[98,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[111,44]}},{"comments":null,"title":"monadRecFunction","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"MonadRec"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]}},"sourceSpan":{"start":[113,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[114,45]}},{"comments":null,"title":"monadRecEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"MonadRec"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]}},"sourceSpan":{"start":[116,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[122,24]}},{"comments":null,"title":"monadRecMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"MonadRec"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[124,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[130,24]}}],"comments":"This type class captures those monads which support tail recursion in\nconstant stack space.\n\nThe `tailRecM` function takes a step function, and applies that step\nfunction recursively until a pure value of type `b` is found.\n\nInstances are provided for standard monad transformers.\n\nFor example:\n\n```purescript\nloopWriter :: Number -> WriterT Sum (Eff (trace :: Trace)) Unit\nloopWriter n = tailRecM go n\n  where\n  go 0 = do\n    lift $ trace \"Done!\"\n    pure (Done unit)\n  go n = do\n    tell $ Sum n\n    pure (Loop (n - 1))\n```\n","title":"MonadRec","info":{"fundeps":[],"arguments":[["m",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null}]},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[53,58]}},{"children":[],"comments":"Create a pure tail-recursive function of one argument\n\nFor example:\n\n```purescript\npow :: Number -> Number -> Number\npow n p = tailRec go { accum: 1, power: p }\n  where\n  go :: _ -> Step _ Number\n  go { accum: acc, power: 0 } = Done acc\n  go { accum: acc, power: p } = Loop { accum: acc * n, power: p - 1 }\n```\n","title":"tailRec","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"Step"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},null]},null]}},"sourceSpan":{"start":[88,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[88,49]}},{"children":[],"comments":"Create a tail-recursive function of two arguments which uses constant stack space.\n","title":"tailRecM2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"Step"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["a",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"RCons","contents":["b",{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"REmpty"}]}]}]}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[62,9]}},{"children":[],"comments":"Create a tail-recursive function of three arguments which uses constant stack space.\n","title":"tailRecM3","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"Step"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["a",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"RCons","contents":["b",{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"RCons","contents":["c",{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[66,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[73,9]}},{"children":[],"comments":"`forever` runs an action indefinitely, using the `MonadRec` instance to\nensure constant stack usage.\n\nFor example:\n\n```purescript\nmain = forever $ trace \"Hello, World!\"\n```\n","title":"forever","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[140,1],"name":"../../../support/bower_components/purescript-tailrec/src/Control/Monad/Rec/Class.purs","end":[140,50]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Monad.Rec.Class/externs.json b/tests/purs/publish/basic-example/output/Control.Monad.Rec.Class/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Monad.Rec.Class/externs.json
@@ -0,0 +1,1 @@
+{"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]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Monad.ST.Internal/docs.json b/tests/purs/publish/basic-example/output/Control.Monad.ST.Internal/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Monad.ST.Internal/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Monad.ST.Internal","comments":null,"declarations":[{"children":[],"comments":"`ST` is concerned with _restricted_ mutation. Mutation is restricted to a\n_region_ of mutable references. This kind is inhabited by phantom types\nwhich represent regions in the type system.\n","title":"Region","info":{"declType":"kind"},"sourceSpan":{"start":[11,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[11,27]}},{"children":[{"comments":null,"title":"functorST","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[29,13]}},{"comments":null,"title":"applyST","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[32,13]}},{"comments":null,"title":"applicativeST","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[35,15]}},{"comments":null,"title":"bindST","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}},"sourceSpan":{"start":[37,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[38,15]}},{"comments":null,"title":"monadST","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[40,33]}},{"comments":null,"title":"monadRecST","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","Rec","Class"],"MonadRec"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}},"sourceSpan":{"start":[42,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[58,19]}}],"comments":"The `ST` type constructor allows _local mutation_, i.e. mutation which\ndoes not \"escape\" into the surrounding computation.\n\nAn `ST` computation is parameterized by a phantom type which is used to\nrestrict the set of reference cells it is allowed to access.\n\nThe `run` function can be used to run a computation in the `ST` monad.\n","title":"ST","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Control","Monad","ST","Internal"],"Region"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"declType":"externData"},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[20,49]}},{"children":[],"comments":null,"title":"map_","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,66]}},{"children":[],"comments":null,"title":"pure_","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]},null]}},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[24,48]}},{"children":[],"comments":null,"title":"bind_","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,72]}},{"children":[],"comments":"Run an `ST` computation.\n\nNote: the type of `run` uses a rank-2 type to constrain the phantom\ntype `h`, such that the computation must not leak any mutable references\nto the surrounding computation. It may cause problems to apply this\nfunction using the `$` operator. The recommended approach is to use\nparentheses instead.\n","title":"run","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[67,56]}},{"children":[],"comments":"Loop while a condition is `true`.\n\n`while b m` is ST computation which runs the ST computation `b`. If its\nresult is `true`, it runs the ST computation `m` and loops. If not, the\ncomputation ends.\n","title":"while","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]},null]}},"sourceSpan":{"start":[74,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,72]}},{"children":[],"comments":"Loop over a consecutive collection of numbers\n\n`ST.for lo hi f` runs the computation returned by the function `f` for each\nof the inputs between `lo` (inclusive) and `hi` (exclusive).\n","title":"for","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[80,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,77]}},{"children":[],"comments":"Loop over an array of values.\n\n`ST.foreach xs f` runs the computation returned by the function `f` for each\nof the inputs `xs`.\n","title":"foreach","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]},null]}},"sourceSpan":{"start":[86,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,79]}},{"children":[],"comments":"The type `STRef r a` represents a mutable reference holding a value of\ntype `a`, which can be used with the `ST r` effect.\n","title":"STRef","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Control","Monad","ST","Internal"],"Region"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"declType":"externData"},"sourceSpan":{"start":[90,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[90,52]}},{"children":[],"comments":"Create a new mutable reference.\n","title":"new","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"STRef"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]},null]}},"sourceSpan":{"start":[93,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[93,56]}},{"children":[],"comments":"Read the current value of a mutable reference.\n","title":"read","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"STRef"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]},null]}},"sourceSpan":{"start":[96,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[96,55]}},{"children":[],"comments":"Update the value of a mutable reference by applying a function\nto the current value, computing a new state value for the reference and\na return value.\n","title":"modify'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["state",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"RCons","contents":["value",{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"REmpty"}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"STRef"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[101,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,97]}},{"children":[],"comments":"Modify the value of a mutable reference by applying a function to the\ncurrent value. The modified value is returned.\n","title":"modify","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"STRef"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[105,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,54]}},{"children":[],"comments":"Set the value of a mutable reference.\n","title":"write","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"STRef"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[109,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Monad.ST.Internal/externs.json b/tests/purs/publish/basic-example/output/Control.Monad.ST.Internal/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Monad.ST.Internal/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Monad","ST","Internal"],"efExports":[{"KindRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},"Region"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},"ST",[]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},{"Ident":"map_"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},{"Ident":"pure_"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},{"Ident":"bind_"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},{"Ident":"run"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},{"Ident":"while"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},{"Ident":"for"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},{"Ident":"foreach"}]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},"STRef",[]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},{"Ident":"new"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},{"Ident":"read"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},{"Ident":"modify'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},{"Ident":"modify"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},{"Ident":"write"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorST"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyST"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeST"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindST"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadST"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadRecST"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Monad","Rec","Class"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,33],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[5,47]},"MonadRec"]},{"TypeRef":[{"start":[5,49],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[5,57]},"Step",null]}]},"eiImportedAs":null},{"eiModule":["Partial","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[6,24],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[6,37]},{"Ident":"unsafePartial"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDKind":{"edKindName":"Region"}},{"EDType":{"edTypeName":"ST","edTypeKind":{"annotation":[{"start":[20,27],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[20,49]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[20,27],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[20,33]},[]],"tag":"NamedKind","contents":[["Control","Monad","ST","Internal"],"Region"]},{"annotation":[{"start":[20,37],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[20,49]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[20,37],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[20,41]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[20,45],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[20,49]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDValue":{"edValueName":{"Ident":"map_"},"edValueType":{"annotation":[{"start":[22,24],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,66]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[22,31],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,66]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[22,31],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,66]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[22,38],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,38],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,47],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,39],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,39],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,41],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,39],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[22,44],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,45]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[22,50],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,50],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,57],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,50],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,50],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,50],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,52]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[22,53],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,54]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[22,55],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,56]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[22,60],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,60],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,60],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,62]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[22,63],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,64]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[22,65],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[22,66]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"pure_"},"edValueType":{"annotation":[{"start":[24,25],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[24,48]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[24,32],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[24,48]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[24,37],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[24,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,37],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[24,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,39],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[24,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,37],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[24,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[24,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[24,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[24,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[24,44]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[24,45],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[24,46]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[24,47],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[24,48]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"bind_"},"edValueType":{"annotation":[{"start":[26,25],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,72]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[26,32],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[26,32],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,72]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[26,39],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,39],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,46],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[26,39],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,39],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,39],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,41]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[26,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,43]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[26,44],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,45]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[26,49],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,49],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,63],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[26,50],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,50],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,52],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[26,50],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,51]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[26,55],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,55],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,55],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,57]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[26,58],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,59]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[26,60],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,61]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[26,66],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,66],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,66],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,68]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[26,69],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,70]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[26,71],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[26,72]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"run"},"edValueType":{"annotation":[{"start":[67,23],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[67,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[67,33],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[67,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,33],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[67,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,52],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[67,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,34],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[67,50]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[67,44],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[67,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,44],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[67,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,44],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[67,46]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[67,47],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[67,48]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[67,49],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[67,50]},[]],"tag":"TypeVar","contents":"a"}]},null]}]},{"annotation":[{"start":[67,55],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[67,56]},[]],"tag":"TypeVar","contents":"a"}]},null]}}},{"EDValue":{"edValueName":{"Ident":"while"},"edValueType":{"annotation":[{"start":[74,25],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[74,32],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,72]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[74,37],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,37],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,50],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[74,37],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,37],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,37],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,39]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[74,40],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,41]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[74,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[74,53],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,53],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,60],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[74,53],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,53],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,53],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,55]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[74,56],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,57]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[74,58],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,59]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[74,63],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,63],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,63],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,65]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[74,66],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,67]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[74,68],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[74,72]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"for"},"edValueType":{"annotation":[{"start":[80,23],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[80,30],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,77]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[80,35],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,35],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,39],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[80,35],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[80,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,46],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[80,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[80,49],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,49],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,65],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[80,50],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,50],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,54],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[80,50],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[80,57],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,57],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,57],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,59]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[80,60],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,61]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[80,62],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,63]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[80,68],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,68],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,68],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,70]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[80,71],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,72]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[80,73],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[80,77]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"foreach"},"edValueType":{"annotation":[{"start":[86,27],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,79]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[86,34],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,79]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[86,39],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,39],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,47],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[86,39],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,39],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[86,45],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,46]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[86,50],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,50],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,67],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[86,51],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,51],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,53],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[86,51],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,52]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[86,56],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,56],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,56],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,58]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[86,59],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,60]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[86,61],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,65]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},{"annotation":[{"start":[86,70],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,70],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,70],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,72]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[86,73],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,74]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[86,75],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[86,79]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]},null]}}},{"EDType":{"edTypeName":"STRef","edTypeKind":{"annotation":[{"start":[90,30],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[90,52]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[90,30],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[90,36]},[]],"tag":"NamedKind","contents":[["Control","Monad","ST","Internal"],"Region"]},{"annotation":[{"start":[90,40],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[90,52]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[90,40],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[90,44]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[90,48],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[90,52]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDValue":{"edValueName":{"Ident":"new"},"edValueType":{"annotation":[{"start":[93,23],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[93,56]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[93,30],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[93,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[93,35],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[93,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,35],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[93,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,37],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[93,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,35],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[93,36]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[93,40],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[93,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,40],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[93,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,40],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[93,42]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[93,43],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[93,44]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[93,46],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[93,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,46],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[93,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,46],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[93,51]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"STRef"]},{"annotation":[{"start":[93,52],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[93,53]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[93,54],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[93,55]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"read"},"edValueType":{"annotation":[{"start":[96,24],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[96,55]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[96,31],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[96,55]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[96,36],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[96,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,36],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[96,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,46],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[96,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[96,36],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[96,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,36],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[96,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,36],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[96,41]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"STRef"]},{"annotation":[{"start":[96,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[96,43]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[96,44],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[96,45]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[96,49],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[96,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,49],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[96,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,49],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[96,51]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[96,52],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[96,53]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[96,54],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[96,55]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"modify'"},"edValueType":{"annotation":[{"start":[101,27],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,97]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[101,34],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,97]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[101,34],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,97]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[101,41],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,41],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,75],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,77]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,44],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[101,47],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,47],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[101,49],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,59]},[]],"tag":"RCons","contents":["state",{"annotation":[{"start":[101,58],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,59]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[101,61],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,71]},[]],"tag":"RCons","contents":["value",{"annotation":[{"start":[101,70],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,71]},[]],"tag":"TypeVar","contents":"b"},{"annotation":[{"start":[101,72],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,73]},[]],"tag":"REmpty"}]}]}]}]}]},{"annotation":[{"start":[101,78],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,78],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,88],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,90]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,78],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,78],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,78],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,83]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"STRef"]},{"annotation":[{"start":[101,84],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,85]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[101,86],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,87]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[101,91],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,91],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,91],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,93]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[101,94],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,95]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[101,96],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[101,97]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"modify"},"edValueType":{"annotation":[{"start":[105,11],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[105,18],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,54]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[105,23],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,23],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,32],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[105,24],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,24],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,26],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[105,24],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[105,29],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,30]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[105,35],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,35],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,45],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[105,35],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,35],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,35],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,40]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"STRef"]},{"annotation":[{"start":[105,41],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,42]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[105,43],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[105,48],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,48],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,48],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,50]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[105,51],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,52]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[105,53],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[105,54]},[]],"tag":"TypeVar","contents":"a"}]}]}]},49]},50]}}},{"EDValue":{"edValueName":{"Ident":"write"},"edValueType":{"annotation":[{"start":[109,25],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[109,32],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[109,37],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[109,37],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[109,39],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[109,37],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[109,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[109,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[109,52],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[109,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[109,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[109,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,47]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"STRef"]},{"annotation":[{"start":[109,48],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,49]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[109,50],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[109,55],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[109,55],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[109,55],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,57]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[109,58],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,59]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[109,60],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorST"},"edInstanceTypes":[{"annotation":[{"start":[28,32],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[28,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,32],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[28,34]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[28,35],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[28,36]},[]],"tag":"TypeVar","contents":"r"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Monad","ST","Internal"],{"Ident":"functorST"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyST"},"edInstanceTypes":[{"annotation":[{"start":[31,28],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[31,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,28],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[31,30]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[31,31],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[31,32]},[]],"tag":"TypeVar","contents":"r"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Monad","ST","Internal"],{"Ident":"applyST"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeST"},"edInstanceTypes":[{"annotation":[{"start":[34,40],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[34,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,40],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[34,42]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[34,43],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[34,44]},[]],"tag":"TypeVar","contents":"r"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Monad","ST","Internal"],{"Ident":"applicativeST"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindST"},"edInstanceTypes":[{"annotation":[{"start":[37,26],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[37,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,26],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[37,28]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[37,29],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[37,30]},[]],"tag":"TypeVar","contents":"r"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Monad","ST","Internal"],{"Ident":"bindST"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadST"},"edInstanceTypes":[{"annotation":[{"start":[40,28],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[40,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,28],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[40,30]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[40,31],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[40,32]},[]],"tag":"TypeVar","contents":"r"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Monad","ST","Internal"],{"Ident":"monadST"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad","Rec","Class"],"MonadRec"],"edInstanceName":{"Ident":"monadRecST"},"edInstanceTypes":[{"annotation":[{"start":[42,34],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[42,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,34],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[42,36]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[42,37],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[42,38]},[]],"tag":"TypeVar","contents":"r"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Monad","ST","Internal"],{"Ident":"monadRecST"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Internal.purs","end":[109,61]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Monad.ST.Ref/docs.json b/tests/purs/publish/basic-example/output/Control.Monad.ST.Ref/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Monad.ST.Ref/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Monad.ST.Ref","comments":null,"declarations":[]}
diff --git a/tests/purs/publish/basic-example/output/Control.Monad.ST.Ref/externs.json b/tests/purs/publish/basic-example/output/Control.Monad.ST.Ref/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Monad.ST.Ref/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Monad","ST","Ref"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,88]},{"exportSourceImportedFrom":["Control","Monad","ST","Internal"],"exportSourceDefinedIn":["Control","Monad","ST","Internal"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,88]},"STRef",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,88]},{"exportSourceImportedFrom":["Control","Monad","ST","Internal"],"exportSourceDefinedIn":["Control","Monad","ST","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,88]},{"Ident":"modify"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,88]},{"exportSourceImportedFrom":["Control","Monad","ST","Internal"],"exportSourceDefinedIn":["Control","Monad","ST","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,88]},{"Ident":"modify'"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,88]},{"exportSourceImportedFrom":["Control","Monad","ST","Internal"],"exportSourceDefinedIn":["Control","Monad","ST","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,88]},{"Ident":"new"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,88]},{"exportSourceImportedFrom":["Control","Monad","ST","Internal"],"exportSourceDefinedIn":["Control","Monad","ST","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,88]},{"Ident":"read"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,88]},{"exportSourceImportedFrom":["Control","Monad","ST","Internal"],"exportSourceDefinedIn":["Control","Monad","ST","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,88]},{"Ident":"write"}]}]},{"ModuleRef":[{"start":[1,30],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[1,45]},["Internal"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Monad","ST","Internal"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[3,35],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,40]},"STRef",[]]},{"ValueRef":[{"start":[3,42],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,45]},{"Ident":"new"}]},{"ValueRef":[{"start":[3,47],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,51]},{"Ident":"read"}]},{"ValueRef":[{"start":[3,53],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,59]},{"Ident":"modify"}]},{"ValueRef":[{"start":[3,61],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,68]},{"Ident":"modify'"}]},{"ValueRef":[{"start":[3,70],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,75]},{"Ident":"write"}]}]},"eiImportedAs":["Internal"]}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST/Ref.purs","end":[3,88]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Monad.ST/docs.json b/tests/purs/publish/basic-example/output/Control.Monad.ST/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Monad.ST/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Monad.ST","comments":null,"declarations":[]}
diff --git a/tests/purs/publish/basic-example/output/Control.Monad.ST/externs.json b/tests/purs/publish/basic-example/output/Control.Monad.ST/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Monad.ST/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Monad","ST"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,89]},{"exportSourceImportedFrom":["Control","Monad","ST","Internal"],"exportSourceDefinedIn":["Control","Monad","ST","Internal"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,89]},"ST",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,89]},{"exportSourceImportedFrom":["Control","Monad","ST","Internal"],"exportSourceDefinedIn":["Control","Monad","ST","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,89]},{"Ident":"for"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,89]},{"exportSourceImportedFrom":["Control","Monad","ST","Internal"],"exportSourceDefinedIn":["Control","Monad","ST","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,89]},{"Ident":"foreach"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,89]},{"exportSourceImportedFrom":["Control","Monad","ST","Internal"],"exportSourceDefinedIn":["Control","Monad","ST","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,89]},{"Ident":"run"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,89]},{"exportSourceImportedFrom":["Control","Monad","ST","Internal"],"exportSourceDefinedIn":["Control","Monad","ST","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,89]},{"Ident":"while"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,89]},{"exportSourceImportedFrom":["Control","Monad","ST","Internal"],"exportSourceDefinedIn":["Control","Monad","ST","Internal"]},{"KindRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,89]},"Region"]}]},{"ModuleRef":[{"start":[1,26],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[1,41]},["Internal"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Monad","ST","Internal"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[3,35],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,37]},"ST",[]]},{"KindRef":[{"start":[3,39],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,50]},"Region"]},{"ValueRef":[{"start":[3,52],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,55]},{"Ident":"run"}]},{"ValueRef":[{"start":[3,57],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,62]},{"Ident":"while"}]},{"ValueRef":[{"start":[3,64],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,67]},{"Ident":"for"}]},{"ValueRef":[{"start":[3,69],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,76]},{"Ident":"foreach"}]}]},"eiImportedAs":["Internal"]}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-st/src/Control/Monad/ST.purs","end":[3,89]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Monad/docs.json b/tests/purs/publish/basic-example/output/Control.Monad/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Monad/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Monad","comments":null,"declarations":[{"children":[{"comments":null,"title":"monadFn","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[33,35]}},{"comments":null,"title":"monadArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[34,35]}}],"comments":"The `Monad` type class combines the operations of the `Bind` and\n`Applicative` type classes. Therefore, `Monad` instances represent type\nconstructors which support sequential composition, and also lifting of\nfunctions of arbitrary arity.\n\nInstances must satisfy the following laws in addition to the\n`Applicative` and `Bind` laws:\n\n- Left Identity: `pure x >>= f = f x`\n- Right Identity: `x >>= pure = x`\n- Applicative Superclass: `apply = ap`\n","title":"Monad","info":{"fundeps":[],"arguments":[["m",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Control","Bind"],"Bind"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null}]},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[31,41]}},{"children":[],"comments":"`liftM1` provides a default implementation of `(<$>)` for any\n[`Monad`](#monad), without using `(<$>)` as provided by the\n[`Functor`](#functor)-[`Monad`](#monad) superclass relationship.\n\n`liftM1` can therefore be used to write [`Functor`](#functor) instances\nas follows:\n\n```purescript\ninstance functorF :: Functor F where\n  map = liftM1\n```\n","title":"liftM1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,58]}},{"children":[],"comments":"`ap` provides a default implementation of `(<*>)` for any\n[`Monad`](#monad), without using `(<*>)` as provided by the\n[`Apply`](#apply)-[`Monad`](#monad) superclass relationship.\n\n`ap` can therefore be used to write [`Apply`](#apply) instances as\nfollows:\n\n```purescript\ninstance applyF :: Apply F where\n  apply = ap\n```\n","title":"ap","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[63,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,56]}},{"children":[],"comments":"Perform a monadic action when a condition is true, where the conditional\nvalue is also in a monadic context.\n","title":"whenM","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},null]}},"sourceSpan":{"start":[71,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,60]}},{"children":[],"comments":"Perform a monadic action unless a condition is true, where the conditional\nvalue is also in a monadic context.\n","title":"unlessM","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},null]}},"sourceSpan":{"start":[78,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,62]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Monad/externs.json b/tests/purs/publish/basic-example/output/Control.Monad/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Monad/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Monad"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},"Applicative"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},"Apply"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},"Bind"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},"Functor"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"Ident":"apply"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"Ident":"bind"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"Ident":"ifM"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"Ident":"join"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"Ident":"liftA1"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"Ident":"map"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"Ident":"pure"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"Ident":"unless"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"Ident":"void"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"Ident":"when"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},"$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},"*>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},"<#>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},"<$"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},"<$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},"<*"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},"<*>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},"<=<"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},"=<<"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},">=>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},">>="]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},"Monad"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"Ident":"liftM1"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"Ident":"ap"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"Ident":"whenM"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]},{"Ident":"unlessM"}]},{"ModuleRef":[{"start":[7,5],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[7,24]},["Data","Functor"]]},{"ModuleRef":[{"start":[8,5],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[8,25]},["Control","Apply"]]},{"ModuleRef":[{"start":[9,5],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[9,31]},["Control","Applicative"]]},{"ModuleRef":[{"start":[10,5],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[10,24]},["Control","Bind"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadFn"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadArray"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Applicative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[13,29],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[13,46]},"Applicative"]},{"ValueRef":[{"start":[13,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[13,54]},{"Ident":"liftA1"}]},{"ValueRef":[{"start":[13,56],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[13,60]},{"Ident":"pure"}]},{"ValueRef":[{"start":[13,62],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[13,68]},{"Ident":"unless"}]},{"ValueRef":[{"start":[13,70],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[13,74]},{"Ident":"when"}]}]},"eiImportedAs":null},{"eiModule":["Control","Apply"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[14,34]},"Apply"]},{"ValueRef":[{"start":[14,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[14,41]},{"Ident":"apply"}]},{"ValueOpRef":[{"start":[14,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[14,47]},"*>"]},{"ValueOpRef":[{"start":[14,49],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[14,53]},"<*"]},{"ValueOpRef":[{"start":[14,55],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[14,60]},"<*>"]}]},"eiImportedAs":null},{"eiModule":["Control","Bind"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,22],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[15,32]},"Bind"]},{"ValueRef":[{"start":[15,34],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[15,38]},{"Ident":"bind"}]},{"ValueRef":[{"start":[15,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[15,43]},{"Ident":"ifM"}]},{"ValueRef":[{"start":[15,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[15,49]},{"Ident":"join"}]},{"ValueOpRef":[{"start":[15,51],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[15,56]},"<=<"]},{"ValueOpRef":[{"start":[15,58],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[15,63]},"=<<"]},{"ValueOpRef":[{"start":[15,65],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[15,70]},">=>"]},{"ValueOpRef":[{"start":[15,72],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[15,77]},">>="]}]},"eiImportedAs":null},{"eiModule":["Data","Functor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[17,22],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[17,35]},"Functor"]},{"ValueRef":[{"start":[17,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[17,40]},{"Ident":"map"}]},{"ValueRef":[{"start":[17,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[17,46]},{"Ident":"void"}]},{"ValueOpRef":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[17,52]},"$>"]},{"ValueOpRef":[{"start":[17,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[17,59]},"<#>"]},{"ValueOpRef":[{"start":[17,61],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[17,65]},"<$"]},{"ValueOpRef":[{"start":[17,67],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[17,72]},"<$>"]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[18,19],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[18,23]},"Unit",[]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Monad","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Monad","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":["Applicative0",{"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","Applicative"],"Applicative"]},{"annotation":[{"start":[31,20],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[31,21]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Bind1",{"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","Bind"],"Bind"]},{"annotation":[{"start":[31,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[31,29]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Monad","edClassTypeArguments":[["m",null]],"edClassMembers":[],"edClassConstraints":[{"constraintAnn":[{"start":[31,8],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[31,21]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[31,20],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[31,21]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"constraintAnn":[{"start":[31,23],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[31,29]},[]],"constraintClass":[["Control","Bind"],"Bind"],"constraintArgs":[{"annotation":[{"start":[31,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[31,29]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"liftM1"},"edValueType":{"annotation":[{"start":[47,11],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,58]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[47,18],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[47,18],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,58]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[47,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,58]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[47,25],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,32]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[47,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,32]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,45],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,39],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,43]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[47,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,52],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,49]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[47,50],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[47,55],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,55],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,56]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[47,57],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[47,58]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},28]},29]},30]}}},{"EDValue":{"edValueName":{"Ident":"ap"},"edValueType":{"annotation":[{"start":[63,7],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,56]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[63,14],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[63,14],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,56]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[63,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[63,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,28]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[63,27],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,28]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[63,32],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,32],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[63,32],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,32],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,33]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[63,35],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,35],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[63,35],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,36]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[63,40],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,41]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[63,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,50],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[63,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,47]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[63,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[63,53],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,53],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,54]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[63,55],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[63,56]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},34]},35]},36]}}},{"EDValue":{"edValueName":{"Ident":"whenM"},"edValueType":{"annotation":[{"start":[71,10],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,60]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[71,20],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[71,20],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,27]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[71,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,27]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[71,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[71,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[71,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[71,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[71,31],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,32]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[71,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[71,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[71,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[71,51],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[71,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[71,44],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,45]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[71,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,50]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]},{"annotation":[{"start":[71,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[71,54],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,55]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[71,56],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[71,60]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},0]}}},{"EDValue":{"edValueName":{"Ident":"unlessM"},"edValueType":{"annotation":[{"start":[78,12],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,62]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[78,22],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[78,22],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,29]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[78,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,29]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[78,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,34]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[78,35],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[78,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,53],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,47]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[78,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,52]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]},{"annotation":[{"start":[78,56],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,56],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,57]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[78,58],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[78,62]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},2]}}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadFn"},"edInstanceTypes":[{"annotation":[{"start":[33,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[33,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[33,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[33,33],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[33,34]},[]],"tag":"TypeVar","contents":"r"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Monad"],{"Ident":"monadFn"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadArray"},"edInstanceTypes":[{"annotation":[{"start":[34,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[34,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Monad"],{"Ident":"monadArray"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Monad.purs","end":[81,13]}}
diff --git a/tests/purs/publish/basic-example/output/Control.MonadPlus/docs.json b/tests/purs/publish/basic-example/output/Control.MonadPlus/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.MonadPlus/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.MonadPlus","comments":null,"declarations":[{"children":[{"comments":null,"title":"monadPlusArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","MonadPlus"],"MonadPlus"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]}}],"comments":"The `MonadPlus` type class has no members of its own but extends\n`MonadZero` with an additional law:\n\n- Distributivity: `(x <|> y) >>= f == (x >>= f) <|> (y >>= f)`\n","title":"MonadPlus","info":{"fundeps":[],"arguments":[["m",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Control","MonadZero"],"MonadZero"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null}]},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[29,33]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.MonadPlus/externs.json b/tests/purs/publish/basic-example/output/Control.MonadPlus/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.MonadPlus/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","MonadPlus"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Alt"],"exportSourceDefinedIn":["Control","Alt"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"Alt"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Alternative"],"exportSourceDefinedIn":["Control","Alternative"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"Alternative"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"Applicative"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"Apply"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"Bind"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"Functor"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Monad"],"exportSourceDefinedIn":["Control","Monad"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"Monad"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","MonadZero"],"exportSourceDefinedIn":["Control","MonadZero"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"MonadZero"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Plus"],"exportSourceDefinedIn":["Control","Plus"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"Plus"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Alt"],"exportSourceDefinedIn":["Control","Alt"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"Ident":"alt"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Monad"],"exportSourceDefinedIn":["Control","Monad"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"Ident":"ap"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"Ident":"apply"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"Ident":"bind"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Plus"],"exportSourceDefinedIn":["Control","Plus"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"Ident":"empty"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","MonadZero"],"exportSourceDefinedIn":["Control","MonadZero"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"Ident":"guard"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"Ident":"ifM"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"Ident":"join"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"Ident":"liftA1"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Monad"],"exportSourceDefinedIn":["Control","Monad"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"Ident":"liftM1"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"Ident":"map"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"Ident":"pure"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"Ident":"unless"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"Ident":"void"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"Ident":"when"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"*>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"<#>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"<$"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"<$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"<*"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"<*>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"<=<"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Alt"],"exportSourceDefinedIn":["Control","Alt"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"<|>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"=<<"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},">=>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},">>="]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},"MonadPlus"]},{"ModuleRef":[{"start":[3,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[3,23]},["Control","Alt"]]},{"ModuleRef":[{"start":[4,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[4,31]},["Control","Alternative"]]},{"ModuleRef":[{"start":[5,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[5,31]},["Control","Applicative"]]},{"ModuleRef":[{"start":[6,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[6,25]},["Control","Apply"]]},{"ModuleRef":[{"start":[7,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[7,24]},["Control","Bind"]]},{"ModuleRef":[{"start":[8,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[8,25]},["Control","Monad"]]},{"ModuleRef":[{"start":[9,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[9,29]},["Control","MonadZero"]]},{"ModuleRef":[{"start":[10,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[10,24]},["Control","Plus"]]},{"ModuleRef":[{"start":[11,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[11,24]},["Data","Functor"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadPlusArray"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,21],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[14,30]},"Alt"]},{"ValueRef":[{"start":[14,32],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[14,35]},{"Ident":"alt"}]},{"ValueOpRef":[{"start":[14,37],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[14,42]},"<|>"]}]},"eiImportedAs":null},{"eiModule":["Control","Alternative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,29],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[15,46]},"Alternative"]}]},"eiImportedAs":null},{"eiModule":["Control","Applicative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[16,29],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[16,46]},"Applicative"]},{"ValueRef":[{"start":[16,48],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[16,52]},{"Ident":"pure"}]},{"ValueRef":[{"start":[16,54],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[16,60]},{"Ident":"liftA1"}]},{"ValueRef":[{"start":[16,62],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[16,68]},{"Ident":"unless"}]},{"ValueRef":[{"start":[16,70],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[16,74]},{"Ident":"when"}]}]},"eiImportedAs":null},{"eiModule":["Control","Apply"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[17,23],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[17,34]},"Apply"]},{"ValueRef":[{"start":[17,36],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[17,41]},{"Ident":"apply"}]},{"ValueOpRef":[{"start":[17,43],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[17,47]},"*>"]},{"ValueOpRef":[{"start":[17,49],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[17,53]},"<*"]},{"ValueOpRef":[{"start":[17,55],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[17,60]},"<*>"]}]},"eiImportedAs":null},{"eiModule":["Control","Bind"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[18,22],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[18,32]},"Bind"]},{"ValueRef":[{"start":[18,34],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[18,38]},{"Ident":"bind"}]},{"ValueRef":[{"start":[18,40],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[18,43]},{"Ident":"ifM"}]},{"ValueRef":[{"start":[18,45],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[18,49]},{"Ident":"join"}]},{"ValueOpRef":[{"start":[18,51],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[18,56]},"<=<"]},{"ValueOpRef":[{"start":[18,58],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[18,63]},"=<<"]},{"ValueOpRef":[{"start":[18,65],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[18,70]},">=>"]},{"ValueOpRef":[{"start":[18,72],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[18,77]},">>="]}]},"eiImportedAs":null},{"eiModule":["Control","Monad"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[19,23],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[19,34]},"Monad"]},{"ValueRef":[{"start":[19,36],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[19,38]},{"Ident":"ap"}]},{"ValueRef":[{"start":[19,40],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[19,46]},{"Ident":"liftM1"}]}]},"eiImportedAs":null},{"eiModule":["Control","MonadZero"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[20,27],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[20,42]},"MonadZero"]},{"ValueRef":[{"start":[20,44],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[20,49]},{"Ident":"guard"}]}]},"eiImportedAs":null},{"eiModule":["Control","Plus"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[21,22],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[21,32]},"Plus"]},{"ValueRef":[{"start":[21,34],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[21,39]},{"Ident":"empty"}]}]},"eiImportedAs":null},{"eiModule":["Data","Functor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[23,22],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[23,35]},"Functor"]},{"ValueRef":[{"start":[23,37],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[23,40]},{"Ident":"map"}]},{"ValueRef":[{"start":[23,42],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[23,46]},{"Ident":"void"}]},{"ValueOpRef":[{"start":[23,48],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[23,52]},"$>"]},{"ValueOpRef":[{"start":[23,54],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[23,59]},"<#>"]},{"ValueOpRef":[{"start":[23,61],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[23,65]},"<$"]},{"ValueOpRef":[{"start":[23,67],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[23,72]},"<$>"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"MonadPlus","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"MonadPlus","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":["MonadZero0",{"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","MonadZero"],"MonadZero"]},{"annotation":[{"start":[29,17],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[29,18]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"MonadPlus","edClassTypeArguments":[["m",null]],"edClassMembers":[],"edClassConstraints":[{"constraintAnn":[{"start":[29,7],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[29,18]},[]],"constraintClass":[["Control","MonadZero"],"MonadZero"],"constraintArgs":[{"annotation":[{"start":[29,17],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[29,18]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDInstance":{"edInstanceClassName":[["Control","MonadPlus"],"MonadPlus"],"edInstanceName":{"Ident":"monadPlusArray"},"edInstanceTypes":[{"annotation":[{"start":[31,38],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","MonadPlus"],{"Ident":"monadPlusArray"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadPlus.purs","end":[31,43]}}
diff --git a/tests/purs/publish/basic-example/output/Control.MonadZero/docs.json b/tests/purs/publish/basic-example/output/Control.MonadZero/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.MonadZero/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.MonadZero","comments":null,"declarations":[{"children":[{"comments":null,"title":"monadZeroArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","MonadZero"],"MonadZero"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[34,43]}}],"comments":"The `MonadZero` type class has no members of its own; it just specifies\nthat the type has both `Monad` and `Alternative` instances.\n\nTypes which have `MonadZero` instances should also satisfy the following\nlaws:\n\n- Annihilation: `empty >>= f = empty`\n","title":"MonadZero","info":{"fundeps":[],"arguments":[["m",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null}]},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[32,46]}},{"children":[],"comments":"Fail using `Plus` if a condition does not hold, or\nsucceed using `Monad` if it does.\n\nFor example:\n\n```purescript\nimport Prelude\nimport Control.Monad (bind)\nimport Control.MonadZero (guard)\nimport Data.Array ((..))\n\nfactors :: Int -> Array Int\nfactors n = do\n  a <- 1..n\n  b <- 1..n\n  guard $ a * b == n\n  pure a\n```\n","title":"guard","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","MonadZero"],"MonadZero"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}},"sourceSpan":{"start":[54,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[54,52]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.MonadZero/externs.json b/tests/purs/publish/basic-example/output/Control.MonadZero/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.MonadZero/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","MonadZero"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Alt"],"exportSourceDefinedIn":["Control","Alt"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"Alt"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Alternative"],"exportSourceDefinedIn":["Control","Alternative"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"Alternative"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"Applicative"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"Apply"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"Bind"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"Functor"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Monad"],"exportSourceDefinedIn":["Control","Monad"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"Monad"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Plus"],"exportSourceDefinedIn":["Control","Plus"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"Plus"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Alt"],"exportSourceDefinedIn":["Control","Alt"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"Ident":"alt"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Monad"],"exportSourceDefinedIn":["Control","Monad"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"Ident":"ap"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"Ident":"apply"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"Ident":"bind"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Plus"],"exportSourceDefinedIn":["Control","Plus"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"Ident":"empty"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"Ident":"ifM"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"Ident":"join"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"Ident":"liftA1"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Monad"],"exportSourceDefinedIn":["Control","Monad"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"Ident":"liftM1"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"Ident":"map"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"Ident":"pure"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"Ident":"unless"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"Ident":"void"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"Ident":"when"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"*>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"<#>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"<$"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"<$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"<*"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"<*>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"<=<"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Alt"],"exportSourceDefinedIn":["Control","Alt"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"<|>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"=<<"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},">=>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},">>="]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},"MonadZero"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]},{"Ident":"guard"}]},{"ModuleRef":[{"start":[4,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[4,23]},["Control","Alt"]]},{"ModuleRef":[{"start":[5,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[5,31]},["Control","Alternative"]]},{"ModuleRef":[{"start":[6,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[6,31]},["Control","Applicative"]]},{"ModuleRef":[{"start":[7,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[7,25]},["Control","Apply"]]},{"ModuleRef":[{"start":[8,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[8,24]},["Control","Bind"]]},{"ModuleRef":[{"start":[9,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[9,25]},["Control","Monad"]]},{"ModuleRef":[{"start":[10,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[10,24]},["Control","Plus"]]},{"ModuleRef":[{"start":[11,5],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[11,24]},["Data","Functor"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadZeroArray"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,21],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[14,30]},"Alt"]},{"ValueRef":[{"start":[14,32],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[14,35]},{"Ident":"alt"}]},{"ValueOpRef":[{"start":[14,37],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[14,42]},"<|>"]}]},"eiImportedAs":null},{"eiModule":["Control","Alternative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,29],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[15,46]},"Alternative"]}]},"eiImportedAs":null},{"eiModule":["Control","Applicative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[16,29],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[16,46]},"Applicative"]},{"ValueRef":[{"start":[16,48],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[16,52]},{"Ident":"pure"}]},{"ValueRef":[{"start":[16,54],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[16,60]},{"Ident":"liftA1"}]},{"ValueRef":[{"start":[16,62],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[16,68]},{"Ident":"unless"}]},{"ValueRef":[{"start":[16,70],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[16,74]},{"Ident":"when"}]}]},"eiImportedAs":null},{"eiModule":["Control","Apply"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[17,23],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[17,34]},"Apply"]},{"ValueRef":[{"start":[17,36],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[17,41]},{"Ident":"apply"}]},{"ValueOpRef":[{"start":[17,43],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[17,47]},"*>"]},{"ValueOpRef":[{"start":[17,49],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[17,53]},"<*"]},{"ValueOpRef":[{"start":[17,55],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[17,60]},"<*>"]}]},"eiImportedAs":null},{"eiModule":["Control","Bind"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[18,22],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[18,32]},"Bind"]},{"ValueRef":[{"start":[18,34],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[18,38]},{"Ident":"bind"}]},{"ValueRef":[{"start":[18,40],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[18,43]},{"Ident":"ifM"}]},{"ValueRef":[{"start":[18,45],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[18,49]},{"Ident":"join"}]},{"ValueOpRef":[{"start":[18,51],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[18,56]},"<=<"]},{"ValueOpRef":[{"start":[18,58],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[18,63]},"=<<"]},{"ValueOpRef":[{"start":[18,65],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[18,70]},">=>"]},{"ValueOpRef":[{"start":[18,72],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[18,77]},">>="]}]},"eiImportedAs":null},{"eiModule":["Control","Monad"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[19,23],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[19,34]},"Monad"]},{"ValueRef":[{"start":[19,36],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[19,38]},{"Ident":"ap"}]},{"ValueRef":[{"start":[19,40],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[19,46]},{"Ident":"liftM1"}]}]},"eiImportedAs":null},{"eiModule":["Control","Plus"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[20,22],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[20,32]},"Plus"]},{"ValueRef":[{"start":[20,34],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[20,39]},{"Ident":"empty"}]}]},"eiImportedAs":null},{"eiModule":["Data","Functor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[22,22],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[22,35]},"Functor"]},{"ValueRef":[{"start":[22,37],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[22,40]},{"Ident":"map"}]},{"ValueRef":[{"start":[22,42],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[22,46]},{"Ident":"void"}]},{"ValueOpRef":[{"start":[22,48],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[22,52]},"$>"]},{"ValueOpRef":[{"start":[22,54],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[22,59]},"<#>"]},{"ValueOpRef":[{"start":[22,61],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[22,65]},"<$"]},{"ValueOpRef":[{"start":[22,67],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[22,72]},"<$>"]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[23,19],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[23,23]},"Unit",[]]},{"ValueRef":[{"start":[23,25],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[23,29]},{"Ident":"unit"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"MonadZero","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"MonadZero","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":["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":[32,14],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[32,15]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Alternative1",{"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","Alternative"],"Alternative"]},{"annotation":[{"start":[32,29],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[32,30]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"MonadZero","edClassTypeArguments":[["m",null]],"edClassMembers":[],"edClassConstraints":[{"constraintAnn":[{"start":[32,8],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[32,15]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[32,14],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[32,15]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"constraintAnn":[{"start":[32,17],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[32,30]},[]],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[{"start":[32,29],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[32,30]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"guard"},"edValueType":{"annotation":[{"start":[54,10],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[54,52]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[54,20],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[54,52]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[54,20],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[54,31]},[]],"constraintClass":[["Control","MonadZero"],"MonadZero"],"constraintArgs":[{"annotation":[{"start":[54,30],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[54,31]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[54,35],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[54,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,35],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[54,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,43],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[54,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,35],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[54,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[{"start":[54,46],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[54,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,46],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[54,47]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[54,48],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[54,52]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},20]}}},{"EDInstance":{"edInstanceClassName":[["Control","MonadZero"],"MonadZero"],"edInstanceName":{"Ident":"monadZeroArray"},"edInstanceTypes":[{"annotation":[{"start":[34,38],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[34,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","MonadZero"],{"Ident":"monadZeroArray"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/MonadZero.purs","end":[56,20]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Plus/docs.json b/tests/purs/publish/basic-example/output/Control.Plus/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Plus/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Plus","comments":null,"declarations":[{"children":[{"comments":null,"title":"empty","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[24,3],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[24,25]}},{"comments":null,"title":"plusArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Plus"],"Plus"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]}}],"comments":"The `Plus` type class extends the `Alt` type class with a value that\nshould be the left and right identity for `(<|>)`.\n\nIt is similar to `Monoid`, except that it applies to types of\nkind `* -> *`, like `Array` or `List`, rather than concrete types like\n`String` or `Number`.\n\n`Plus` instances should satisfy the following laws:\n\n- Left identity: `empty <|> x == x`\n- Right identity: `x <|> empty == x`\n- Annihilation: `f <$> empty == empty`\n","title":"Plus","info":{"fundeps":[],"arguments":[["f",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Control","Alt"],"Alt"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}]},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[24,25]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Plus/externs.json b/tests/purs/publish/basic-example/output/Control.Plus/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Plus/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Plus"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},{"exportSourceImportedFrom":["Control","Alt"],"exportSourceDefinedIn":["Control","Alt"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},"Alt"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},"Functor"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},{"exportSourceImportedFrom":["Control","Alt"],"exportSourceDefinedIn":["Control","Alt"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},{"Ident":"alt"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},{"Ident":"map"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},{"Ident":"void"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},"$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},"<#>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},"<$"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},"<$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},{"exportSourceImportedFrom":["Control","Alt"],"exportSourceDefinedIn":["Control","Alt"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},"<|>"]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},"Plus"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]},{"Ident":"empty"}]},{"ModuleRef":[{"start":[3,5],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[3,23]},["Control","Alt"]]},{"ModuleRef":[{"start":[4,5],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[4,24]},["Data","Functor"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"plusArray"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,21],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[7,30]},"Alt"]},{"ValueRef":[{"start":[7,32],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[7,35]},{"Ident":"alt"}]},{"ValueOpRef":[{"start":[7,37],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[7,42]},"<|>"]}]},"eiImportedAs":null},{"eiModule":["Data","Functor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,22],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[9,35]},"Functor"]},{"ValueRef":[{"start":[9,37],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[9,40]},{"Ident":"map"}]},{"ValueRef":[{"start":[9,42],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[9,46]},{"Ident":"void"}]},{"ValueOpRef":[{"start":[9,48],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[9,52]},"$>"]},{"ValueOpRef":[{"start":[9,54],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[9,59]},"<#>"]},{"ValueOpRef":[{"start":[9,61],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[9,65]},"<$"]},{"ValueOpRef":[{"start":[9,67],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[9,72]},"<$>"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Plus","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[24,25]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Plus","edTypeSynonymArguments":[["f",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":["empty",{"annotation":[{"start":[24,12],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[24,25]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[24,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[24,23]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[24,24],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[24,25]},[]],"tag":"TypeVar","contents":"a"}]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Alt0",{"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","Alt"],"Alt"]},{"annotation":[{"start":[23,11],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[23,12]},[]],"tag":"TypeVar","contents":"f"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Plus","edClassTypeArguments":[["f",null]],"edClassMembers":[[{"Ident":"empty"},{"annotation":[{"start":[24,12],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[24,25]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[24,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[24,23]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[24,24],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[24,25]},[]],"tag":"TypeVar","contents":"a"}]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[23,7],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[23,12]},[]],"constraintClass":[["Control","Alt"],"Alt"],"constraintArgs":[{"annotation":[{"start":[23,11],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[23,12]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"empty"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[24,12],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[24,25]},[]],"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","Plus"],"Plus"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[24,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[24,23]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[24,24],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[24,25]},[]],"tag":"TypeVar","contents":"a"}]}]},5]},6]}}},{"EDInstance":{"edInstanceClassName":[["Control","Plus"],"Plus"],"edInstanceName":{"Ident":"plusArray"},"edInstanceTypes":[{"annotation":[{"start":[26,28],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[26,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Plus"],{"Ident":"plusArray"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-control/src/Control/Plus.purs","end":[27,13]}}
diff --git a/tests/purs/publish/basic-example/output/Control.Semigroupoid/docs.json b/tests/purs/publish/basic-example/output/Control.Semigroupoid/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Semigroupoid/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Control.Semigroupoid","comments":null,"declarations":[{"children":[{"comments":null,"title":"compose","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[13,3],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]}},{"comments":null,"title":"semigroupoidFn","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Semigroupoid"],"Semigroupoid"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]}]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[16,26]}}],"comments":"A `Semigroupoid` is similar to a [`Category`](#category) but does not\nrequire an identity element `identity`, just composable morphisms.\n\n`Semigroupoid`s must satisfy the following law:\n\n- Associativity: `p <<< (q <<< r) = (p <<< q) <<< r`\n\nOne example of a `Semigroupoid` is the function type constructor `(->)`,\nwith `(<<<)` defined as function composition.\n","title":"Semigroupoid","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[12,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]}},{"children":[],"comments":null,"title":"(<<<)","info":{"declType":"alias","alias":[["Control","Semigroupoid"],{"Right":{"Left":{"Ident":"compose"}}}],"fixity":{"associativity":"infixr","precedence":9}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[18,24]}},{"children":[],"comments":"Forwards composition, or `compose` with its arguments reversed.\n","title":"composeFlipped","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Semigroupoid"],"Semigroupoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,76]}},{"children":[],"comments":null,"title":"(>>>)","info":{"declType":"alias","alias":[["Control","Semigroupoid"],{"Right":{"Left":{"Ident":"composeFlipped"}}}],"fixity":{"associativity":"infixr","precedence":9}},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[24,31]}}]}
diff --git a/tests/purs/publish/basic-example/output/Control.Semigroupoid/externs.json b/tests/purs/publish/basic-example/output/Control.Semigroupoid/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Control.Semigroupoid/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Control","Semigroupoid"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[24,31]},{"Ident":"compose"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[24,31]},"Semigroupoid"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[24,31]},"<<<"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[24,31]},{"Ident":"composeFlipped"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[24,31]},">>>"]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupoidFn"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixr","efPrecedence":9,"efOperator":"<<<","efAlias":[["Control","Semigroupoid"],{"Left":{"Ident":"compose"}}]},{"efAssociativity":"infixr","efPrecedence":9,"efOperator":">>>","efAlias":[["Control","Semigroupoid"],{"Left":{"Ident":"composeFlipped"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"compose"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[13,14],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[13,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[13,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Control","Semigroupoid"],"Semigroupoid"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,34],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,29]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[13,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,31]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[13,32],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,33]},[]],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,38]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[13,39],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,40]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[13,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,42]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[13,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,47]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[13,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,49]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[13,50],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]},6]},7]},8]},9]}}},{"EDType":{"edTypeName":"Semigroupoid","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,31]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[13,39],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,33]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[13,39],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[13,34],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Semigroupoid","edTypeSynonymArguments":[["a",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":["compose",{"annotation":[{"start":[13,14],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[13,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[13,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,34],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,29]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[13,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,31]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[13,32],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,33]},[]],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,38]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[13,39],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,40]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[13,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,42]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[13,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,47]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[13,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,49]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[13,50],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeVar","contents":"d"}]}]}]},null]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"Semigroupoid","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"compose"},{"annotation":[{"start":[13,14],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[13,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[13,21],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,34],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,28],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,29]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[13,30],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,31]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[13,32],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,33]},[]],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,43],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,38]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[13,39],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,40]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[13,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,42]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[13,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,46],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,47]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[13,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,49]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[13,50],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[13,51]},[]],"tag":"TypeVar","contents":"d"}]}]}]},null]},null]},null]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"composeFlipped"},"edValueType":{"annotation":[{"start":[21,19],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,76]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[21,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,76]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[21,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,76]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[21,26],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,76]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[21,35],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,76]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[21,35],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,49]},[]],"constraintClass":[["Control","Semigroupoid"],"Semigroupoid"],"constraintArgs":[{"annotation":[{"start":[21,48],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,49]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[21,53],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,53],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,59],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,53],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,53],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,53],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,54]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[21,55],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,56]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[21,57],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,58]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[21,62],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,62],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,68],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,62],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,62],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,62],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,63]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[21,64],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,65]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[21,66],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,67]},[]],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[{"start":[21,71],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,71],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,71],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,72]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[21,73],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,74]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[21,75],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[21,76]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]},10]},11]},12]},13]}}},{"EDInstance":{"edInstanceClassName":[["Control","Semigroupoid"],"Semigroupoid"],"edInstanceName":{"Ident":"semigroupoidFn"},"edInstanceTypes":[{"annotation":[{"start":[15,41],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[15,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Control","Semigroupoid"],{"Ident":"semigroupoidFn"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Control/Semigroupoid.purs","end":[24,31]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Array.NonEmpty.Internal/docs.json b/tests/purs/publish/basic-example/output/Data.Array.NonEmpty.Internal/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Array.NonEmpty.Internal/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Array.NonEmpty.Internal","comments":null,"declarations":[{"children":[{"comments":null,"title":"showNonEmptyArray","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[20,64]}},{"comments":null,"title":"eqNonEmptyArray","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[22,72]}},{"comments":null,"title":"eq1NonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[23,62]}},{"comments":null,"title":"ordNonEmptyArray","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[25,75]}},{"comments":null,"title":"ord1NonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[26,64]}},{"comments":null,"title":"semigroupNonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[28,78]}},{"comments":null,"title":"functorNonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[30,70]}},{"comments":null,"title":"functorWithIndexNonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FunctorWithIndex"],"FunctorWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}]}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[31,92]}},{"comments":null,"title":"foldableNonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[33,72]}},{"comments":null,"title":"foldableWithIndexNonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FoldableWithIndex"],"FoldableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[34,94]}},{"comments":null,"title":"foldable1NonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Foldable"],"Foldable1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[38,25]}},{"comments":null,"title":"unfoldable1NonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unfoldable1"],"Unfoldable1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[40,78]}},{"comments":null,"title":"traversableNonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}]}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[41,78]}},{"comments":null,"title":"traversableWithIndexNonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","TraversableWithIndex"],"TraversableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}]}},"sourceSpan":{"start":[42,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[42,100]}},{"comments":null,"title":"traversable1NonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Traversable"],"Traversable1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[46,31]}},{"comments":null,"title":"applyNonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}]}},"sourceSpan":{"start":[48,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[48,66]}},{"comments":null,"title":"applicativeNonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}]}},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[50,78]}},{"comments":null,"title":"bindNonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}]}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[52,64]}},{"comments":null,"title":"monadNonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}]}},"sourceSpan":{"start":[54,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[54,66]}},{"comments":null,"title":"altNonEmptyArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alt"],"Alt"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}]}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[56,62]}}],"comments":null,"title":"NonEmptyArray","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[17,50]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Array.NonEmpty.Internal/externs.json b/tests/purs/publish/basic-example/output/Data.Array.NonEmpty.Internal/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Array.NonEmpty.Internal/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Array","NonEmpty","Internal"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[67,25]},"NonEmptyArray",[]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showNonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqNonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1NonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordNonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1NonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupNonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorNonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorWithIndexNonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableNonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableWithIndexNonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldable1NonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"unfoldable1NonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableNonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableWithIndexNonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversable1NonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyNonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeNonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindNonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadNonEmptyArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"altNonEmptyArray"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[5,30]},"Alt"]}]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[6,26]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[7,37]},"Foldable"]}]},"eiImportedAs":null},{"eiModule":["Data","FoldableWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[8,55]},"FoldableWithIndex"]}]},"eiImportedAs":null},{"eiModule":["Data","FunctorWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[9,53]},"FunctorWithIndex"]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[10,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[10,28]},"Ord1"]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[11,48]},"Foldable1"]},{"ValueRef":[{"start":[11,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[11,65]},{"Ident":"foldMap1Default"}]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[12,54]},"Traversable1"]},{"ValueRef":[{"start":[12,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[12,72]},{"Ident":"sequence1Default"}]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[13,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[13,43]},"Traversable"]}]},"eiImportedAs":null},{"eiModule":["Data","TraversableWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[14,61]},"TraversableWithIndex"]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable1"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[15,43]},"Unfoldable1"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"NonEmptyArray","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[17,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[17,47]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[17,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[17,47]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["NonEmptyArray",[{"annotation":[{"start":[17,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[17,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[17,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[17,49]},[]],"tag":"TypeVar","contents":"a"}]}]]]}}}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showNonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[19,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[19,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[19,60]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[19,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[19,62]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[19,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[19,37]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[19,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[19,37]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"showNonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqNonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[22,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[22,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[22,69]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[22,70],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[22,71]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[22,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[22,48]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[22,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[22,48]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"eqNonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1NonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[23,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[23,62]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"eq1NonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordNonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[25,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[25,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[25,72]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[25,73],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[25,74]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[25,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[25,50]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[25,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[25,50]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"ordNonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1NonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[26,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[26,64]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"ord1NonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupNonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[28,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[28,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[28,75]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[28,76],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[28,77]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"semigroupNonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorNonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[30,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[30,70]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"functorNonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"edInstanceName":{"Ident":"functorWithIndexNonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[31,75],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[31,78]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"annotation":[{"start":[31,79],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[31,92]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"functorWithIndexNonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableNonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[33,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[33,72]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"foldableNonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"edInstanceName":{"Ident":"foldableWithIndexNonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[34,77],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[34,80]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"annotation":[{"start":[34,81],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[34,94]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"foldableWithIndexNonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup","Foldable"],"Foldable1"],"edInstanceName":{"Ident":"foldable1NonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[36,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[36,59]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"foldable1NonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Unfoldable1"],"Unfoldable1"],"edInstanceName":{"Ident":"unfoldable1NonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[40,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[40,78]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"unfoldable1NonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableNonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[41,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[41,78]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"traversableNonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"edInstanceName":{"Ident":"traversableWithIndexNonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[42,83],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[42,86]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"annotation":[{"start":[42,87],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[42,100]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"traversableWithIndexNonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup","Traversable"],"Traversable1"],"edInstanceName":{"Ident":"traversable1NonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[44,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[44,65]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"traversable1NonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyNonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[48,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[48,66]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"applyNonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeNonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[50,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[50,78]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"applicativeNonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindNonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[52,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[52,64]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"bindNonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadNonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[54,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[54,66]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"monadNonEmptyArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alt"],"Alt"],"edInstanceName":{"Ident":"altNonEmptyArray"},"edInstanceTypes":[{"annotation":[{"start":[56,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[56,62]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Array","NonEmpty","Internal"],{"Ident":"altNonEmptyArray"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty/Internal.purs","end":[67,25]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Array.NonEmpty/docs.json b/tests/purs/publish/basic-example/output/Data.Array.NonEmpty/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Array.NonEmpty/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Array.NonEmpty","comments":null,"declarations":[{"children":[],"comments":null,"title":"fromArray","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]}},"sourceSpan":{"start":[134,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[134,58]}},{"children":[],"comments":null,"title":"fromNonEmpty","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[146,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[146,62]}},{"children":[],"comments":null,"title":"toArray","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[149,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[149,48]}},{"children":[],"comments":null,"title":"toNonEmpty","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[152,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[152,60]}},{"children":[],"comments":null,"title":"fromFoldable","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[155,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,73]}},{"children":[],"comments":null,"title":"fromFoldable1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[158,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[158,67]}},{"children":[],"comments":null,"title":"toUnfoldable","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[161,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[161,67]}},{"children":[],"comments":null,"title":"toUnfoldable1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[164,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[164,69]}},{"children":[],"comments":null,"title":"singleton","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[171,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[171,44]}},{"children":[],"comments":null,"title":"(..)","info":{"declType":"alias","alias":[["Data","Array","NonEmpty"],{"Right":{"Left":{"Ident":"range"}}}],"fixity":{"associativity":"infix","precedence":8}},"sourceSpan":{"start":[177,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[177,20]}},{"children":[],"comments":null,"title":"range","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}},"sourceSpan":{"start":[174,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[174,41]}},{"children":[],"comments":"Replicate an item at least once\n","title":"replicate","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[180,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[180,51]}},{"children":[],"comments":null,"title":"some","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]}},"sourceSpan":{"start":[183,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[187,32]}},{"children":[],"comments":null,"title":"length","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},null]}},"sourceSpan":{"start":[190,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[190,43]}},{"children":[],"comments":null,"title":"(:)","info":{"declType":"alias","alias":[["Data","Array","NonEmpty"],{"Right":{"Left":{"Ident":"cons"}}}],"fixity":{"associativity":"infixr","precedence":6}},"sourceSpan":{"start":[196,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[196,19]}},{"children":[],"comments":null,"title":"cons","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[193,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[193,58]}},{"children":[],"comments":null,"title":"cons'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[198,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[198,51]}},{"children":[],"comments":null,"title":"snoc","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[201,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[201,58]}},{"children":[],"comments":null,"title":"snoc'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[204,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[204,51]}},{"children":[],"comments":null,"title":"appendArray","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[207,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,71]}},{"children":[],"comments":null,"title":"insert","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[210,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,69]}},{"children":[],"comments":null,"title":"insertBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[213,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,86]}},{"children":[],"comments":null,"title":"head","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[216,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[216,39]}},{"children":[],"comments":null,"title":"last","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[219,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[219,39]}},{"children":[],"comments":null,"title":"tail","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[222,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[222,45]}},{"children":[],"comments":null,"title":"init","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[225,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[225,45]}},{"children":[],"comments":null,"title":"uncons","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["head",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"RCons","contents":["tail",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]},null]}},"sourceSpan":{"start":[228,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,70]}},{"children":[],"comments":null,"title":"unsnoc","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["init",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"RCons","contents":["last",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"REmpty"}]}]}]}]},null]}},"sourceSpan":{"start":[231,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,70]}},{"children":[],"comments":null,"title":"(!!)","info":{"declType":"alias","alias":[["Data","Array","NonEmpty"],{"Right":{"Left":{"Ident":"index"}}}],"fixity":{"associativity":"infixl","precedence":8}},"sourceSpan":{"start":[237,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[237,21]}},{"children":[],"comments":null,"title":"index","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[234,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[234,53]}},{"children":[],"comments":null,"title":"elemIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},null]}},"sourceSpan":{"start":[239,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,65]}},{"children":[],"comments":null,"title":"elemLastIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},null]}},"sourceSpan":{"start":[242,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,69]}},{"children":[],"comments":null,"title":"findIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},null]}},"sourceSpan":{"start":[245,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,70]}},{"children":[],"comments":null,"title":"findLastIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},null]}},"sourceSpan":{"start":[248,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,74]}},{"children":[],"comments":null,"title":"insertAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[251,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,77]}},{"children":[],"comments":null,"title":"deleteAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]}},"sourceSpan":{"start":[254,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,64]}},{"children":[],"comments":null,"title":"updateAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[257,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,77]}},{"children":[],"comments":null,"title":"updateAtIndices","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[260,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,99]}},{"children":[],"comments":null,"title":"modifyAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[263,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,84]}},{"children":[],"comments":null,"title":"modifyAtIndices","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[266,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,101]}},{"children":[],"comments":null,"title":"alterAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[269,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,81]}},{"children":[],"comments":null,"title":"reverse","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[272,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[272,56]}},{"children":[],"comments":null,"title":"concat","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[275,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[275,71]}},{"children":[],"comments":null,"title":"concatMap","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[278,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,86]}},{"children":[],"comments":null,"title":"filter","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[281,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,65]}},{"children":[],"comments":null,"title":"partition","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["yes",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"RCons","contents":["no",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},null]}},"sourceSpan":{"start":[284,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,38]}},{"children":[],"comments":null,"title":"filterA","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]}},"sourceSpan":{"start":[291,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[296,17]}},{"children":[],"comments":null,"title":"mapMaybe","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[299,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,69]}},{"children":[],"comments":null,"title":"catMaybes","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[302,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[302,58]}},{"children":[],"comments":null,"title":"sort","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[305,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[305,62]}},{"children":[],"comments":null,"title":"sortBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[308,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,79]}},{"children":[],"comments":null,"title":"sortWith","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[311,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,80]}},{"children":[],"comments":null,"title":"slice","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[314,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,60]}},{"children":[],"comments":null,"title":"take","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[317,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[317,52]}},{"children":[],"comments":null,"title":"takeEnd","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[320,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[320,55]}},{"children":[],"comments":null,"title":"takeWhile","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[323,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,68]}},{"children":[],"comments":null,"title":"drop","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[326,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[326,52]}},{"children":[],"comments":null,"title":"dropEnd","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[329,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[329,55]}},{"children":[],"comments":null,"title":"dropWhile","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[332,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,68]}},{"children":[],"comments":null,"title":"span","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["init",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"RCons","contents":["rest",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},null]}},"sourceSpan":{"start":[335,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,42]}},{"children":[],"comments":null,"title":"nub","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[342,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[342,61]}},{"children":[],"comments":null,"title":"nubBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[348,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,78]}},{"children":[],"comments":null,"title":"nubEq","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[345,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[345,62]}},{"children":[],"comments":null,"title":"nubByEq","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[351,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,79]}},{"children":[],"comments":null,"title":"union","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[354,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,81]}},{"children":[],"comments":null,"title":"union'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[357,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,74]}},{"children":[],"comments":null,"title":"unionBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[360,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[365,21]}},{"children":[],"comments":null,"title":"unionBy'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[368,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[373,21]}},{"children":[],"comments":null,"title":"delete","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[376,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,60]}},{"children":[],"comments":null,"title":"deleteBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[379,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,77]}},{"children":[],"comments":null,"title":"(\\\\)","info":{"declType":"alias","alias":[["Data","Array","NonEmpty"],{"Right":{"Left":{"Ident":"difference"}}}],"fixity":{"associativity":"infix","precedence":5}},"sourceSpan":{"start":[410,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[410,25]}},{"children":[],"comments":null,"title":"difference","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[382,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,78]}},{"children":[],"comments":null,"title":"difference'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[385,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,71]}},{"children":[],"comments":null,"title":"intersect","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[388,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,78]}},{"children":[],"comments":null,"title":"intersect'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[391,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,71]}},{"children":[],"comments":null,"title":"intersectBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[394,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[399,13]}},{"children":[],"comments":null,"title":"intersectBy'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[402,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[407,13]}},{"children":[],"comments":null,"title":"zipWith","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[412,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[417,21]}},{"children":[],"comments":null,"title":"zipWithA","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[421,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,25]}},{"children":[],"comments":null,"title":"zip","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[430,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,83]}},{"children":[],"comments":null,"title":"unzip","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},null]},null]}},"sourceSpan":{"start":[433,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,92]}},{"children":[],"comments":null,"title":"foldM","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[436,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,81]}},{"children":[],"comments":null,"title":"foldRecM","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[439,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,87]}},{"children":[],"comments":null,"title":"unsafeIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[442,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[442,64]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Array.NonEmpty/externs.json b/tests/purs/publish/basic-example/output/Data.Array.NonEmpty/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Array.NonEmpty/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Array","NonEmpty"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"exportSourceImportedFrom":["Data","Array","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","Array","NonEmpty","Internal"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},"NonEmptyArray",[]]}]},{"ModuleRef":[{"start":[2,5],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[2,40]},["Data","Array","NonEmpty","Internal"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"fromArray"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"fromNonEmpty"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"toArray"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"toNonEmpty"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"fromFoldable"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"fromFoldable1"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"toUnfoldable"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"toUnfoldable1"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"singleton"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},".."]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"range"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"replicate"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"some"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"length"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},":"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"cons"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"cons'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"snoc"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"snoc'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"appendArray"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"insert"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"insertBy"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"head"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"last"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"tail"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"init"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"uncons"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"unsnoc"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},"!!"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"index"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"elemIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"elemLastIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"findIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"findLastIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"insertAt"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"deleteAt"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"updateAt"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"updateAtIndices"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"modifyAt"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"modifyAtIndices"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"alterAt"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"reverse"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"concat"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"concatMap"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"filter"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"partition"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"filterA"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"mapMaybe"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"catMaybes"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"sort"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"sortBy"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"sortWith"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"slice"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"take"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"takeEnd"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"takeWhile"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"drop"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"dropEnd"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"dropWhile"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"span"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"nub"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"nubBy"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"nubEq"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"nubByEq"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"union"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"union'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"unionBy"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"unionBy'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"delete"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"deleteBy"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},"\\\\"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"difference"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"difference'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"intersect"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"intersect'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"intersectBy"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"intersectBy'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"zipWith"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"zipWithA"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"zip"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"unzip"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"foldM"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"foldRecM"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]},{"Ident":"unsafeIndex"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alternative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[99,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[99,46]},"Alternative"]}]},"eiImportedAs":null},{"eiModule":["Control","Lazy"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[100,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[100,32]},"Lazy"]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Rec","Class"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[101,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[101,47]},"MonadRec"]}]},"eiImportedAs":null},{"eiModule":["Data","Array"],"eiImportType":{"Implicit":[]},"eiImportedAs":["A"]},{"eiModule":["Data","Array","NonEmpty","Internal"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[103,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[103,51]},"NonEmptyArray",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[104,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[104,29]},{"Ident":"bimap"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[105,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[105,37]},"Foldable"]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[106,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[106,29]},"Maybe",null]},{"ValueRef":[{"start":[106,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[106,39]},{"Ident":"fromJust"}]}]},"eiImportedAs":null},{"eiModule":["Data","NonEmpty"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[107,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[107,31]},"NonEmpty",[]]},{"ValueOpRef":[{"start":[107,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[107,37]},":|"]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[108,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[108,48]},"Foldable1"]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[109,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[109,29]},"Tuple",null]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[110,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[110,41]},"Unfoldable"]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable1"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[111,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[111,43]},"Unfoldable1"]},{"ValueRef":[{"start":[111,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[111,53]},{"Ident":"unfoldr1"}]}]},"eiImportedAs":null},{"eiModule":["Partial","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[112,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[112,37]},{"Ident":"unsafePartial"}]}]},"eiImportedAs":null},{"eiModule":["Unsafe","Coerce"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[113,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[113,35]},{"Ident":"unsafeCoerce"}]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infix","efPrecedence":8,"efOperator":"..","efAlias":[["Data","Array","NonEmpty"],{"Left":{"Ident":"range"}}]},{"efAssociativity":"infixr","efPrecedence":6,"efOperator":":","efAlias":[["Data","Array","NonEmpty"],{"Left":{"Ident":"cons"}}]},{"efAssociativity":"infixl","efPrecedence":8,"efOperator":"!!","efAlias":[["Data","Array","NonEmpty"],{"Left":{"Ident":"index"}}]},{"efAssociativity":"infix","efPrecedence":5,"efOperator":"\\\\","efAlias":[["Data","Array","NonEmpty"],{"Left":{"Ident":"difference"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"fromArray"},"edValueType":{"annotation":[{"start":[134,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[134,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[134,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[134,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[134,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[134,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[134,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[134,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[134,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[134,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[134,31]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[134,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[134,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[134,40]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[134,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[134,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[134,55]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[134,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[134,57]},[]],"tag":"TypeVar","contents":"a"}]}]}]},80]}}},{"EDValue":{"edValueName":{"Ident":"fromNonEmpty"},"edValueType":{"annotation":[{"start":[146,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[146,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[146,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[146,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[146,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[146,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[146,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[146,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[146,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[146,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[146,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[146,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[146,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[146,35]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[146,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[146,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]},{"annotation":[{"start":[146,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[146,43]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[146,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[146,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[146,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[146,60]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[146,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[146,62]},[]],"tag":"TypeVar","contents":"a"}]}]},93]}}},{"EDValue":{"edValueName":{"Ident":"toArray"},"edValueType":{"annotation":[{"start":[149,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[149,48]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[149,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[149,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[149,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[149,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[149,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[149,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[149,35]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[149,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[149,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[149,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[149,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[149,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[149,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[149,48]},[]],"tag":"TypeVar","contents":"a"}]}]},10]}}},{"EDValue":{"edValueName":{"Ident":"toNonEmpty"},"edValueType":{"annotation":[{"start":[152,15],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[152,60]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[152,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[152,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[152,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[152,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[152,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[152,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[152,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[152,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[152,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[152,38]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[152,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[152,40]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[152,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[152,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[152,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[152,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[152,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[152,52]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[152,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[152,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]},{"annotation":[{"start":[152,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[152,60]},[]],"tag":"TypeVar","contents":"a"}]}]},121]}}},{"EDValue":{"edValueName":{"Ident":"fromFoldable"},"edValueType":{"annotation":[{"start":[155,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,73]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[155,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,73]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[155,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,73]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[155,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,39]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[155,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[155,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,44]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[155,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,46]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[155,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,55]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[155,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,70]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[155,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[155,72]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},84]},85]}}},{"EDValue":{"edValueName":{"Ident":"fromFoldable1"},"edValueType":{"annotation":[{"start":[158,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[158,67]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[158,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[158,67]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[158,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[158,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[158,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[158,41]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[158,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[158,41]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[158,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[158,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[158,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[158,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[158,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[158,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[158,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[158,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[158,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[158,46]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[158,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[158,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[158,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[158,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[158,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[158,65]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[158,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[158,67]},[]],"tag":"TypeVar","contents":"a"}]}]}]},76]},77]}}},{"EDValue":{"edValueName":{"Ident":"toUnfoldable"},"edValueType":{"annotation":[{"start":[161,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[161,67]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[161,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[161,67]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[161,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[161,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[161,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[161,41]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[161,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[161,41]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[161,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[161,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[161,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[161,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[161,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[161,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[161,58]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[161,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[161,60]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[161,64],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[161,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,64],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[161,65]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[161,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[161,67]},[]],"tag":"TypeVar","contents":"a"}]}]}]},197]},198]}}},{"EDValue":{"edValueName":{"Ident":"toUnfoldable1"},"edValueType":{"annotation":[{"start":[164,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[164,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[164,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[164,69]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[164,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[164,69]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[164,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[164,43]},[]],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[{"start":[164,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[164,43]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[164,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[164,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[164,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[164,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[164,63],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[164,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[164,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[164,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[164,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[164,60]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[164,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[164,62]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[164,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[164,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[164,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[164,67]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[164,68],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[164,69]},[]],"tag":"TypeVar","contents":"a"}]}]}]},241]},242]}}},{"EDValue":{"edValueName":{"Ident":"singleton"},"edValueType":{"annotation":[{"start":[171,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[171,44]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[171,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[171,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[171,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[171,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[171,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[171,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[171,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[171,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[171,42]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[171,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[171,44]},[]],"tag":"TypeVar","contents":"a"}]}]},59]}}},{"EDValue":{"edValueName":{"Ident":"range"},"edValueType":{"annotation":[{"start":[174,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[174,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[174,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[174,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[174,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[174,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[174,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[174,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[174,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[174,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[174,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[174,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[174,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[174,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[174,37]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[174,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[174,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"replicate"},"edValueType":{"annotation":[{"start":[180,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[180,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[180,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[180,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[180,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[180,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[180,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[180,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[180,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[180,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[180,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[180,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[180,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[180,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[180,49]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[180,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[180,51]},[]],"tag":"TypeVar","contents":"a"}]}]}]},61]}}},{"EDValue":{"edValueName":{"Ident":"some"},"edValueType":{"annotation":[{"start":[184,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[187,32]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[184,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[187,32]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[185,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[187,32]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[185,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[185,19]},[]],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[{"start":[185,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[185,19]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[186,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[187,32]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[186,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[186,24]},[]],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[{"start":[186,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[186,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[186,13]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[186,15],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[186,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,15],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[186,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[186,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[186,22]},[]],"tag":"TypeVar","contents":"a"}]}]}],"constraintData":null},{"annotation":[{"start":[187,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[187,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[187,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[187,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[187,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[187,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[187,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[187,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[187,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[187,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[187,8],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[187,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[187,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[187,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[187,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[187,14]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[187,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[187,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[187,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[187,29]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[187,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[187,31]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},49]},50]}}},{"EDValue":{"edValueName":{"Ident":"length"},"edValueType":{"annotation":[{"start":[190,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[190,43]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[190,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[190,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[190,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[190,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[190,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[190,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[190,34]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[190,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[190,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[190,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[190,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},175]}}},{"EDValue":{"edValueName":{"Ident":"cons"},"edValueType":{"annotation":[{"start":[193,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[193,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[193,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[193,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[193,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[193,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[193,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[193,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[193,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[193,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[193,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[193,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[193,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[193,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[193,37]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[193,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[193,39]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[193,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[193,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[193,56]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[193,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[193,58]},[]],"tag":"TypeVar","contents":"a"}]}]}]},205]}}},{"EDValue":{"edValueName":{"Ident":"cons'"},"edValueType":{"annotation":[{"start":[198,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[198,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[198,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[198,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[198,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[198,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[198,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[198,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[198,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[198,21]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[198,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[198,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[198,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[198,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[198,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[198,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[198,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[198,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[198,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[198,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[198,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[198,32]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[198,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[198,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[198,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[198,49]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[198,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[198,51]},[]],"tag":"TypeVar","contents":"a"}]}]}]},90]}}},{"EDValue":{"edValueName":{"Ident":"snoc"},"edValueType":{"annotation":[{"start":[201,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[201,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[201,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[201,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[201,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[201,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[201,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[201,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[201,32]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[201,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[201,34]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[201,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[201,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[201,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[201,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[201,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[201,39]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[201,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[201,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[201,56]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[201,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[201,58]},[]],"tag":"TypeVar","contents":"a"}]}]}]},56]}}},{"EDValue":{"edValueName":{"Ident":"snoc'"},"edValueType":{"annotation":[{"start":[204,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[204,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[204,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[204,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[204,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[204,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[204,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[204,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[204,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[204,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[204,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[204,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[204,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[204,27]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[204,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[204,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[204,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[204,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[204,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[204,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[204,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[204,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[204,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[204,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[204,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[204,49]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[204,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[204,51]},[]],"tag":"TypeVar","contents":"a"}]}]}]},53]}}},{"EDValue":{"edValueName":{"Ident":"appendArray"},"edValueType":{"annotation":[{"start":[207,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[207,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[207,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[207,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[207,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[207,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,39]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[207,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[207,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[207,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[207,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[207,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[207,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[207,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,52]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[207,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[207,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,69]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[207,70],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[207,71]},[]],"tag":"TypeVar","contents":"a"}]}]}]},102]}}},{"EDValue":{"edValueName":{"Ident":"insert"},"edValueType":{"annotation":[{"start":[210,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[210,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,69]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[210,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,26]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[210,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,26]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[210,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[210,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[210,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[210,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[210,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[210,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[210,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[210,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[210,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,48]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[210,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,50]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[210,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[210,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,67]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[210,68],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[210,69]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},208]}}},{"EDValue":{"edValueName":{"Ident":"insertBy"},"edValueType":{"annotation":[{"start":[213,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,86]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[213,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[213,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[213,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[213,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[213,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[213,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,42]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},{"annotation":[{"start":[213,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[213,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[213,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,68],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[213,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,65]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[213,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,67]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[213,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,84]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[213,85],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[213,86]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},210]}}},{"EDValue":{"edValueName":{"Ident":"head"},"edValueType":{"annotation":[{"start":[216,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[216,39]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[216,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[216,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[216,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[216,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[216,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[216,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[216,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[216,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[216,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[216,32]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[216,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[216,34]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[216,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[216,39]},[]],"tag":"TypeVar","contents":"a"}]},111]}}},{"EDValue":{"edValueName":{"Ident":"last"},"edValueType":{"annotation":[{"start":[219,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[219,39]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[219,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[219,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[219,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[219,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[219,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[219,32]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[219,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[219,34]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[219,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[219,39]},[]],"tag":"TypeVar","contents":"a"}]},115]}}},{"EDValue":{"edValueName":{"Ident":"tail"},"edValueType":{"annotation":[{"start":[222,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[222,45]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[222,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[222,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[222,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[222,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[222,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[222,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[222,32]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[222,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[222,34]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[222,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[222,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[222,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[222,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[222,45]},[]],"tag":"TypeVar","contents":"a"}]}]},117]}}},{"EDValue":{"edValueName":{"Ident":"init"},"edValueType":{"annotation":[{"start":[225,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[225,45]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[225,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[225,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[225,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[225,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[225,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[225,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[225,32]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[225,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[225,34]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[225,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[225,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[225,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[225,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[225,45]},[]],"tag":"TypeVar","contents":"a"}]}]},113]}}},{"EDValue":{"edValueName":{"Ident":"uncons"},"edValueType":{"annotation":[{"start":[228,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,70]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[228,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[228,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[228,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[228,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[228,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,34]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[228,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[228,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[228,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[228,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,51]},[]],"tag":"RCons","contents":["head",{"annotation":[{"start":[228,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,51]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[228,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,68]},[]],"tag":"RCons","contents":["tail",{"annotation":[{"start":[228,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[228,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[228,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,68]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[228,69],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[228,70]},[]],"tag":"REmpty"}]}]}]}]},119]}}},{"EDValue":{"edValueName":{"Ident":"unsnoc"},"edValueType":{"annotation":[{"start":[231,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,70]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[231,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[231,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,34]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[231,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[231,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[231,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,57]},[]],"tag":"RCons","contents":["init",{"annotation":[{"start":[231,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[231,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,57]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[231,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,68]},[]],"tag":"RCons","contents":["last",{"annotation":[{"start":[231,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,68]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[231,69],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[231,70]},[]],"tag":"REmpty"}]}]}]}]},123]}}},{"EDValue":{"edValueName":{"Ident":"index"},"edValueType":{"annotation":[{"start":[234,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[234,53]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[234,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[234,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[234,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[234,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[234,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[234,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[234,33]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[234,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[234,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[234,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[234,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[234,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[234,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[234,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[234,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[234,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[234,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[234,51]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[234,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[234,53]},[]],"tag":"TypeVar","contents":"a"}]}]}]},173]}}},{"EDValue":{"edValueName":{"Ident":"elemIndex"},"edValueType":{"annotation":[{"start":[239,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,65]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[239,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[239,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,28]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[239,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[239,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[239,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[239,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[239,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[239,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[239,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[239,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[239,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[239,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,50]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[239,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,52]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[239,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[239,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,61]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[239,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[239,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},146]}}},{"EDValue":{"edValueName":{"Ident":"elemLastIndex"},"edValueType":{"annotation":[{"start":[242,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[242,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,69]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[242,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,32]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[242,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,32]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[242,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[242,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[242,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[242,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[242,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[242,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[242,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[242,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[242,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,54]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[242,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,56]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[242,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[242,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,65]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[242,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[242,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},148]}}},{"EDValue":{"edValueName":{"Ident":"findIndex"},"edValueType":{"annotation":[{"start":[245,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,70]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[245,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[245,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[245,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[245,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[245,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[245,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,55]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[245,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[245,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,66]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[245,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[245,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},157]}}},{"EDValue":{"edValueName":{"Ident":"findLastIndex"},"edValueType":{"annotation":[{"start":[248,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,74]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[248,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[248,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[248,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[248,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[248,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[248,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[248,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[248,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[248,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[248,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[248,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[248,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[248,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,59]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[248,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,61]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[248,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[248,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,70]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[248,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[248,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},159]}}},{"EDValue":{"edValueName":{"Ident":"insertAt"},"edValueType":{"annotation":[{"start":[251,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[251,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[251,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[251,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[251,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[251,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[251,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[251,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[251,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[251,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[251,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[251,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[251,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[251,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,48]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[251,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,50]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[251,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[251,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,59]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[251,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[251,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,74]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[251,75],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[251,76]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},74]}}},{"EDValue":{"edValueName":{"Ident":"deleteAt"},"edValueType":{"annotation":[{"start":[254,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[254,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[254,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[254,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[254,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[254,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[254,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[254,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[254,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[254,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,43]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[254,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,45]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[254,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[254,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,54]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[254,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[254,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[254,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[254,63]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},133]}}},{"EDValue":{"edValueName":{"Ident":"updateAt"},"edValueType":{"annotation":[{"start":[257,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[257,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[257,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[257,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,48]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[257,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,50]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[257,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,59]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[257,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,74]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[257,75],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[257,76]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},26]}}},{"EDValue":{"edValueName":{"Ident":"updateAtIndices"},"edValueType":{"annotation":[{"start":[260,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,99]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[260,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,99]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[260,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,99]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[260,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,42]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[260,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,42]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[260,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[260,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[260,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[260,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[260,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,47]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[260,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[260,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[260,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,54]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[260,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[260,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,60]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[260,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[260,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[260,81],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,83]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[260,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[260,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,78]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[260,79],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,80]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[260,84],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[260,84],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,97]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[260,98],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[260,99]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},235]},236]}}},{"EDValue":{"edValueName":{"Ident":"modifyAt"},"edValueType":{"annotation":[{"start":[263,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,84]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[263,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[263,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[263,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[263,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[263,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[263,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[263,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[263,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,55]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[263,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[263,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,66]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[263,68],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,68],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,81]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[263,82],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[263,83]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},64]}}},{"EDValue":{"edValueName":{"Ident":"modifyAtIndices"},"edValueType":{"annotation":[{"start":[266,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,101]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[266,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,101]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[266,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,101]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[266,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,42]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[266,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,42]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[266,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,101]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,101]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[266,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,47]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[266,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]},{"annotation":[{"start":[266,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,101]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,101]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,64],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[266,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[266,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,57]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[266,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,62]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[266,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,101]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,101]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,83],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,85]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[266,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,80]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[266,81],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,82]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[266,86],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,101]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,86],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,99]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[266,100],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[266,101]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},212]},213]}}},{"EDValue":{"edValueName":{"Ident":"alterAt"},"edValueType":{"annotation":[{"start":[269,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,81]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[269,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[269,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[269,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,40]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[269,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[269,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,63],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,60]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[269,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,62]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[269,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,71]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[269,73],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,73],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,78]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[269,79],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[269,80]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},104]}}},{"EDValue":{"edValueName":{"Ident":"reverse"},"edValueType":{"annotation":[{"start":[272,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[272,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[272,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[272,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[272,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[272,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[272,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[272,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[272,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[272,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[272,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[272,35]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[272,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[272,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[272,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[272,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[272,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[272,54]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[272,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[272,56]},[]],"tag":"TypeVar","contents":"a"}]}]},224]}}},{"EDValue":{"edValueName":{"Ident":"concat"},"edValueType":{"annotation":[{"start":[275,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[275,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[275,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[275,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[275,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[275,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[275,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[275,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[275,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[275,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[275,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[275,34]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[275,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[275,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[275,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[275,49]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[275,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[275,51]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[275,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[275,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[275,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[275,69]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[275,70],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[275,71]},[]],"tag":"TypeVar","contents":"a"}]}]},99]}}},{"EDValue":{"edValueName":{"Ident":"concatMap"},"edValueType":{"annotation":[{"start":[278,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,86]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[278,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,86]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[278,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[278,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[278,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[278,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[278,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[278,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[278,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[278,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[278,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,45]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[278,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,47]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[278,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[278,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[278,68],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[278,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[278,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,65]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[278,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,67]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[278,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[278,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,84]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[278,85],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[278,86]},[]],"tag":"TypeVar","contents":"b"}]}]}]},95]},96]}}},{"EDValue":{"edValueName":{"Ident":"filter"},"edValueType":{"annotation":[{"start":[281,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,65]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[281,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[281,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[281,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[281,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[281,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[281,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[281,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[281,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[281,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[281,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[281,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[281,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[281,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,52]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[281,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,54]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[281,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[281,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[281,64],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[281,65]},[]],"tag":"TypeVar","contents":"a"}]}]}]},150]}}},{"EDValue":{"edValueName":{"Ident":"partition"},"edValueType":{"annotation":[{"start":[285,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,38]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[286,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[287,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[287,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[286,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[286,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[286,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[286,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[286,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[286,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[286,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[286,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[287,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[287,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[288,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[287,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[287,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[287,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[287,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[287,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[287,21]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[288,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[288,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,7]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[288,8],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,22]},[]],"tag":"RCons","contents":["yes",{"annotation":[{"start":[288,15],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[288,15],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[288,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[288,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,37]},[]],"tag":"RCons","contents":["no",{"annotation":[{"start":[288,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[288,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[288,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[288,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[288,38]},[]],"tag":"REmpty"}]}]}]}]}]},182]}}},{"EDValue":{"edValueName":{"Ident":"filterA"},"edValueType":{"annotation":[{"start":[292,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[296,17]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[292,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[296,17]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[293,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[296,17]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[293,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[293,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[293,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[293,19]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[294,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[296,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[294,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[296,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[295,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[295,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[294,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[294,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[294,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[294,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[294,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[294,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[294,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[294,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[294,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[294,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[294,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[294,13]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[294,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[294,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[295,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[296,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[295,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[296,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[296,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[296,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[295,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[295,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[295,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[295,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[295,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[295,21]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[296,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[296,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[296,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[296,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[296,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[296,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[296,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[296,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[296,15],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[296,16]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},153]},154]}}},{"EDValue":{"edValueName":{"Ident":"mapMaybe"},"edValueType":{"annotation":[{"start":[299,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,69]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[299,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[299,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[299,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[299,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[299,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,36]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[299,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,38]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[299,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[299,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,56]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[299,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,58]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[299,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[299,68],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[299,69]},[]],"tag":"TypeVar","contents":"b"}]}]}]},178]},179]}}},{"EDValue":{"edValueName":{"Ident":"catMaybes"},"edValueType":{"annotation":[{"start":[302,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[302,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[302,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[302,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[302,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[302,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[302,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[302,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[302,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[302,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[302,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[302,37]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[302,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[302,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[302,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[302,44]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[302,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[302,46]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[302,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[302,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[302,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[302,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[302,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[302,58]},[]],"tag":"TypeVar","contents":"a"}]}]},129]}}},{"EDValue":{"edValueName":{"Ident":"sort"},"edValueType":{"annotation":[{"start":[305,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[305,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[305,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[305,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[305,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[305,24]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[305,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[305,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[305,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[305,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[305,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[305,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[305,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[305,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[305,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[305,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[305,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[305,41]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[305,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[305,43]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[305,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[305,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[305,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[305,60]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[305,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[305,62]},[]],"tag":"TypeVar","contents":"a"}]}]}]},227]}}},{"EDValue":{"edValueName":{"Ident":"sortBy"},"edValueType":{"annotation":[{"start":[308,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,79]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[308,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[308,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[308,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[308,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[308,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[308,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[308,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[308,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[308,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[308,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[308,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[308,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,40]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},{"annotation":[{"start":[308,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[308,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[308,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[308,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[308,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,58]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[308,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,60]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[308,64],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[308,64],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,77]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[308,78],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[308,79]},[]],"tag":"TypeVar","contents":"a"}]}]}]},229]}}},{"EDValue":{"edValueName":{"Ident":"sortWith"},"edValueType":{"annotation":[{"start":[311,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,80]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[311,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,80]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[311,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,80]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[311,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,30]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[311,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,30]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[311,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[311,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[311,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,36]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[311,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,41]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[311,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[311,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,59]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[311,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,61]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[311,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,78]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[311,79],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[311,80]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},231]},232]}}},{"EDValue":{"edValueName":{"Ident":"slice"},"edValueType":{"annotation":[{"start":[314,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,60]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[314,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[314,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[314,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[314,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[314,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[314,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,47]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[314,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[314,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[314,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[314,60]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},185]}}},{"EDValue":{"edValueName":{"Ident":"take"},"edValueType":{"annotation":[{"start":[317,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[317,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[317,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[317,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[317,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[317,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[317,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[317,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[317,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[317,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[317,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[317,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[317,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[317,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[317,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[317,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[317,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[317,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[317,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[317,39]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[317,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[317,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[317,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[317,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[317,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[317,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[317,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[317,52]},[]],"tag":"TypeVar","contents":"a"}]}]}]},190]}}},{"EDValue":{"edValueName":{"Ident":"takeEnd"},"edValueType":{"annotation":[{"start":[320,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[320,55]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[320,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[320,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[320,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[320,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[320,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[320,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[320,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[320,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[320,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[320,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[320,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[320,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[320,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[320,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[320,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[320,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[320,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[320,42]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[320,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[320,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[320,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[320,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[320,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[320,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[320,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[320,55]},[]],"tag":"TypeVar","contents":"a"}]}]}]},193]}}},{"EDValue":{"edValueName":{"Ident":"takeWhile"},"edValueType":{"annotation":[{"start":[323,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[323,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[323,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[323,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[323,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[323,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[323,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,55]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[323,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[323,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[323,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[323,68]},[]],"tag":"TypeVar","contents":"a"}]}]}]},195]}}},{"EDValue":{"edValueName":{"Ident":"drop"},"edValueType":{"annotation":[{"start":[326,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[326,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[326,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[326,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[326,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[326,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[326,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[326,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[326,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[326,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[326,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[326,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[326,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[326,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[326,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[326,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[326,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[326,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[326,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[326,39]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[326,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[326,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[326,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[326,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[326,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[326,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[326,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[326,52]},[]],"tag":"TypeVar","contents":"a"}]}]}]},139]}}},{"EDValue":{"edValueName":{"Ident":"dropEnd"},"edValueType":{"annotation":[{"start":[329,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[329,55]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[329,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[329,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[329,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[329,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[329,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[329,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[329,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[329,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[329,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[329,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[329,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[329,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[329,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[329,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[329,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[329,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[329,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[329,42]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[329,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[329,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[329,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[329,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[329,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[329,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[329,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[329,55]},[]],"tag":"TypeVar","contents":"a"}]}]}]},142]}}},{"EDValue":{"edValueName":{"Ident":"dropWhile"},"edValueType":{"annotation":[{"start":[332,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[332,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[332,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[332,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[332,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[332,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[332,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,55]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[332,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[332,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[332,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[332,68]},[]],"tag":"TypeVar","contents":"a"}]}]}]},144]}}},{"EDValue":{"edValueName":{"Ident":"span"},"edValueType":{"annotation":[{"start":[336,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[337,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[337,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[338,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[338,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[337,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[337,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[337,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[337,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[337,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[337,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[337,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[337,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[337,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[337,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[338,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[338,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[339,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[338,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[338,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[338,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[338,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[338,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[338,21]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[339,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[339,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,7]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[339,8],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,23]},[]],"tag":"RCons","contents":["init",{"annotation":[{"start":[339,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[339,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[339,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[339,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,40]},[]],"tag":"RCons","contents":["rest",{"annotation":[{"start":[339,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[339,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[339,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[339,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[339,42]},[]],"tag":"REmpty"}]}]}]}]}]},188]}}},{"EDValue":{"edValueName":{"Ident":"nub"},"edValueType":{"annotation":[{"start":[342,8],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[342,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[342,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[342,61]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[342,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[342,23]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[342,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[342,23]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[342,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[342,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[342,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[342,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[342,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[342,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[342,40]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[342,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[342,42]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[342,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[342,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[342,59]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[342,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[342,61]},[]],"tag":"TypeVar","contents":"a"}]}]}]},216]}}},{"EDValue":{"edValueName":{"Ident":"nubBy"},"edValueType":{"annotation":[{"start":[348,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,78]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[348,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[348,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[348,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[348,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[348,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[348,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[348,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[348,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[348,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[348,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[348,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[348,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,39]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},{"annotation":[{"start":[348,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[348,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[348,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[348,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[348,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,57]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[348,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,59]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[348,63],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[348,63],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,76]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[348,77],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[348,78]},[]],"tag":"TypeVar","contents":"a"}]}]}]},218]}}},{"EDValue":{"edValueName":{"Ident":"nubEq"},"edValueType":{"annotation":[{"start":[345,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[345,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[345,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[345,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[345,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[345,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[345,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[345,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[345,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[345,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[345,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[345,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[345,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[345,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[345,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[345,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[345,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[345,41]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[345,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[345,43]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[345,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[345,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[345,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[345,60]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[345,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[345,62]},[]],"tag":"TypeVar","contents":"a"}]}]}]},222]}}},{"EDValue":{"edValueName":{"Ident":"nubByEq"},"edValueType":{"annotation":[{"start":[351,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,79]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[351,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[351,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[351,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[351,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[351,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[351,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[351,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[351,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[351,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[351,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[351,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[351,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[351,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[351,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[351,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[351,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[351,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,58]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[351,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,60]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[351,64],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[351,64],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,77]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[351,78],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[351,79]},[]],"tag":"TypeVar","contents":"a"}]}]}]},220]}}},{"EDValue":{"edValueName":{"Ident":"union"},"edValueType":{"annotation":[{"start":[354,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,81]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[354,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,81]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[354,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[354,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[354,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[354,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[354,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[354,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[354,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,41]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[354,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,43]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[354,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[354,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[354,63],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[354,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[354,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,60]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[354,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,62]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[354,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[354,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,79]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[354,80],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[354,81]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},20]}}},{"EDValue":{"edValueName":{"Ident":"union'"},"edValueType":{"annotation":[{"start":[357,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,74]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[357,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,74]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[357,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,25]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[357,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,25]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[357,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[357,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[357,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[357,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[357,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,42]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[357,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[357,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[357,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[357,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[357,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[357,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[357,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,55]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[357,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[357,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,72]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[357,73],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[357,74]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},16]}}},{"EDValue":{"edValueName":{"Ident":"unionBy"},"edValueType":{"annotation":[{"start":[361,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[365,21]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[362,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[365,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[362,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[365,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[363,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[362,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[362,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[362,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[362,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[362,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[362,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[362,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[362,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[362,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[362,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[362,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[362,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[362,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[362,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[362,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[362,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[362,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[362,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[363,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[365,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[365,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[364,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[364,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[363,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[363,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[363,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[363,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[363,21]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[364,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[365,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[364,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[365,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[365,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[365,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[364,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[364,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[364,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[364,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[364,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[364,21]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[365,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[365,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[365,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[365,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[365,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[365,21]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},18]}}},{"EDValue":{"edValueName":{"Ident":"unionBy'"},"edValueType":{"annotation":[{"start":[369,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[373,21]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[370,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[373,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[370,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[373,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[371,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[371,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[370,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[370,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[370,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[370,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[370,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[370,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[370,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[370,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[370,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[370,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[370,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[370,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[370,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[370,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[370,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[370,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[370,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[370,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[371,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[373,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[371,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[373,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[372,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[372,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[371,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[371,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[371,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[371,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[371,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[371,21]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[372,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[373,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[372,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[373,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[373,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[373,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[372,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[372,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[372,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[372,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[372,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[372,13]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[373,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[373,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[373,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[373,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[373,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[373,21]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},14]}}},{"EDValue":{"edValueName":{"Ident":"delete"},"edValueType":{"annotation":[{"start":[376,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,60]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[376,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[376,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,25]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[376,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,25]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[376,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[376,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[376,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[376,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[376,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[376,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[376,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[376,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[376,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,47]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[376,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[376,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[376,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[376,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[376,60]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},131]}}},{"EDValue":{"edValueName":{"Ident":"deleteBy"},"edValueType":{"annotation":[{"start":[379,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[379,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[379,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[379,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[379,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[379,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[379,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[379,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[379,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[379,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[379,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[379,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[379,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[379,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[379,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[379,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[379,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,47]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[379,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[379,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[379,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[379,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[379,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,64]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[379,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,66]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[379,70],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[379,70],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[379,76],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[379,77]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},135]}}},{"EDValue":{"edValueName":{"Ident":"difference"},"edValueType":{"annotation":[{"start":[382,15],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,78]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[382,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,78]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[382,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,29]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[382,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,29]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[382,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[382,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[382,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[382,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[382,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,46]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[382,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[382,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[382,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[382,68],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[382,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[382,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,65]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[382,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,67]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[382,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[382,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,76]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[382,77],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[382,78]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},137]}}},{"EDValue":{"edValueName":{"Ident":"difference'"},"edValueType":{"annotation":[{"start":[385,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[385,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[385,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,30]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[385,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,30]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[385,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[385,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[385,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[385,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[385,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,47]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[385,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[385,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[385,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[385,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[385,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[385,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[385,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,60]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[385,64],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[385,64],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[385,70],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[385,71]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},88]}}},{"EDValue":{"edValueName":{"Ident":"intersect"},"edValueType":{"annotation":[{"start":[388,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,78]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[388,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,78]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[388,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,29]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[388,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,29]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[388,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[388,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[388,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[388,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[388,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,46]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[388,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[388,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[388,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[388,68],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[388,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[388,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,65]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[388,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,67]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[388,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[388,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,76]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[388,77],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[388,78]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},72]}}},{"EDValue":{"edValueName":{"Ident":"intersect'"},"edValueType":{"annotation":[{"start":[391,15],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[391,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[391,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,30]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[391,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,30]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[391,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[391,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[391,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[391,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[391,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,47]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[391,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[391,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[391,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[391,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[391,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[391,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[391,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,60]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[391,64],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[391,64],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[391,70],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[391,71]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},70]}}},{"EDValue":{"edValueName":{"Ident":"intersectBy"},"edValueType":{"annotation":[{"start":[395,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[399,13]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[396,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[399,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[396,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[399,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[397,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[397,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[396,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[396,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[396,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[396,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[396,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[396,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[396,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[396,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[396,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[396,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[396,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[396,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[396,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[396,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[396,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[396,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[396,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[396,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[397,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[399,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[397,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[399,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[398,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[398,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[397,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[397,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[397,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[397,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[397,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[397,21]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[398,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[399,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[398,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[399,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[399,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[399,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[398,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[398,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[398,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[398,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[398,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[398,21]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[399,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[399,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[399,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[399,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[399,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[399,13]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},68]}}},{"EDValue":{"edValueName":{"Ident":"intersectBy'"},"edValueType":{"annotation":[{"start":[403,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[407,13]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[404,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[407,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[404,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[407,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[405,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[405,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[404,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[404,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[404,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[404,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[404,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[404,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[404,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[404,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[404,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[404,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[404,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[404,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[404,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[404,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[404,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[404,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[404,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[404,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[405,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[407,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[405,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[407,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[406,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[406,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[405,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[405,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[405,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[405,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[405,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[405,21]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[406,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[407,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[406,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[407,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[407,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[407,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[406,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[406,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[406,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[406,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[406,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[406,13]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[407,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[407,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[407,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[407,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[407,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[407,13]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},66]}}},{"EDValue":{"edValueName":{"Ident":"zipWith"},"edValueType":{"annotation":[{"start":[413,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[417,21]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[413,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[417,21]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[413,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[417,21]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[414,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[417,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[414,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[417,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[415,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[415,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[414,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[414,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[414,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[414,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[414,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[414,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[414,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[414,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[414,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[414,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[414,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[414,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[414,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[414,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[414,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[414,13]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[414,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[414,18]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[415,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[417,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[415,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[417,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[416,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[416,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[415,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[415,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[415,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[415,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[415,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[415,21]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[416,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[417,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[416,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[417,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[417,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[417,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[416,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[416,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[416,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[416,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[416,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[416,21]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[417,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[417,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[417,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[417,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[417,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[417,21]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},32]},33]},34]}}},{"EDValue":{"edValueName":{"Ident":"zipWithA"},"edValueType":{"annotation":[{"start":[422,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,25]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[422,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,25]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[422,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,25]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[422,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,25]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[423,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,25]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[423,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[423,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[423,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[423,19]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[424,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[424,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[425,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[425,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[424,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[424,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[424,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[424,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[424,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[424,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[424,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[424,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[424,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[424,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[424,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[424,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[424,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[424,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[424,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[424,13]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[424,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[424,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[424,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[424,18]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[424,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[424,20]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},{"annotation":[{"start":[425,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[425,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[426,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[426,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[425,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[425,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[425,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[425,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[425,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[425,21]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[426,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[426,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[427,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[426,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[426,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[426,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[426,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[426,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[426,21]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[427,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[427,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[427,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[427,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,22]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[427,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[427,24]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]}]},41]},42]},43]},44]}}},{"EDValue":{"edValueName":{"Ident":"zip"},"edValueType":{"annotation":[{"start":[430,8],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,83]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[430,15],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,83]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[430,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[430,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[430,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[430,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[430,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,33]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[430,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[430,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[430,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[430,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[430,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[430,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,52]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[430,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,54]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[430,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[430,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,71]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[430,73],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[430,73],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[430,73],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,78]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[430,79],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,80]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[430,81],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[430,82]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},28]},29]}}},{"EDValue":{"edValueName":{"Ident":"unzip"},"edValueType":{"annotation":[{"start":[433,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,92]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[433,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,92]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[433,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[433,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[433,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[433,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[433,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,35]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[433,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[433,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[433,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,42]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[433,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[433,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,46]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[433,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[433,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[433,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,56]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[433,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[433,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,71]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[433,72],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,73]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[433,76],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[433,76],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,89]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[433,90],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[433,91]},[]],"tag":"TypeVar","contents":"b"}]}]}]},22]},23]}}},{"EDValue":{"edValueName":{"Ident":"foldM"},"edValueType":{"annotation":[{"start":[436,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,81]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[436,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,81]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[436,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,81]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[436,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,81]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[436,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,31]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[436,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,31]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[436,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[436,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[436,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[436,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[436,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[436,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[436,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[436,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[436,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[436,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[436,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[436,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[436,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,47]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[436,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,49]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},{"annotation":[{"start":[436,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[436,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[436,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[436,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[436,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[436,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[436,75],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,77]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[436,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[436,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,72]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[436,73],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,74]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[436,78],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[436,78],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,79]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[436,80],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[436,81]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},161]},162]},163]}}},{"EDValue":{"edValueName":{"Ident":"foldRecM"},"edValueType":{"annotation":[{"start":[439,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,87]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[439,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,87]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[439,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,87]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[439,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,87]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[439,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,37]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[439,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,37]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[439,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[439,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[439,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[439,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[439,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[439,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[439,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[439,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[439,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[439,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[439,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,48]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[439,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[439,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,53]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[439,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,55]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},{"annotation":[{"start":[439,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[439,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[439,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[439,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,61]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[439,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[439,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[439,81],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,83]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[439,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[439,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,78]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[439,79],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,80]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[439,84],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[439,84],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,85]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[439,86],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[439,87]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},167]},168]},169]}}},{"EDValue":{"edValueName":{"Ident":"unsafeIndex"},"edValueType":{"annotation":[{"start":[442,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[442,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[442,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[442,64]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[442,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[442,33]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[442,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[442,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[442,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[442,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[442,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[442,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[442,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[442,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[442,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[442,50]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[442,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[442,52]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[442,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[442,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[442,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[442,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[442,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[442,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[442,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[442,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[442,63],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[442,64]},[]],"tag":"TypeVar","contents":"a"}]}]}]},239]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/NonEmpty.purs","end":[443,37]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Array.Partial/docs.json b/tests/purs/publish/basic-example/output/Data.Array.Partial/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Array.Partial/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Array.Partial","comments":"Partial helper functions for working with immutable arrays.\n","declarations":[{"children":[],"comments":"Get the first element of a non-empty array.\n\nRunning time: `O(1)`.\n","title":"head","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[16,42]}},{"children":[],"comments":"Get all but the first element of a non-empty array.\n\nRunning time: `O(n)`, where `n` is the length of the array.\n","title":"tail","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[22,48]}},{"children":[],"comments":"Get the last element of a non-empty array.\n\nRunning time: `O(1)`.\n","title":"last","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[28,42]}},{"children":[],"comments":"Get all but the last element of a non-empty array.\n\nRunning time: `O(n)`, where `n` is the length of the array.\n","title":"init","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[34,48]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Array.Partial/externs.json b/tests/purs/publish/basic-example/output/Data.Array.Partial/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Array.Partial/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Array","Partial"],"efExports":[{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[35,37]},{"Ident":"head"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[35,37]},{"Ident":"tail"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[35,37]},{"Ident":"last"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[35,37]},{"Ident":"init"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Array"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[11,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[11,26]},{"Ident":"length"}]},{"ValueRef":[{"start":[11,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[11,33]},{"Ident":"slice"}]},{"ValueRef":[{"start":[11,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[11,46]},{"Ident":"unsafeIndex"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"head"},"edValueType":{"annotation":[{"start":[16,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[16,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[16,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[16,42]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[16,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[16,26]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[16,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[16,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[16,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[16,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[16,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[16,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[16,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[16,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[16,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[16,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[16,42]},[]],"tag":"TypeVar","contents":"a"}]}]},11]}}},{"EDValue":{"edValueName":{"Ident":"tail"},"edValueType":{"annotation":[{"start":[22,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[22,48]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[22,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[22,48]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[22,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[22,26]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[22,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[22,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[22,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[22,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[22,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[22,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[22,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[22,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[22,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[22,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[22,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[22,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[22,48]},[]],"tag":"TypeVar","contents":"a"}]}]}]},0]}}},{"EDValue":{"edValueName":{"Ident":"last"},"edValueType":{"annotation":[{"start":[28,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[28,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[28,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[28,42]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[28,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[28,26]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[28,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[28,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[28,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[28,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[28,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[28,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[28,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[28,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[28,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[28,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[28,42]},[]],"tag":"TypeVar","contents":"a"}]}]},4]}}},{"EDValue":{"edValueName":{"Ident":"init"},"edValueType":{"annotation":[{"start":[34,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[34,48]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[34,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[34,48]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[34,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[34,26]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[34,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[34,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[34,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[34,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[34,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[34,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[34,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[34,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[34,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[34,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[34,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[34,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[34,48]},[]],"tag":"TypeVar","contents":"a"}]}]}]},7]}}}],"efSourceSpan":{"start":[2,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/Partial.purs","end":[35,37]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Array.ST.Iterator/docs.json b/tests/purs/publish/basic-example/output/Data.Array.ST.Iterator/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Array.ST.Iterator/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Array.ST.Iterator","comments":null,"declarations":[{"children":[],"comments":"This type provides a slightly easier way of iterating over an array's\nelements in an STArray computation, without having to keep track of\nindices.\n","title":"Iterator","info":{"declType":"data","dataDeclType":"data","typeArguments":[["r",null],["a",null]]},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,60]}},{"children":[],"comments":"Make an Iterator given an indexing function into an array (or anything\nelse). If `xs :: Array a`, the standard way to create an iterator over\n`xs` is to use `iterator (xs !! _)`, where `(!!)` comes from `Data.Array`.\n","title":"iterator","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST","Iterator"],"Iterator"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]},null]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,64]}},{"children":[],"comments":"Perform an action once for each item left in an iterator. If the action\nitself also advances the same iterator, `iterate` will miss those items\nout.\n","title":"iterate","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST","Iterator"],"Iterator"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]},null]}},"sourceSpan":{"start":[37,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,69]}},{"children":[],"comments":"Get the next item out of an iterator, advancing it. Returns Nothing if the\nIterator is exhausted.\n","title":"next","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST","Iterator"],"Iterator"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]},null]}},"sourceSpan":{"start":[48,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,51]}},{"children":[],"comments":"Get the next item out of an iterator without advancing it.\n","title":"peek","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST","Iterator"],"Iterator"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]},null]}},"sourceSpan":{"start":[55,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,51]}},{"children":[],"comments":"Check whether an iterator has been exhausted.\n","title":"exhausted","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST","Iterator"],"Iterator"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},null]},null]}},"sourceSpan":{"start":[61,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[61,54]}},{"children":[],"comments":"Extract elements from an iterator and push them on to an STArray for as\nlong as those elements satisfy a given predicate.\n","title":"pushWhile","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST","Iterator"],"Iterator"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[66,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,84]}},{"children":[],"comments":"Push the entire remaining contents of an iterator onto an STArray.\n","title":"pushAll","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST","Iterator"],"Iterator"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]},null]}},"sourceSpan":{"start":[79,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,64]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Array.ST.Iterator/externs.json b/tests/purs/publish/basic-example/output/Data.Array.ST.Iterator/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Array.ST.Iterator/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Array","ST","Iterator"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[80,33]},"Iterator",[]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[80,33]},{"Ident":"iterator"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[80,33]},{"Ident":"iterate"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[80,33]},{"Ident":"next"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[80,33]},{"Ident":"peek"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[80,33]},{"Ident":"exhausted"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[80,33]},{"Ident":"pushWhile"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[80,33]},{"Ident":"pushAll"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Monad","ST"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[13,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[13,28]},"ST",[]]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","ST"],"eiImportType":{"Implicit":[]},"eiImportedAs":["ST"]},{"eiModule":["Control","Monad","ST","Ref"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[15,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[15,35]},"STRef",[]]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","ST","Ref"],"eiImportType":{"Implicit":[]},"eiImportedAs":["STRef"]},{"eiModule":["Data","Array","ST"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[17,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[17,30]},"STArray",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Array","ST"],"eiImportType":{"Implicit":[]},"eiImportedAs":["STA"]},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[20,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[20,29]},"Maybe",null]},{"ValueRef":[{"start":[20,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[20,40]},{"Ident":"isNothing"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Iterator","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[25,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,53]},[]],"tag":"NamedKind","contents":[["Control","Monad","ST","Internal"],"Region"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[25,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["r",{"annotation":[{"start":[25,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,53]},[]],"tag":"NamedKind","contents":[["Control","Monad","ST","Internal"],"Region"]}],["a",{"annotation":[{"start":[25,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Iterator",[{"annotation":[{"start":[25,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[25,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,43]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[25,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,45]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[25,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,53]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"STRef"]},{"annotation":[{"start":[25,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,55]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[25,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[25,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]]]}}}},{"EDValue":{"edValueName":{"Ident":"iterator"},"edValueType":{"annotation":[{"start":[30,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[30,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,64]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[30,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[30,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[30,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[30,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,38]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[30,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,40]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[30,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,47]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[30,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,49]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[30,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,59]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST","Iterator"],"Iterator"]},{"annotation":[{"start":[30,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,61]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[30,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[30,63]},[]],"tag":"TypeVar","contents":"a"}]}]}]},28]},29]}}},{"EDValue":{"edValueName":{"Ident":"iterate"},"edValueType":{"annotation":[{"start":[37,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[37,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,69]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[37,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,32]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST","Iterator"],"Iterator"]},{"annotation":[{"start":[37,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,34]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[37,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[37,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[37,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,48]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[37,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,50]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,55]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},{"annotation":[{"start":[37,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,62]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[37,63],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,64]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[37,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[37,69]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},34]},35]}}},{"EDValue":{"edValueName":{"Ident":"next"},"edValueType":{"annotation":[{"start":[48,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[48,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,51]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[48,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[48,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,29]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST","Iterator"],"Iterator"]},{"annotation":[{"start":[48,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,31]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[48,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,33]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[48,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,39]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[48,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,41]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[48,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,48]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[48,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[48,50]},[]],"tag":"TypeVar","contents":"a"}]}]}]},6]},7]}}},{"EDValue":{"edValueName":{"Ident":"peek"},"edValueType":{"annotation":[{"start":[55,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[55,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,51]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[55,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,29]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST","Iterator"],"Iterator"]},{"annotation":[{"start":[55,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,31]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[55,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,33]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[55,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,39]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[55,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,41]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[55,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,48]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[55,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[55,50]},[]],"tag":"TypeVar","contents":"a"}]}]}]},0]},1]}}},{"EDValue":{"edValueName":{"Ident":"exhausted"},"edValueType":{"annotation":[{"start":[61,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[61,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[61,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[61,54]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[61,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[61,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[61,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[61,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[61,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[61,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[61,34]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST","Iterator"],"Iterator"]},{"annotation":[{"start":[61,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[61,36]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[61,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[61,38]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[61,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[61,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[61,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[61,44]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[61,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[61,46]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[61,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[61,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},46]},47]}}},{"EDValue":{"edValueName":{"Ident":"pushWhile"},"edValueType":{"annotation":[{"start":[66,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,84]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[66,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,84]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[66,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[66,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[66,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,52]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST","Iterator"],"Iterator"]},{"annotation":[{"start":[66,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,54]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[66,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,56]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[66,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,72],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,67]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[66,68],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,69]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[66,70],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,71]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[66,75],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,75],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,75],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,77]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[66,78],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,79]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[66,80],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[66,84]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},12]},13]}}},{"EDValue":{"edValueName":{"Ident":"pushAll"},"edValueType":{"annotation":[{"start":[79,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[79,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,64]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[79,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[79,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,32]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST","Iterator"],"Iterator"]},{"annotation":[{"start":[79,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,34]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[79,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[79,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[79,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,47]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[79,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,49]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[79,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[79,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,57]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[79,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,59]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[79,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[79,64]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},24]},25]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Iterator.purs","end":[80,33]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Array.ST.Partial/docs.json b/tests/purs/publish/basic-example/output/Data.Array.ST.Partial/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Array.ST.Partial/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Array.ST.Partial","comments":"Partial functions for working with mutable arrays using the `ST` effect.\n\nThis module is particularly helpful when performance is very important.\n","declarations":[{"children":[],"comments":"Read the value at the specified index in a mutable array.\n","title":"peek","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[20,12]}},{"children":[],"comments":"Change the value at the specified index in a mutable array.\n","title":"poke","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[32,15]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Array.ST.Partial/externs.json b/tests/purs/publish/basic-example/output/Data.Array.ST.Partial/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Array.ST.Partial/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Array","ST","Partial"],"efExports":[{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[40,15]},{"Ident":"peek"}]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[40,15]},{"Ident":"poke"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Monad","ST"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[10,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[10,28]},"ST",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Array","ST"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[11,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[11,30]},"STArray",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[12,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[12,23]},"Unit",[]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"peek"},"edValueType":{"annotation":[{"start":[16,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[20,12]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[16,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[20,12]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[17,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[20,12]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[17,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[17,13]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[18,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[20,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[20,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[19,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[18,9]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[19,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[20,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[20,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[20,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[19,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[19,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[19,13]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[19,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[19,15]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[19,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[19,17]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[20,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[20,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[20,10]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[20,8]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[20,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[20,10]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[20,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[20,12]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},6]},7]}}},{"EDValue":{"edValueName":{"Ident":"poke"},"edValueType":{"annotation":[{"start":[27,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[32,15]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[27,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[32,15]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[28,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[32,15]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[28,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[28,13]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[29,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[32,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[32,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[30,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[29,9]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[30,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[32,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[32,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[31,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[30,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[30,7]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[31,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[32,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[32,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[32,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[31,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[31,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[31,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[31,13]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[31,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[31,15]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[31,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[31,17]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[32,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[32,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[32,10]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[32,8]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[32,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[32,10]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[32,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[32,15]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]},0]},1]}}}],"efSourceSpan":{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST/Partial.purs","end":[40,15]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Array.ST/docs.json b/tests/purs/publish/basic-example/output/Data.Array.ST/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Array.ST/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Array.ST","comments":"Helper functions for working with mutable arrays using the `ST` effect.\n\nThis module can be used when performance is important and mutation is a local effect.\n","declarations":[{"children":[],"comments":"A reference to a mutable array.\n\nThe first type parameter represents the memory region which the array belongs to.\nThe second type parameter defines the type of elements of the mutable array.\n\nThe runtime representation of a value of type `STArray h a` is the same as that of `Array a`,\nexcept that mutation is allowed.\n","title":"STArray","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Control","Monad","ST","Internal"],"Region"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"declType":"externData"},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[39,54]}},{"children":[],"comments":"An element and its index.\n","title":"Assoc","info":{"arguments":[["a",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["value",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"RCons","contents":["index",{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"annotation":[],"tag":"REmpty"}]}]}]}},"sourceSpan":{"start":[42,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[42,44]}},{"children":[],"comments":"Perform an effect requiring a mutable array on a copy of an immutable array,\nsafely returning the result as an immutable array.\n","title":"withArray","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[50,21]}},{"children":[],"comments":"Create an empty mutable array.\n","title":"empty","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},null]},null]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[67,55]}},{"children":[],"comments":"Read the value at the specified index in a mutable array.\n","title":"peek","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[112,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[116,20]}},{"children":[],"comments":"Change the value at the specified index in a mutable array.\n","title":"poke","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[128,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,75]}},{"children":[],"comments":"Append an element to the end of a mutable array. Returns the new length of\nthe array.\n","title":"push","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},null]},null]}},"sourceSpan":{"start":[132,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,49]}},{"children":[],"comments":"Mutate the element at the specified index using the supplied function.\n","title":"modify","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[144,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,69]}},{"children":[],"comments":"Append the values in an immutable array to the end of a mutable array.\nReturns the new length of the mutable array.\n","title":"pushAll","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},null]},null]}},"sourceSpan":{"start":[137,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[141,14]}},{"children":[],"comments":"Remove and/or insert elements from/into a mutable array at the specified index.\n","title":"splice","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[152,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,20]}},{"children":[],"comments":"Sort a mutable array in place.\n","title":"sort","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[74,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,63]}},{"children":[],"comments":"Sort a mutable array in place using a comparison function.\n","title":"sortBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[78,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,24]}},{"children":[],"comments":"Sort a mutable array in place based on a projection.\n","title":"sortWith","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[97,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,24]}},{"children":[],"comments":"Create an immutable copy of a mutable array.\n","title":"freeze","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]},null]}},"sourceSpan":{"start":[106,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,52]}},{"children":[],"comments":"Create a mutable copy of an immutable array.\n","title":"thaw","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]},null]}},"sourceSpan":{"start":[70,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,50]}},{"children":[],"comments":"O(1). Convert a mutable array to an immutable array, without copying. The mutable\narray must not be mutated afterwards.\n","title":"unsafeFreeze","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]},null]}},"sourceSpan":{"start":[58,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,58]}},{"children":[],"comments":"O(1) Convert an immutable array to a mutable array, without copying. The input\narray must not be used afterward.\n","title":"unsafeThaw","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]},null]}},"sourceSpan":{"start":[63,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,56]}},{"children":[],"comments":"Create an immutable copy of a mutable array, where each element\nis labelled with its index in the original array.\n","title":"toAssocArray","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"Assoc"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}}]}]},null]},null]}},"sourceSpan":{"start":[162,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Array.ST/externs.json b/tests/purs/publish/basic-example/output/Data.Array.ST/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Array.ST/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Array","ST"],"efExports":[{"TypeRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},"STArray",[]]},{"TypeRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},"Assoc",[]]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},{"Ident":"withArray"}]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},{"Ident":"empty"}]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},{"Ident":"peek"}]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},{"Ident":"poke"}]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},{"Ident":"push"}]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},{"Ident":"modify"}]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},{"Ident":"pushAll"}]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},{"Ident":"splice"}]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},{"Ident":"sort"}]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},{"Ident":"sortBy"}]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},{"Ident":"sortWith"}]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},{"Ident":"freeze"}]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},{"Ident":"thaw"}]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},{"Ident":"unsafeFreeze"}]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},{"Ident":"unsafeThaw"}]},{"ValueRef":[{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},{"Ident":"toAssocArray"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Monad","ST"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[28,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[28,28]},"ST",[]]},{"KindRef":[{"start":[28,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[28,41]},"Region"]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[29,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[29,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Unsafe","Coerce"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[30,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[30,35]},{"Ident":"unsafeCoerce"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"STArray","edTypeKind":{"annotation":[{"start":[39,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[39,54]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[39,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[39,38]},[]],"tag":"NamedKind","contents":[["Control","Monad","ST","Internal"],"Region"]},{"annotation":[{"start":[39,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[39,54]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[39,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[39,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[39,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[39,54]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"Assoc","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[42,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[42,42]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[42,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[42,17]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Assoc","edTypeSynonymArguments":[["a",{"annotation":[{"start":[42,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[42,42]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[42,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[42,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[42,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[42,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[42,28]},[]],"tag":"RCons","contents":["value",{"annotation":[{"start":[42,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[42,28]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[42,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[42,42]},[]],"tag":"RCons","contents":["index",{"annotation":[{"start":[42,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[42,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"annotation":[{"start":[42,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[42,44]},[]],"tag":"REmpty"}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"withArray"},"edValueType":{"annotation":[{"start":[47,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[50,21]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[47,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[50,21]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[47,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[50,21]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[48,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[50,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[50,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,4],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[49,6]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[48,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[48,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[48,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[48,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[48,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[48,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[48,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[48,14]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[48,15],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[48,16]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[48,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[48,18]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[48,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[48,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[48,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[48,24]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[48,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[48,26]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[48,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[48,28]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[49,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[50,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[50,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,4],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[50,6]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[49,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[49,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[49,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[49,14]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[50,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[50,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[50,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[50,9]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[50,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[50,11]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[50,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[50,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[50,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[50,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[50,20]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},19]},20]},21]}}},{"EDValue":{"edValueName":{"Ident":"empty"},"edValueType":{"annotation":[{"start":[67,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[67,55]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[67,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[67,55]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[67,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[67,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[67,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[67,39]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[67,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[67,41]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[67,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[67,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[67,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[67,50]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[67,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[67,52]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[67,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[67,54]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"peek"},"edValueType":{"annotation":[{"start":[113,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[116,20]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[113,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[116,20]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[114,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[116,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[116,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[115,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[114,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[114,9]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[115,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[116,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[116,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[116,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[116,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[115,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[115,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[115,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[115,13]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[115,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[115,15]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[115,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[115,17]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[116,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[116,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[116,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[116,10]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[116,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[116,8]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[116,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[116,10]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[116,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[116,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[116,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[116,17]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[116,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[116,19]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},47]},48]}}},{"EDValue":{"edValueName":{"Ident":"poke"},"edValueType":{"annotation":[{"start":[128,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,75]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[128,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,75]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[128,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[128,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[128,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[128,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[128,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[128,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,55]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[128,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,57]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[128,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,59]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[128,63],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,63],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,63],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,65]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[128,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,67]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[128,68],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[128,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"push"},"edValueType":{"annotation":[{"start":[132,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,49]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[132,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,49]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[132,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[132,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[132,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[132,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[132,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[132,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[132,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[132,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[132,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[132,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,33]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[132,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,35]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[132,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[132,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[132,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[132,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,43]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[132,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,45]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[132,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[132,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},41]},42]}}},{"EDValue":{"edValueName":{"Ident":"modify"},"edValueType":{"annotation":[{"start":[144,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[144,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,69]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[144,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[144,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[144,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[144,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[144,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[144,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[144,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[144,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,49]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[144,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,51]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[144,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,53]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[144,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,59]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[144,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,61]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[144,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[144,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]},56]},57]}}},{"EDValue":{"edValueName":{"Ident":"pushAll"},"edValueType":{"annotation":[{"start":[138,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[141,14]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[138,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[141,14]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[139,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[141,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[141,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[140,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[140,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[139,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[139,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[139,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[139,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[139,13]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[140,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[141,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[140,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[141,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[141,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[141,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[140,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[140,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[140,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[140,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[140,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[140,13]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[140,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[140,15]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[140,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[140,17]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[141,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[141,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[141,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[141,10]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[141,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[141,8]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[141,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[141,10]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[141,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[141,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"splice"},"edValueType":{"annotation":[{"start":[153,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,20]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[153,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,20]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[154,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[154,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[155,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[154,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[154,9]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[155,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[156,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[156,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[155,9]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[156,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[156,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[157,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[156,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[156,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[156,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[156,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[156,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[156,13]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[157,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[158,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[157,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[157,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[157,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[157,13]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[157,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[157,15]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[157,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[157,17]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[158,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[158,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,10]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[158,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,8]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[158,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,10]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[158,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[158,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[158,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[158,19]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]}]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"sort"},"edValueType":{"annotation":[{"start":[74,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,63]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[74,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,63]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[74,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,63]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[74,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,26]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[74,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,26]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[74,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[74,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,37]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[74,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,39]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[74,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[74,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,47]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[74,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,49]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[74,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,58]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[74,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,60]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[74,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[74,62]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},37]},38]}}},{"EDValue":{"edValueName":{"Ident":"sortBy"},"edValueType":{"annotation":[{"start":[79,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,24]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[79,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,24]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[80,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[81,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[80,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[80,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[80,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[80,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[80,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[80,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[80,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[80,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[80,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[80,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[80,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[80,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[80,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[80,25]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},{"annotation":[{"start":[81,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[81,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[81,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[81,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[81,13]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[81,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[81,15]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[81,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[81,17]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[82,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,10]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,8]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[82,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,10]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[82,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[82,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,21]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[82,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[82,23]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},25]},26]}}},{"EDValue":{"edValueName":{"Ident":"sortWith"},"edValueType":{"annotation":[{"start":[98,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,24]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[98,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,24]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[98,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,24]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[99,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,24]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[99,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[99,11]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[99,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[99,11]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[100,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[100,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[101,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[100,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[100,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[100,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[100,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[100,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[100,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[100,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[100,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[100,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[100,13]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[101,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[102,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[101,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[101,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[101,13]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[101,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[101,15]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[101,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[101,17]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[102,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[102,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,10]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[102,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,8]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[102,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,10]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[102,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[102,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[102,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,19]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[102,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,21]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[102,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[102,23]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},31]},32]},33]}}},{"EDValue":{"edValueName":{"Ident":"freeze"},"edValueType":{"annotation":[{"start":[106,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[106,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,52]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[106,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[106,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,30]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[106,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,32]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[106,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,34]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[106,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,40]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[106,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,42]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[106,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[106,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[106,51]},[]],"tag":"TypeVar","contents":"a"}]}]}]},62]},63]}}},{"EDValue":{"edValueName":{"Ident":"thaw"},"edValueType":{"annotation":[{"start":[70,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,50]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[70,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,50]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[70,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[70,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,28]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[70,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,34]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[70,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,36]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[70,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,45]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[70,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,47]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[70,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[70,49]},[]],"tag":"TypeVar","contents":"a"}]}]}]},12]},13]}}},{"EDValue":{"edValueName":{"Ident":"unsafeFreeze"},"edValueType":{"annotation":[{"start":[58,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[58,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,58]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[58,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,36]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[58,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,38]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[58,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,40]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[58,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,46]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[58,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,48]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[58,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[58,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[58,57]},[]],"tag":"TypeVar","contents":"a"}]}]}]},6]},7]}}},{"EDValue":{"edValueName":{"Ident":"unsafeThaw"},"edValueType":{"annotation":[{"start":[63,15],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[63,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,56]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[63,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[63,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[63,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,34]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[63,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,40]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[63,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,42]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[63,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,51]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[63,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,53]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[63,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[63,55]},[]],"tag":"TypeVar","contents":"a"}]}]}]},0]},1]}}},{"EDValue":{"edValueName":{"Ident":"toAssocArray"},"edValueType":{"annotation":[{"start":[162,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[162,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[162,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[162,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[162,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[162,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[162,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[162,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,51]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"STArray"]},{"annotation":[{"start":[162,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,53]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[162,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,55]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[162,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[162,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[162,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,61]},[]],"tag":"TypeConstructor","contents":[["Control","Monad","ST","Internal"],"ST"]},{"annotation":[{"start":[162,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,63]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[162,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[162,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[162,72],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[162,72],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,77]},[]],"tag":"TypeConstructor","contents":[["Data","Array","ST"],"Assoc"]},{"annotation":[{"start":[162,78],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,79]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}}}],"efSourceSpan":{"start":[5,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array/ST.purs","end":[162,81]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Array/docs.json b/tests/purs/publish/basic-example/output/Data.Array/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Array/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Array","comments":"Helper functions for working with immutable Javascript arrays.\n\n_Note_: Depending on your use-case, you may prefer to use `Data.List` or\n`Data.Sequence` instead, which might give better performance for certain\nuse cases. This module is useful when integrating with JavaScript libraries\nwhich use arrays, but immutable arrays are not a practical data structure\nfor many use cases due to their poor asymptotics.\n\nIn addition to the functions in this module, Arrays have a number of\nuseful instances:\n\n* `Functor`, which provides `map :: forall a b. (a -> b) -> Array a ->\n  Array b`\n* `Apply`, which provides `(<*>) :: forall a b. Array (a -> b) -> Array a\n  -> Array b`. This function works a bit like a Cartesian product; the\n  result array is constructed by applying each function in the first\n  array to each value in the second, so that the result array ends up with\n  a length equal to the product of the two arguments' lengths.\n* `Bind`, which provides `(>>=) :: forall a b. (a -> Array b) -> Array a\n  -> Array b` (this is the same as `concatMap`).\n* `Semigroup`, which provides `(<>) :: forall a. Array a -> Array a ->\n  Array a`, for concatenating arrays.\n* `Foldable`, which provides a slew of functions for *folding* (also known\n  as *reducing*) arrays down to one value. For example,\n  `Data.Foldable.or` tests whether an array of `Boolean` values contains\n  at least one `true` value.\n* `Traversable`, which provides the PureScript version of a for-loop,\n  allowing you to STAI.iterate over an array and accumulate effects.\n\n","declarations":[{"children":[],"comments":"Convert a `Foldable` structure into an `Array`.\n\n```purescript\nfromFoldable (Just 1) = [1]\nfromFoldable (Nothing) = []\n```\n\n","title":"fromFoldable","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}]},null]}},"sourceSpan":{"start":[154,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[154,51]}},{"children":[],"comments":"Convert an `Array` into an `Unfoldable` structure.\n","title":"toUnfoldable","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]},null]}},"sourceSpan":{"start":[139,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[139,53]}},{"children":[],"comments":"Create an array of one element\n```purescript\nsingleton 2 = [2]\n```\n","title":"singleton","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[167,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[167,36]}},{"children":[],"comments":"An infix synonym for `range`.\n```purescript\n2 .. 5 = [2, 3, 4, 5]\n```\n","title":"(..)","info":{"declType":"alias","alias":[["Data","Array"],{"Right":{"Left":{"Ident":"range"}}}],"fixity":{"associativity":"infix","precedence":8}},"sourceSpan":{"start":[186,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[186,20]}},{"children":[],"comments":"Create an array containing a range of integers, including both endpoints.\n```purescript\nrange 2 5 = [2, 3, 4, 5]\n```\n","title":"range","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}},"sourceSpan":{"start":[174,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[174,48]}},{"children":[],"comments":"Create an array containing a value repeated the specified number of times.\n```purescript\nreplicate 2 \"Hi\" = [\"Hi\", \"Hi\"]\n```\n","title":"replicate","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[180,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[180,58]}},{"children":[],"comments":"Attempt a computation multiple times, requiring at least one success.\n\nThe `Lazy` constraint is used to generate the result lazily, to ensure\ntermination.\n","title":"some","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]}},"sourceSpan":{"start":[192,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,78]}},{"children":[],"comments":"Attempt a computation multiple times, returning as many successful results\nas possible (possibly zero).\n\nThe `Lazy` constraint is used to generate the result lazily, to ensure\ntermination.\n","title":"many","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]}},"sourceSpan":{"start":[200,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,78]}},{"children":[],"comments":"Test whether an array is empty.\n```purescript\nnull [] = true\nnull [1, 2] = false\n```\n","title":"null","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},null]}},"sourceSpan":{"start":[212,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[212,37]}},{"children":[],"comments":"Get the number of elements in an array.\n```purescript\nlength [\"Hello\", \"World\"] = 2\n```\n","title":"length","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},null]}},"sourceSpan":{"start":[219,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[219,50]}},{"children":[],"comments":"An infix alias for `cons`.\n\n```purescript\n1 : [2, 3, 4] = [1, 2, 3, 4]\n```\n\nNote, the running time of this function is `O(n)`.\n","title":"(:)","info":{"declType":"alias","alias":[["Data","Array"],{"Right":{"Left":{"Ident":"cons"}}}],"fixity":{"associativity":"infixr","precedence":6}},"sourceSpan":{"start":[241,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[241,19]}},{"children":[],"comments":"Attaches an element to the front of an array, creating a new array.\n\n```purescript\ncons 1 [2, 3, 4] = [1, 2, 3, 4]\n```\n\nNote, the running time of this function is `O(n)`.\n","title":"cons","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[232,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[232,57]}},{"children":[],"comments":"Append an element to the end of an array, creating a new array.\n\n```purescript\nsnoc [1, 2, 3] 4 = [1, 2, 3, 4]\n```\n\n","title":"snoc","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[249,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[249,57]}},{"children":[],"comments":"Insert an element into a sorted array.\n\n```purescript\ninsert 10 [1, 2, 20, 21] = [1, 2, 10, 20, 21]\n```\n\n","title":"insert","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[257,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,53]}},{"children":[],"comments":"Insert an element into a sorted array, using the specified function to\ndetermine the ordering of elements.\n\n```purescript\ninvertCompare a b = invert $ compare a b\n\ninsertBy invertCompare 10 [21, 20, 2, 1] = [21, 20, 10, 2, 1]\n```\n\n","title":"insertBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[269,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,70]}},{"children":[],"comments":"Get the first element in an array, or `Nothing` if the array is empty\n\nRunning time: `O(1)`.\n\n```purescript\nhead [1, 2] = Just 1\nhead [] = Nothing\n```\n\n","title":"head","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[287,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[287,37]}},{"children":[],"comments":"Get the last element in an array, or `Nothing` if the array is empty\n\nRunning time: `O(1)`.\n\n```purescript\nlast [1, 2] = Just 2\nlast [] = Nothing\n```\n\n","title":"last","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[299,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[299,37]}},{"children":[],"comments":"Get all but the first element of an array, creating a new array, or\n`Nothing` if the array is empty\n\n```purescript\ntail [1, 2, 3, 4] = Just [2, 3, 4]\ntail [] = Nothing\n```\n\nRunning time: `O(n)` where `n` is the length of the array\n","title":"tail","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]}},"sourceSpan":{"start":[311,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[311,45]}},{"children":[],"comments":"Get all but the last element of an array, creating a new array, or\n`Nothing` if the array is empty.\n\n```purescript\ninit [1, 2, 3, 4] = Just [1, 2, 3]\ninit [] = Nothing\n```\n\nRunning time: `O(n)` where `n` is the length of the array\n","title":"init","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]}},"sourceSpan":{"start":[323,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[323,45]}},{"children":[],"comments":"Break an array into its first element and remaining elements.\n\nUsing `uncons` provides a way of writing code that would use cons patterns\nin Haskell or pre-PureScript 0.7:\n``` purescript\nf (x : xs) = something\nf [] = somethingElse\n```\nBecomes:\n``` purescript\nf arr = case uncons arr of\n  Just { head: x, tail: xs } -> something\n  Nothing -> somethingElse\n```\n","title":"uncons","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["head",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"RCons","contents":["tail",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},null]}},"sourceSpan":{"start":[342,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,68]}},{"children":[],"comments":"Break an array into its last element and all preceding elements.\n\n```purescript\nunsnoc [1, 2, 3] = Just {init: [1, 2], last: 3}\nunsnoc [] = Nothing\n```\n\nRunning time: `O(n)` where `n` is the length of the array\n","title":"unsnoc","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["init",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"RCons","contents":["last",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},null]}},"sourceSpan":{"start":[360,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,68]}},{"children":[],"comments":"An infix version of `index`.\n\n```purescript\nsentence = [\"Hello\", \"World\", \"!\"]\n\nsentence !! 0 = Just \"Hello\"\nsentence !! 7 = Nothing\n```\n\n","title":"(!!)","info":{"declType":"alias","alias":[["Data","Array"],{"Right":{"Left":{"Ident":"index"}}}],"fixity":{"associativity":"infixl","precedence":8}},"sourceSpan":{"start":[397,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[397,21]}},{"children":[],"comments":"This function provides a safe way to read a value at a particular index\nfrom an array.\n\n```purescript\nsentence = [\"Hello\", \"World\", \"!\"]\n\nindex sentence 0 = Just \"Hello\"\nindex sentence 7 = Nothing\n```\n\n","title":"index","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[377,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[377,45]}},{"children":[],"comments":"Find the index of the first element equal to the specified element.\n\n```purescript\nelemIndex \"a\" [\"a\", \"b\", \"a\", \"c\"] = Just 0\nelemIndex \"Earth\" [\"Hello\", \"World\", \"!\"] = Nothing\n```\n\n","title":"elemIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},null]}},"sourceSpan":{"start":[406,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,57]}},{"children":[],"comments":"Find the index of the last element equal to the specified element.\n\n```purescript\nelemLastIndex \"a\" [\"a\", \"b\", \"a\", \"c\"] = Just 2\nelemLastIndex \"Earth\" [\"Hello\", \"World\", \"!\"] = Nothing\n```\n\n","title":"elemLastIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},null]}},"sourceSpan":{"start":[416,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,61]}},{"children":[],"comments":"Find the first index for which a predicate holds.\n\n```purescript\nfindIndex (contains $ Pattern \"b\") [\"a\", \"bb\", \"b\", \"d\"] = Just 1\nfindIndex (contains $ Pattern \"x\") [\"a\", \"bb\", \"b\", \"d\"] = Nothing\n```\n\n","title":"findIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},null]}},"sourceSpan":{"start":[426,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,62]}},{"children":[],"comments":"Find the last index for which a predicate holds.\n\n```purescript\nfindLastIndex (contains $ Pattern \"b\") [\"a\", \"bb\", \"b\", \"d\"] = Just 2\nfindLastIndex (contains $ Pattern \"x\") [\"a\", \"bb\", \"b\", \"d\"] = Nothing\n```\n\n","title":"findLastIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},null]}},"sourceSpan":{"start":[444,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,66]}},{"children":[],"comments":"Insert an element at the specified index, creating a new array, or\nreturning `Nothing` if the index is out of bounds.\n\n```purescript\ninsertAt 2 \"!\" [\"Hello\", \"World\"] = Just [\"Hello\", \"World\", \"!\"]\ninsertAt 10 \"!\" [\"Hello\"] = Nothing\n```\n\n","title":"insertAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[463,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,61]}},{"children":[],"comments":"Delete the element at the specified index, creating a new array, or\nreturning `Nothing` if the index is out of bounds.\n\n```purescript\ndeleteAt 0 [\"Hello\", \"World\"] = Just [\"World\"]\ndeleteAt 10 [\"Hello\", \"World\"] = Nothing\n```\n\n","title":"deleteAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]}},"sourceSpan":{"start":[483,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,56]}},{"children":[],"comments":"Change the element at the specified index, creating a new array, or\nreturning `Nothing` if the index is out of bounds.\n\n```purescript\nupdateAt 1 \"World\" [\"Hello\", \"Earth\"] = Just [\"Hello\", \"World\"]\nupdateAt 10 \"World\" [\"Hello\", \"Earth\"] = Nothing\n```\n\n","title":"updateAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[502,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,61]}},{"children":[],"comments":"Change the elements at the specified indices in index/value pairs.\nOut-of-bounds indices will have no effect.\n\n```purescript\nupdates = [Tuple 0 \"Hi\", Tuple 2 \".\" , Tuple 10 \"foobar\"]\n\nupdateAtIndices updates [\"Hello\", \"World\", \"!\"] = [\"Hi\", \"World\", \".\"]\n```\n\n","title":"updateAtIndices","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[661,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,83]}},{"children":[],"comments":"Apply a function to the element at the specified index, creating a new\narray, or returning `Nothing` if the index is out of bounds.\n\n```purescript\nmodifyAt 1 toUpper [\"Hello\", \"World\"] = Just [\"Hello\", \"WORLD\"]\nmodifyAt 10 toUpper [\"Hello\", \"World\"] = Nothing\n```\n\n","title":"modifyAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[522,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,68]}},{"children":[],"comments":"Apply a function to the element at the specified indices,\ncreating a new array. Out-of-bounds indices will have no effect.\n\n```purescript\nindices = [1, 3]\nmodifyAtIndices indices toUpper [\"Hello\", \"World\", \"and\", \"others\"]\n   = [\"Hello\", \"WORLD\", \"and\", \"OTHERS\"]\n```\n\n","title":"modifyAtIndices","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[674,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,85]}},{"children":[],"comments":"Update or delete the element at the specified index by applying a\nfunction to the current value, returning a new array or `Nothing` if the\nindex is out-of-bounds.\n\n```purescript\nalterAt 1 (stripSuffix $ Pattern \"!\") [\"Hello\", \"World!\"]\n   = Just [\"Hello\", \"World\"]\n\nalterAt 1 (stripSuffix $ Pattern \"!!!!!\") [\"Hello\", \"World!\"]\n   = Just [\"Hello\"]\n\nalterAt 10 (stripSuffix $ Pattern \"!\") [\"Hello\", \"World!\"] = Nothing\n```\n\n","title":"alterAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[541,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,73]}},{"children":[],"comments":"Reverse an array, creating a new array.\n\n```purescript\nreverse [] = []\nreverse [1, 2, 3] = [3, 2, 1]\n```\n\n","title":"reverse","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[559,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[559,55]}},{"children":[],"comments":"Flatten an array of arrays, creating a new array.\n\n```purescript\nconcat [[1, 2, 3], [], [4, 5, 6]] = [1, 2, 3, 4, 5, 6]\n```\n\n","title":"concat","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[567,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[567,62]}},{"children":[],"comments":"Apply a function to each element in an array, and flatten the results\ninto a single, new array.\n\n```purescript\nconcatMap (split $ Pattern \" \") [\"Hello World\", \"other thing\"]\n   = [\"Hello\", \"World\", \"other\", \"thing\"]\n```\n\n","title":"concatMap","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[577,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,62]}},{"children":[],"comments":"Filter an array, keeping the elements which satisfy a predicate function,\ncreating a new array.\n\n```purescript\nfilter (_ > 0) [-1, 4, -5, 7] = [4, 7]\n```\n\n","title":"filter","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[587,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,72]}},{"children":[],"comments":"Partition an array using a predicate function, creating a set of\nnew arrays. One for the values satisfying the predicate function\nand one for values that don't.\n\n```purescript\npartition (_ > 0) [-1, 4, -5, 7] = { yes: [4, 7], no: [-1, -5] }\n```\n\n","title":"partition","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["yes",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"RCons","contents":["no",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},null]}},"sourceSpan":{"start":[597,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,39]}},{"children":[],"comments":"Filter where the predicate returns a `Boolean` in some `Applicative`.\n\n```purescript\npowerSet :: forall a. Array a -> Array (Array a)\npowerSet = filterA (const [true, false])\n```\n","title":"filterA","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]}},"sourceSpan":{"start":[609,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,83]}},{"children":[],"comments":"Apply a function to each element in an array, keeping only the results\nwhich contain a value, creating a new array.\n\n```purescript\nparseEmail :: String -> Maybe Email\nparseEmail = ...\n\nmapMaybe parseEmail [\"a.com\", \"hello@example.com\", \"--\"]\n   = [Email {user: \"hello\", domain: \"example.com\"}]\n```\n\n","title":"mapMaybe","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[625,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,61]}},{"children":[],"comments":"Filter an array of optional values, keeping only the elements which contain\na value, creating a new array.\n\n```purescript\ncatMaybes [Nothing, Just 2, Nothing, Just 4] = [2, 4]\n```\n\n","title":"catMaybes","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[635,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[635,50]}},{"children":[],"comments":"Apply a function to each element in an array, supplying a generated\nzero-based index integer along with the element, creating an array\nwith the new elements.\n\n```purescript\nprefixIndex index element = show index <> element\n\nmapWithIndex prefixIndex [\"Hello\", \"World\"] = [\"0Hello\", \"1World\"]\n```\n\n","title":"mapWithIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[648,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,66]}},{"children":[],"comments":"Sort the elements of an array in increasing order, creating a new array.\n\n```purescript\nsort [2, -3, 1] = [-3, 1, 2]\n```\n\n","title":"sort","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[688,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[688,46]}},{"children":[],"comments":"Sort the elements of an array in increasing order, where elements are\ncompared using the specified partial ordering, creating a new array.\n\n```purescript\ncompareLength a b = compare (length a) (length b)\nsortBy compareLength [[1, 2, 3], [7, 9], [-2]] = [[-2],[7,9],[1,2,3]]\n```\n\n","title":"sortBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[699,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,63]}},{"children":[],"comments":"Sort the elements of an array in increasing order, where elements are\nsorted based on a projection\n\n```purescript\nsortWith (_.age) [{name: \"Alice\", age: 42}, {name: \"Bob\", age: 21}]\n   = [{name: \"Bob\", age: 21}, {name: \"Alice\", age: 42}]\n```\n\n","title":"sortWith","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[715,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,64]}},{"children":[],"comments":"Extract a subarray by a start and end index.\n\n```purescript\nletters = [\"a\", \"b\", \"c\"]\nslice 1 3 letters = [\"b\", \"c\"]\nslice 5 7 letters = []\nslice 4 1 letters = []\n```\n\n","title":"slice","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[733,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,67]}},{"children":[],"comments":"Keep only a number of elements from the start of an array, creating a new\narray.\n\n```purescript\nletters = [\"a\", \"b\", \"c\"]\n\ntake 2 letters = [\"a\", \"b\"]\ntake 100 letters = [\"a\", \"b\", \"c\"]\n```\n\n","title":"take","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[745,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[745,59]}},{"children":[],"comments":"Keep only a number of elements from the end of an array, creating a new\narray.\n\n```purescript\nletters = [\"a\", \"b\", \"c\"]\n\ntakeEnd 2 letters = [\"b\", \"c\"]\ntakeEnd 100 letters = [\"a\", \"b\", \"c\"]\n```\n\n","title":"takeEnd","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[757,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[757,47]}},{"children":[],"comments":"Calculate the longest initial subarray for which all element satisfy the\nspecified predicate, creating a new array.\n\n```purescript\ntakeWhile (_ > 0) [4, 1, 0, -4, 5] = [4, 1]\ntakeWhile (_ > 0) [-1, 4] = []\n```\n\n","title":"takeWhile","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[768,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,60]}},{"children":[],"comments":"Drop a number of elements from the start of an array, creating a new array.\n\n```purescript\nletters = [\"a\", \"b\", \"c\", \"d\"]\n\ndrop 2 letters = [\"c\", \"d\"]\ndrop 10 letters = []\n```\n\n","title":"drop","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[780,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[780,59]}},{"children":[],"comments":"Drop a number of elements from the start of an array, creating a new array.\n\n```purescript\nletters = [\"a\", \"b\", \"c\", \"d\"]\n\ndropEnd 2 letters = [\"a\", \"b\"]\ndropEnd 10 letters = []\n```\n\n","title":"dropEnd","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[791,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[791,47]}},{"children":[],"comments":"Remove the longest initial subarray for which all element satisfy the\nspecified predicate, creating a new array.\n\n```purescript\ndropWhile (_ < 0) [-3, -1, 0, 4, -6] = [0, 4, -6]\n```\n\n","title":"dropWhile","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[801,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,60]}},{"children":[],"comments":"Split an array into two parts:\n\n1. the longest initial subarray for which all elements satisfy the\n   specified predicate\n2. the remaining elements\n\n```purescript\nspan (\\n -> n % 2 == 1) [1,3,2,4,5] == { init: [1,3], rest: [2,4,5] }\n```\n\nRunning time: `O(n)`.\n","title":"span","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["init",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"RCons","contents":["rest",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},null]}},"sourceSpan":{"start":[815,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,42]}},{"children":[],"comments":"Group equal, consecutive elements of an array into arrays.\n\n```purescript\ngroup [1,1,2,2,1] == [NonEmpty 1 [1], NonEmpty 2 [2], NonEmpty 1 []]\n```\n","title":"group","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]}},"sourceSpan":{"start":[843,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[843,62]}},{"children":[],"comments":"Sort and then group the elements of an array into arrays.\n\n```purescript\ngroup' [1,1,2,2,1] == [NonEmpty 1 [1,1],NonEmpty 2 [2]]\n```\n","title":"group'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]}},"sourceSpan":{"start":[851,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[851,64]}},{"children":[],"comments":"Group equal, consecutive elements of an array into arrays, using the\nspecified equivalence relation to detemine equality.\n\n```purescript\ngroupBy (\\a b -> odd a && odd b) [1, 3, 2, 4, 3, 3]\n   = [NonEmpty 1 [3], NonEmpty 2 [] , NonEmpty 4 [], NonEmpty 3 [3]]\n```\n\n","title":"groupBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]}},"sourceSpan":{"start":[862,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,79]}},{"children":[],"comments":"Remove the duplicates from an array, creating a new array.\n\n```purescript\nnub [1, 2, 1, 3, 3] = [1, 2, 3]\n```\n\n","title":"nub","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[881,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[881,45]}},{"children":[],"comments":"Remove the duplicates from an array, creating a new array.\n\nThis less efficient version of `nub` only requires an `Eq` instance.\n\n```purescript\nnubEq [1, 2, 1, 3, 3] = [1, 2, 3]\n```\n\n","title":"nubEq","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[892,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[892,46]}},{"children":[],"comments":"Remove the duplicates from an array, where element equality is determined\nby the specified ordering, creating a new array.\n\n```purescript\nnubBy compare [1, 3, 4, 2, 2, 1] == [1, 3, 4, 2]\n```\n\n","title":"nubBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[902,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,62]}},{"children":[],"comments":"Remove the duplicates from an array, where element equality is determined\nby the specified equivalence relation, creating a new array.\n\nThis less efficient version of `nubBy` only requires an equivalence\nrelation.\n\n```purescript\nnubByEq (\\a b -> a `mod` 3 == b `mod` 3) [1, 3, 4, 5, 6] = [1,3,5]\n```\n\n","title":"nubByEq","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[927,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,63]}},{"children":[],"comments":"Calculate the union of two arrays. Note that duplicates in the first array\nare preserved while duplicates in the second array are removed.\n\nRunning time: `O(n^2)`\n\n```purescript\nunion [1, 2, 1, 1] [3, 3, 3, 4] = [1, 2, 1, 1, 3, 4]\n```\n\n","title":"union","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[942,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,57]}},{"children":[],"comments":"Calculate the union of two arrays, using the specified function to\ndetermine equality of elements. Note that duplicates in the first array\nare preserved while duplicates in the second array are removed.\n\n```purescript\nmod3eq a b = a `mod` 3 == b `mod` 3\nunionBy mod3eq [1, 5, 1, 2] [3, 4, 3, 3] = [1, 5, 1, 2, 3]\n```\n\n","title":"unionBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[954,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,74]}},{"children":[],"comments":"Delete the first element of an array which is equal to the specified value,\ncreating a new array.\n\n```purescript\ndelete 7 [1, 7, 3, 7] = [1, 3, 7]\ndelete 7 [1, 2, 3] = [1, 2, 3]\n```\n\nRunning time: `O(n)`\n","title":"delete","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[966,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,52]}},{"children":[],"comments":"Delete the first element of an array which matches the specified value,\nunder the equivalence relation provided in the first argument, creating a\nnew array.\n\n```purescript\nmod3eq a b = a `mod` 3 == b `mod` 3\ndeleteBy mod3eq 6 [1, 3, 4, 3] = [1, 4, 3]\n```\n\n","title":"deleteBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[978,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,69]}},{"children":[],"comments":null,"title":"(\\\\)","info":{"declType":"alias","alias":[["Data","Array"],{"Right":{"Left":{"Ident":"difference"}}}],"fixity":{"associativity":"infix","precedence":5}},"sourceSpan":{"start":[994,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[994,25]}},{"children":[],"comments":"Delete the first occurrence of each element in the second array from the\nfirst array, creating a new array.\n\n```purescript\ndifference [2, 1] [2, 3] = [1]\n```\n\nRunning time: `O(n*m)`, where n is the length of the first array, and m is\nthe length of the second.\n","title":"difference","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[991,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,62]}},{"children":[],"comments":"Calculate the intersection of two arrays, creating a new array. Note that\nduplicates in the first array are preserved while duplicates in the second\narray are removed.\n\n```purescript\nintersect [1, 1, 2] [2, 2, 1] = [1, 1, 2]\n```\n\n","title":"intersect","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[1004,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,61]}},{"children":[],"comments":"Calculate the intersection of two arrays, using the specified equivalence\nrelation to compare elements, creating a new array. Note that duplicates\nin the first array are preserved while duplicates in the second array are\nremoved.\n\n```purescript\nmod3eq a b = a `mod` 3 == b `mod` 3\nintersectBy mod3eq [1, 2, 3] [4, 6, 7] = [1, 3]\n```\n\n","title":"intersectBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[1017,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,78]}},{"children":[],"comments":"Apply a function to pairs of elements at the same index in two arrays,\ncollecting the results in a new array.\n\nIf one array is longer, elements will be discarded from the longer array.\n\nFor example\n\n```purescript\nzipWith (*) [1, 2, 3] [4, 5, 6, 7] == [4, 10, 18]\n```\n","title":"zipWith","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[1030,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1035,13]}},{"children":[],"comments":"A generalization of `zipWith` which accumulates results in some\n`Applicative` functor.\n\n```purescript\nsndChars = zipWithA (\\a b -> charAt 2 (a <> b))\nsndChars [\"a\", \"b\"] [\"A\", \"B\"] = Nothing -- since \"aA\" has no 3rd char\nsndChars [\"aa\", \"b\"] [\"AA\", \"BBB\"] = Just ['A', 'B']\n```\n\n","title":"zipWithA","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[1046,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,17]}},{"children":[],"comments":"Takes two arrays and returns an array of corresponding pairs.\nIf one input array is short, excess elements of the longer array are\ndiscarded.\n\n```purescript\nzip [1, 2, 3] [\"a\", \"b\"] = [Tuple 1 \"a\", Tuple 2 \"b\"]\n```\n\n","title":"zip","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[1063,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,59]}},{"children":[],"comments":"Transforms an array of pairs into an array of first components and an\narray of second components.\n\n```purescript\nunzip [Tuple 1 \"a\", Tuple 2 \"b\"] = Tuple [1, 2] [\"a\", \"b\"]\n```\n\n","title":"unzip","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},null]},null]}},"sourceSpan":{"start":[1073,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,68]}},{"children":[],"comments":"Perform a fold using a monadic step function.\n\n```purescript\nfoldM (\\x y -> Just (x + y)) 0 [1, 4] = Just 5\n```\n\n","title":"foldM","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[1092,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,73]}},{"children":[],"comments":null,"title":"foldRecM","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[1095,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,79]}},{"children":[],"comments":"Find the element of an array at the specified index.\n\n```purescript\nunsafePartial $ unsafeIndex [\"a\", \"b\", \"c\"] 1 = \"b\"\n```\n\nUsing `unsafeIndex` with an out-of-range index will not immediately raise a runtime error.\nInstead, the result will be undefined. Most attempts to subsequently use the result will\ncause a runtime error, of course, but this is not guaranteed, and is dependent on the backend;\nsome programs will continue to run as if nothing is wrong. For example, in the JavaScript backend,\nthe expression `unsafePartial (unsafeIndex [true] 1)` has type `Boolean`;\nsince this expression evaluates to `undefined`, attempting to use it in an `if` statement will cause\nthe else branch to be taken.\n","title":"unsafeIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[1117,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1117,56]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Array/externs.json b/tests/purs/publish/basic-example/output/Data.Array/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Array/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Array"],"efExports":[{"ReExportRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"all"}]}]},{"ReExportRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"any"}]}]},{"ReExportRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"elem"}]}]},{"ReExportRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"find"}]}]},{"ReExportRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"findMap"}]}]},{"ReExportRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"fold"}]}]},{"ReExportRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"foldMap"}]}]},{"ReExportRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"foldl"}]}]},{"ReExportRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"foldr"}]}]},{"ReExportRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"intercalate"}]}]},{"ReExportRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"notElem"}]}]},{"ReExportRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"exportSourceImportedFrom":["Data","Traversable"],"exportSourceDefinedIn":["Data","Traversable"]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"scanl"}]}]},{"ReExportRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"exportSourceImportedFrom":["Data","Traversable"],"exportSourceDefinedIn":["Data","Traversable"]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"scanr"}]}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"fromFoldable"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"toUnfoldable"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"singleton"}]},{"ValueOpRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},".."]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"range"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"replicate"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"some"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"many"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"null"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"length"}]},{"ValueOpRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},":"]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"cons"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"snoc"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"insert"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"insertBy"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"head"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"last"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"tail"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"init"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"uncons"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"unsnoc"}]},{"ValueOpRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},"!!"]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"index"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"elemIndex"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"elemLastIndex"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"findIndex"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"findLastIndex"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"insertAt"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"deleteAt"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"updateAt"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"updateAtIndices"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"modifyAt"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"modifyAtIndices"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"alterAt"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"reverse"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"concat"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"concatMap"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"filter"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"partition"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"filterA"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"mapMaybe"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"catMaybes"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"mapWithIndex"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"sort"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"sortBy"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"sortWith"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"slice"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"take"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"takeEnd"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"takeWhile"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"drop"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"dropEnd"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"dropWhile"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"span"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"group"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"group'"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"groupBy"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"nub"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"nubEq"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"nubBy"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"nubByEq"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"union"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"unionBy"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"delete"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"deleteBy"}]},{"ValueOpRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},"\\\\"]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"difference"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"intersect"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"intersectBy"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"zipWith"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"zipWithA"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"zip"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"unzip"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"foldM"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"foldRecM"}]},{"ValueRef":[{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]},{"Ident":"unsafeIndex"}]},{"ModuleRef":[{"start":[115,5],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[115,19]},["Exports"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[120,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[120,26]},"<|>"]}]},"eiImportedAs":null},{"eiModule":["Control","Alternative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[121,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[121,46]},"Alternative"]}]},"eiImportedAs":null},{"eiModule":["Control","Lazy"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[122,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[122,32]},"Lazy"]},{"ValueRef":[{"start":[122,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[122,39]},{"Ident":"defer"}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Rec","Class"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[123,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[123,47]},"MonadRec"]},{"TypeRef":[{"start":[123,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[123,57]},"Step",null]},{"ValueRef":[{"start":[123,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[123,68]},{"Ident":"tailRecM2"}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","ST"],"eiImportType":{"Implicit":[]},"eiImportedAs":["ST"]},{"eiModule":["Data","Array","ST"],"eiImportType":{"Implicit":[]},"eiImportedAs":["STA"]},{"eiModule":["Data","Array","ST","Iterator"],"eiImportType":{"Implicit":[]},"eiImportedAs":["STAI"]},{"eiModule":["Data","Array","NonEmpty","Internal"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[127,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[127,51]},"NonEmptyArray",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[128,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[128,37]},"Foldable"]},{"ValueRef":[{"start":[128,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[128,44]},{"Ident":"foldl"}]},{"ValueRef":[{"start":[128,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[128,51]},{"Ident":"foldr"}]},{"ValueRef":[{"start":[128,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[128,62]},{"Ident":"traverse_"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[129,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[129,28]},{"Ident":"foldl"}]},{"ValueRef":[{"start":[129,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[129,35]},{"Ident":"foldr"}]},{"ValueRef":[{"start":[129,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[129,44]},{"Ident":"foldMap"}]},{"ValueRef":[{"start":[129,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[129,50]},{"Ident":"fold"}]},{"ValueRef":[{"start":[129,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[129,63]},{"Ident":"intercalate"}]},{"ValueRef":[{"start":[129,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[129,69]},{"Ident":"elem"}]},{"ValueRef":[{"start":[129,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[129,78]},{"Ident":"notElem"}]},{"ValueRef":[{"start":[129,80],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[129,84]},{"Ident":"find"}]},{"ValueRef":[{"start":[129,86],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[129,93]},{"Ident":"findMap"}]},{"ValueRef":[{"start":[129,95],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[129,98]},{"Ident":"any"}]},{"ValueRef":[{"start":[129,100],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[129,103]},{"Ident":"all"}]}]},"eiImportedAs":["Exports"]},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[130,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[130,29]},"Maybe",null]},{"ValueRef":[{"start":[130,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[130,36]},{"Ident":"maybe"}]},{"ValueRef":[{"start":[130,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[130,44]},{"Ident":"isJust"}]},{"ValueRef":[{"start":[130,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[130,54]},{"Ident":"fromJust"}]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[131,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[131,31]},{"Ident":"scanl"}]},{"ValueRef":[{"start":[131,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[131,38]},{"Ident":"scanr"}]}]},"eiImportedAs":["Exports"]},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[132,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[132,34]},{"Ident":"sequence"}]},{"ValueRef":[{"start":[132,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[132,44]},{"Ident":"traverse"}]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[133,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[133,29]},"Tuple",null]},{"ValueRef":[{"start":[133,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[133,34]},{"Ident":"fst"}]},{"ValueRef":[{"start":[133,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[133,39]},{"Ident":"snd"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[134,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[134,41]},"Unfoldable"]},{"ValueRef":[{"start":[134,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[134,50]},{"Ident":"unfoldr"}]}]},"eiImportedAs":null},{"eiModule":["Partial","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[135,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[135,37]},{"Ident":"unsafePartial"}]}]},"eiImportedAs":null},{"eiModule":["Unsafe","Coerce"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[136,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[136,35]},{"Ident":"unsafeCoerce"}]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infix","efPrecedence":8,"efOperator":"..","efAlias":[["Data","Array"],{"Left":{"Ident":"range"}}]},{"efAssociativity":"infixr","efPrecedence":6,"efOperator":":","efAlias":[["Data","Array"],{"Left":{"Ident":"cons"}}]},{"efAssociativity":"infixl","efPrecedence":8,"efOperator":"!!","efAlias":[["Data","Array"],{"Left":{"Ident":"index"}}]},{"efAssociativity":"infix","efPrecedence":5,"efOperator":"\\\\","efAlias":[["Data","Array"],{"Left":{"Ident":"difference"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"fromFoldable"},"edValueType":{"annotation":[{"start":[154,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[154,51]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[154,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[154,51]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[154,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[154,37]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[154,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[154,37]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[154,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[154,42]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[154,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[154,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},187]}]},188]}}},{"EDValue":{"edValueName":{"Ident":"toUnfoldable"},"edValueType":{"annotation":[{"start":[139,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[139,53]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[139,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[139,53]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[139,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[139,39]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[139,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[139,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[139,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[139,53]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},45]}]},46]}}},{"EDValue":{"edValueName":{"Ident":"singleton"},"edValueType":{"annotation":[{"start":[167,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[167,36]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[167,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[167,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[167,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[167,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[167,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[167,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[167,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[167,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[167,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[167,36]},[]],"tag":"TypeVar","contents":"a"}]}]},68]}}},{"EDValue":{"edValueName":{"Ident":"range"},"edValueType":{"annotation":[{"start":[174,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[174,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[174,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[174,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[174,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[174,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[174,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[174,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[174,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[174,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[174,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[174,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[174,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[174,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[174,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[174,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[174,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"replicate"},"edValueType":{"annotation":[{"start":[180,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[180,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[180,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[180,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[180,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[180,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[180,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[180,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[180,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[180,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[180,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[180,47]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[180,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[180,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[180,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[180,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[180,58]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"some"},"edValueType":{"annotation":[{"start":[192,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,78]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[192,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,78]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[192,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,78]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[192,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,34]},[]],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[{"start":[192,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,34]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[192,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,78]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[192,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,56]},[]],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[{"start":[192,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,45]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[192,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[192,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,54]},[]],"tag":"TypeVar","contents":"a"}]}]}],"constraintData":null},{"annotation":[{"start":[192,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,64],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[192,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,61]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[192,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,63]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[192,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,68]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[192,70],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,70],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[192,76],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[192,77]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},95]},96]}}},{"EDValue":{"edValueName":{"Ident":"many"},"edValueType":{"annotation":[{"start":[200,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,78]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[200,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,78]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[200,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,78]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[200,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,34]},[]],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[{"start":[200,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,34]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[200,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,78]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[200,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,56]},[]],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[{"start":[200,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,45]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[200,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[200,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,54]},[]],"tag":"TypeVar","contents":"a"}]}]}],"constraintData":null},{"annotation":[{"start":[200,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,64],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,61]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[200,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,63]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[200,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,68]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[200,70],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,70],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[200,76],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[200,77]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},102]},103]}}},{"EDValue":{"edValueName":{"Ident":"null"},"edValueType":{"annotation":[{"start":[212,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[212,37]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[212,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[212,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[212,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[212,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[212,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[212,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[212,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[212,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[212,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[212,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[212,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[212,26]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[212,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[212,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},70]}}},{"EDValue":{"edValueName":{"Ident":"length"},"edValueType":{"annotation":[{"start":[219,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[219,50]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[219,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[219,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[219,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[219,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[219,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[219,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[219,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[219,43]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[219,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[219,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"cons"},"edValueType":{"annotation":[{"start":[232,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[232,57]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[232,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[232,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[232,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[232,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[232,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[232,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[232,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[232,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[232,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[232,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[232,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[232,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[232,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[232,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[232,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[232,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[232,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[232,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[232,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[232,46]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[232,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[232,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[232,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[232,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[232,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[232,57]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"snoc"},"edValueType":{"annotation":[{"start":[249,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[249,57]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[249,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[249,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[249,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[249,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[249,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[249,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[249,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[249,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[249,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[249,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[249,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[249,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[249,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[249,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[249,46]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[249,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[249,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[249,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[249,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[249,57]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"insert"},"edValueType":{"annotation":[{"start":[257,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,53]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[257,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,53]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[257,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,26]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[257,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,26]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[257,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[257,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[257,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,42]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[257,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[257,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[257,53]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},226]}}},{"EDValue":{"edValueName":{"Ident":"insertBy"},"edValueType":{"annotation":[{"start":[269,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,70]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[269,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[269,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[269,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,42]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},{"annotation":[{"start":[269,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[269,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[269,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,59]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[269,63],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,63],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[269,69],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[269,70]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},223]}}},{"EDValue":{"edValueName":{"Ident":"head"},"edValueType":{"annotation":[{"start":[287,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[287,37]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[287,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[287,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[287,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[287,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[287,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[287,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[287,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[287,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[287,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[287,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[287,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[287,26]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[287,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[287,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[287,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[287,35]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[287,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[287,37]},[]],"tag":"TypeVar","contents":"a"}]}]},156]}}},{"EDValue":{"edValueName":{"Ident":"last"},"edValueType":{"annotation":[{"start":[299,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[299,37]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[299,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[299,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[299,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[299,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[299,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[299,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[299,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[299,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[299,26]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[299,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[299,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[299,35]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[299,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[299,37]},[]],"tag":"TypeVar","contents":"a"}]}]},131]}}},{"EDValue":{"edValueName":{"Ident":"tail"},"edValueType":{"annotation":[{"start":[311,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[311,45]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[311,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[311,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[311,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[311,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[311,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[311,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[311,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[311,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[311,26]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[311,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[311,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[311,35]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[311,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[311,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[311,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[311,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[311,44]},[]],"tag":"TypeVar","contents":"a"}]}]}]},55]}}},{"EDValue":{"edValueName":{"Ident":"init"},"edValueType":{"annotation":[{"start":[323,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[323,45]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[323,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[323,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[323,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[323,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[323,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[323,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[323,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[323,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[323,26]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[323,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[323,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[323,35]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[323,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[323,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[323,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[323,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[323,44]},[]],"tag":"TypeVar","contents":"a"}]}]}]},117]}}},{"EDValue":{"edValueName":{"Ident":"uncons"},"edValueType":{"annotation":[{"start":[342,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[342,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[342,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[342,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,28]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[342,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,37]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[342,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[342,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,49]},[]],"tag":"RCons","contents":["head",{"annotation":[{"start":[342,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,49]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[342,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,66]},[]],"tag":"RCons","contents":["tail",{"annotation":[{"start":[342,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[342,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,66]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[342,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[342,68]},[]],"tag":"REmpty"}]}]}]}]}]},41]}}},{"EDValue":{"edValueName":{"Ident":"unsnoc"},"edValueType":{"annotation":[{"start":[360,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[360,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[360,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[360,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[360,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[360,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[360,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,28]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[360,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[360,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,37]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[360,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[360,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[360,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,55]},[]],"tag":"RCons","contents":["init",{"annotation":[{"start":[360,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[360,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[360,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[360,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,66]},[]],"tag":"RCons","contents":["last",{"annotation":[{"start":[360,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,66]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[360,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[360,68]},[]],"tag":"REmpty"}]}]}]}]}]},134]}}},{"EDValue":{"edValueName":{"Ident":"index"},"edValueType":{"annotation":[{"start":[377,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[377,45]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[377,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[377,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[377,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[377,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[377,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[377,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[377,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[377,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[377,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[377,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[377,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[377,27]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[377,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[377,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[377,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[377,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[377,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[377,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[377,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[377,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[377,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[377,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[377,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[377,43]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[377,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[377,45]},[]],"tag":"TypeVar","contents":"a"}]}]}]},122]}}},{"EDValue":{"edValueName":{"Ident":"elemIndex"},"edValueType":{"annotation":[{"start":[406,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,57]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[406,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,57]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[406,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,28]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[406,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[406,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[406,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[406,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[406,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[406,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[406,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[406,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[406,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[406,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[406,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[406,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[406,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,53]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[406,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[406,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},244]}}},{"EDValue":{"edValueName":{"Ident":"elemLastIndex"},"edValueType":{"annotation":[{"start":[416,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[416,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,61]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[416,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,32]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[416,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,32]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[416,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[416,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[416,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[416,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[416,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[416,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[416,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[416,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[416,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[416,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[416,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[416,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,57]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[416,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[416,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},242]}}},{"EDValue":{"edValueName":{"Ident":"findIndex"},"edValueType":{"annotation":[{"start":[426,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[426,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[426,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[426,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[426,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[426,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[426,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[426,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[426,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[426,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[426,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[426,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[426,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[426,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[426,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[426,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[426,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,58]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[426,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[426,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},228]}}},{"EDValue":{"edValueName":{"Ident":"findLastIndex"},"edValueType":{"annotation":[{"start":[444,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,66]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[444,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[444,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[444,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[444,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[444,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[444,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[444,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[444,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[444,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[444,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[444,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[444,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[444,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[444,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,53]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[444,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[444,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,62]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[444,63],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[444,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},214]}}},{"EDValue":{"edValueName":{"Ident":"insertAt"},"edValueType":{"annotation":[{"start":[463,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[463,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[463,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[463,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[463,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[463,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[463,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[463,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[463,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[463,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[463,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[463,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[463,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[463,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[463,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,42]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[463,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[463,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,51]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[463,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[463,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[463,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[463,60]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},108]}}},{"EDValue":{"edValueName":{"Ident":"deleteAt"},"edValueType":{"annotation":[{"start":[483,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[483,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[483,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[483,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[483,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[483,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[483,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[483,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[483,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[483,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[483,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[483,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[483,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,46]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[483,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[483,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[483,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[483,55]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},252]}}},{"EDValue":{"edValueName":{"Ident":"updateAt"},"edValueType":{"annotation":[{"start":[502,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[502,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[502,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[502,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[502,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[502,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[502,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[502,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,42]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[502,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,51]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[502,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[502,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[502,60]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},29]}}},{"EDValue":{"edValueName":{"Ident":"updateAtIndices"},"edValueType":{"annotation":[{"start":[661,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,83]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[661,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,83]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[661,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,83]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[661,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,42]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[661,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,42]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[661,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[661,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[661,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[661,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[661,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,47]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[661,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[661,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[661,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,54]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[661,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[661,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,60]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[661,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[661,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[661,73],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[661,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[661,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[661,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,72]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[661,76],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[661,76],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[661,82],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[661,83]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},20]},21]}}},{"EDValue":{"edValueName":{"Ident":"modifyAt"},"edValueType":{"annotation":[{"start":[522,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[522,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[522,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[522,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[522,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[522,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[522,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[522,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[522,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[522,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[522,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[522,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[522,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[522,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[522,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[522,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[522,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[522,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[522,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[522,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[522,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,58]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[522,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[522,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[522,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[522,67]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},136]}}},{"EDValue":{"edValueName":{"Ident":"modifyAtIndices"},"edValueType":{"annotation":[{"start":[674,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,85]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[674,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,85]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[674,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,85]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[674,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,42]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[674,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,42]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[674,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[674,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[674,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[674,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[674,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,47]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[674,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]},{"annotation":[{"start":[674,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[674,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[674,64],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[674,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[674,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[674,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[674,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,57]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[674,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,62]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[674,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[674,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[674,75],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,77]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[674,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[674,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,72]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[674,73],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,74]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[674,78],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[674,78],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,83]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[674,84],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[674,85]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},80]},81]}}},{"EDValue":{"edValueName":{"Ident":"alterAt"},"edValueType":{"annotation":[{"start":[541,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,73]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[541,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[541,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[541,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[541,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[541,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[541,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[541,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[541,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[541,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[541,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[541,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[541,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[541,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,40]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[541,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[541,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[541,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[541,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[541,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[541,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[541,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,54]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[541,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[541,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,63]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[541,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[541,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[541,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[541,72]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},287]}}},{"EDValue":{"edValueName":{"Ident":"reverse"},"edValueType":{"annotation":[{"start":[559,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[559,55]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[559,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[559,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[559,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[559,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[559,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[559,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[559,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[559,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[559,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[559,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[559,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[559,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[559,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[559,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[559,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[559,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[559,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[559,55]},[]],"tag":"TypeVar","contents":"a"}]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"concat"},"edValueType":{"annotation":[{"start":[567,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[567,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[567,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[567,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[567,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[567,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[567,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[567,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[567,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[567,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[567,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[567,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[567,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[567,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[567,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[567,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[567,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[567,50]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[567,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[567,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[567,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[567,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[567,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[567,62]},[]],"tag":"TypeVar","contents":"a"}]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"concatMap"},"edValueType":{"annotation":[{"start":[577,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,62]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[577,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[577,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[577,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[577,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[577,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[577,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[577,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[577,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[577,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[577,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[577,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,39]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[577,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[577,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[577,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[577,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[577,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[577,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[577,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[577,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[577,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[577,62]},[]],"tag":"TypeVar","contents":"b"}]}]}]},272]},273]}}},{"EDValue":{"edValueName":{"Ident":"filter"},"edValueType":{"annotation":[{"start":[587,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[587,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[587,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[587,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[587,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[587,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[587,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[587,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[587,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[587,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[587,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[587,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[587,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[587,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[587,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,61]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[587,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[587,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[587,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[587,72]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"partition"},"edValueType":{"annotation":[{"start":[598,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,39]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[599,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[599,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[600,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[600,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[599,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[599,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[599,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[599,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[599,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[599,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[599,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[599,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[599,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[599,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[600,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[600,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[601,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[600,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[600,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[600,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[600,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[600,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[600,13]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[601,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[601,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,7]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[601,8],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,22]},[]],"tag":"RCons","contents":["yes",{"annotation":[{"start":[601,15],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[601,15],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[601,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[601,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,37]},[]],"tag":"RCons","contents":["no",{"annotation":[{"start":[601,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[601,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[601,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[601,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[601,39]},[]],"tag":"REmpty"}]}]}]}]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"filterA"},"edValueType":{"annotation":[{"start":[609,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,83]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[609,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,83]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[609,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,83]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[609,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,37]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[609,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,37]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[609,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[609,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[609,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[609,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[609,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[609,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[609,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[609,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[609,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,48]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[609,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[609,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[609,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[609,69],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,71]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[609,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[609,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[609,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,68]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[609,72],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[609,72],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,73]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[609,75],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[609,75],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,80]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[609,81],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[609,82]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},280]},281]}}},{"EDValue":{"edValueName":{"Ident":"mapMaybe"},"edValueType":{"annotation":[{"start":[625,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,61]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[625,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[625,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[625,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[625,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[625,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[625,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[625,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[625,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[625,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[625,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,36]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[625,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,38]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[625,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[625,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[625,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[625,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[625,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[625,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,50]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[625,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[625,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[625,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[625,61]},[]],"tag":"TypeVar","contents":"b"}]}]}]},276]},277]}}},{"EDValue":{"edValueName":{"Ident":"catMaybes"},"edValueType":{"annotation":[{"start":[635,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[635,50]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[635,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[635,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[635,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[635,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[635,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[635,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[635,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[635,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[635,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[635,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[635,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[635,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[635,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[635,36]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[635,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[635,38]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[635,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[635,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[635,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[635,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[635,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[635,50]},[]],"tag":"TypeVar","contents":"a"}]}]},285]}}},{"EDValue":{"edValueName":{"Ident":"mapWithIndex"},"edValueType":{"annotation":[{"start":[648,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,66]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[648,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,66]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[648,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[648,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[648,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[648,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[648,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[648,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[648,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[648,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[648,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[648,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[648,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[648,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,43]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[648,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[648,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[648,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[648,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[648,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[648,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,55]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[648,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[648,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[648,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[648,66]},[]],"tag":"TypeVar","contents":"b"}]}]}]},87]},88]}}},{"EDValue":{"edValueName":{"Ident":"sort"},"edValueType":{"annotation":[{"start":[688,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[688,46]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[688,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[688,46]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[688,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[688,24]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[688,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[688,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[688,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[688,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[688,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[688,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[688,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[688,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[688,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[688,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[688,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[688,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[688,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[688,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[688,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[688,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[688,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[688,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[688,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[688,46]},[]],"tag":"TypeVar","contents":"a"}]}]}]},66]}}},{"EDValue":{"edValueName":{"Ident":"sortBy"},"edValueType":{"annotation":[{"start":[699,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,63]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[699,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[699,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[699,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[699,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[699,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[699,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,40]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},{"annotation":[{"start":[699,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[699,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[699,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,52]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[699,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[699,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[699,63]},[]],"tag":"TypeVar","contents":"a"}]}]}]},59]}}},{"EDValue":{"edValueName":{"Ident":"sortWith"},"edValueType":{"annotation":[{"start":[715,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,64]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[715,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[715,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,64]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[715,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,30]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[715,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,30]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[715,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[715,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[715,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,36]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[715,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,41]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[715,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[715,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[715,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,53]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[715,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[715,63],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[715,64]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},62]},63]}}},{"EDValue":{"edValueName":{"Ident":"slice"},"edValueType":{"annotation":[{"start":[733,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,67]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[733,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[733,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[733,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[733,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[733,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[733,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[733,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[733,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[733,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[733,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[733,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[733,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[733,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[733,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,56]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[733,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[733,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[733,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[733,67]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"take"},"edValueType":{"annotation":[{"start":[745,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[745,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[745,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[745,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[745,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[745,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[745,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[745,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[745,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[745,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[745,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[745,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[745,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[745,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[745,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[745,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[745,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[745,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[745,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[745,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[745,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[745,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[745,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[745,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[745,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[745,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[745,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[745,59]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"takeEnd"},"edValueType":{"annotation":[{"start":[757,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[757,47]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[757,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[757,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[757,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[757,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[757,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[757,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[757,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[757,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[757,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[757,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[757,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[757,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[757,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[757,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[757,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[757,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[757,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[757,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[757,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[757,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[757,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[757,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[757,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[757,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[757,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[757,47]},[]],"tag":"TypeVar","contents":"a"}]}]}]},51]}}},{"EDValue":{"edValueName":{"Ident":"takeWhile"},"edValueType":{"annotation":[{"start":[768,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,60]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[768,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[768,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[768,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[768,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[768,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[768,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[768,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[768,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[768,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[768,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[768,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[768,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[768,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[768,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[768,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[768,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[768,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[768,60]},[]],"tag":"TypeVar","contents":"a"}]}]}]},143]}}},{"EDValue":{"edValueName":{"Ident":"drop"},"edValueType":{"annotation":[{"start":[780,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[780,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[780,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[780,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[780,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[780,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[780,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[780,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[780,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[780,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[780,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[780,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[780,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[780,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[780,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[780,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[780,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[780,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[780,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[780,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[780,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[780,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[780,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[780,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[780,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[780,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[780,58],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[780,59]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"dropEnd"},"edValueType":{"annotation":[{"start":[791,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[791,47]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[791,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[791,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[791,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[791,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[791,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[791,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[791,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[791,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[791,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[791,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[791,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[791,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[791,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[791,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[791,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[791,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[791,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[791,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[791,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[791,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[791,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[791,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[791,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[791,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[791,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[791,47]},[]],"tag":"TypeVar","contents":"a"}]}]}]},248]}}},{"EDValue":{"edValueName":{"Ident":"dropWhile"},"edValueType":{"annotation":[{"start":[801,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,60]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[801,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[801,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[801,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[801,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[801,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[801,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[801,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[801,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[801,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[801,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[801,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[801,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[801,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[801,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[801,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[801,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[801,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[801,60]},[]],"tag":"TypeVar","contents":"a"}]}]}]},246]}}},{"EDValue":{"edValueName":{"Ident":"span"},"edValueType":{"annotation":[{"start":[816,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[817,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[817,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[818,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[818,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[817,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[817,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[817,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[817,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[817,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[817,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[817,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[817,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[817,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[817,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[818,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[818,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[819,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[818,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[818,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[818,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[818,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[818,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[818,13]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[819,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[819,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,7]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[819,8],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,23]},[]],"tag":"RCons","contents":["init",{"annotation":[{"start":[819,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[819,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[819,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[819,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,40]},[]],"tag":"RCons","contents":["rest",{"annotation":[{"start":[819,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[819,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[819,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[819,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[819,42]},[]],"tag":"REmpty"}]}]}]}]}]},138]}}},{"EDValue":{"edValueName":{"Ident":"group"},"edValueType":{"annotation":[{"start":[843,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[843,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[843,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[843,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[843,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[843,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[843,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[843,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[843,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[843,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[843,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[843,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[843,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[843,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[843,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[843,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[843,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[843,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[843,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[843,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[843,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[843,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[843,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[843,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[843,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[843,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[843,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[843,59]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[843,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[843,61]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},183]}}},{"EDValue":{"edValueName":{"Ident":"group'"},"edValueType":{"annotation":[{"start":[851,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[851,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[851,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[851,64]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[851,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[851,26]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[851,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[851,26]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[851,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[851,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[851,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[851,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[851,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[851,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[851,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[851,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[851,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[851,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[851,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[851,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[851,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[851,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[851,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[851,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[851,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[851,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[851,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[851,61]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[851,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[851,63]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},185]}}},{"EDValue":{"edValueName":{"Ident":"groupBy"},"edValueType":{"annotation":[{"start":[862,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,79]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[862,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[862,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[862,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[862,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[862,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[862,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[862,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[862,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[862,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[862,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[862,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[862,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[862,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[862,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[862,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[862,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[862,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[862,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,52]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[862,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[862,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[862,63],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[862,63],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,76]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[862,77],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[862,78]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},170]}}},{"EDValue":{"edValueName":{"Ident":"nub"},"edValueType":{"annotation":[{"start":[881,8],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[881,45]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[881,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[881,45]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[881,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[881,23]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[881,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[881,23]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[881,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[881,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[881,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[881,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[881,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[881,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[881,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[881,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[881,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[881,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[881,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[881,34]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[881,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[881,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[881,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[881,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[881,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[881,45]},[]],"tag":"TypeVar","contents":"a"}]}]}]},168]}}},{"EDValue":{"edValueName":{"Ident":"nubEq"},"edValueType":{"annotation":[{"start":[892,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[892,46]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[892,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[892,46]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[892,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[892,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[892,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[892,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[892,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[892,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[892,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[892,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[892,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[892,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[892,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[892,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[892,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[892,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[892,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[892,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[892,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[892,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[892,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[892,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[892,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[892,46]},[]],"tag":"TypeVar","contents":"a"}]}]}]},78]}}},{"EDValue":{"edValueName":{"Ident":"nubBy"},"edValueType":{"annotation":[{"start":[902,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[902,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[902,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[902,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[902,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[902,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[902,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[902,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[902,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[902,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[902,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[902,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[902,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,39]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},{"annotation":[{"start":[902,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[902,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[902,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[902,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[902,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[902,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[902,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[902,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[902,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[902,62]},[]],"tag":"TypeVar","contents":"a"}]}]}]},158]}}},{"EDValue":{"edValueName":{"Ident":"nubByEq"},"edValueType":{"annotation":[{"start":[927,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,63]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[927,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[927,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[927,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[927,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[927,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[927,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[927,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[927,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[927,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[927,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[927,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[927,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[927,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[927,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[927,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[927,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[927,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[927,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,52]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[927,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[927,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[927,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[927,63]},[]],"tag":"TypeVar","contents":"a"}]}]}]},73]}}},{"EDValue":{"edValueName":{"Ident":"union"},"edValueType":{"annotation":[{"start":[942,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,57]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[942,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,57]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[942,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[942,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[942,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[942,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[942,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[942,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[942,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[942,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[942,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[942,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[942,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[942,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[942,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[942,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,46]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[942,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[942,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[942,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[942,57]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},266]}}},{"EDValue":{"edValueName":{"Ident":"unionBy"},"edValueType":{"annotation":[{"start":[954,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,74]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[954,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[954,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[954,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[954,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[954,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[954,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[954,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[954,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[954,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[954,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[954,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[954,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[954,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[954,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[954,53],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[954,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[954,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[954,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,52]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[954,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[954,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[954,64],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[954,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[954,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[954,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,63]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[954,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[954,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,72]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[954,73],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[954,74]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},264]}}},{"EDValue":{"edValueName":{"Ident":"delete"},"edValueType":{"annotation":[{"start":[966,11],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[966,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,52]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[966,21],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,25]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[966,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,25]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[966,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[966,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[966,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[966,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[966,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[966,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[966,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[966,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[966,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[966,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[966,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[966,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[966,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[966,52]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},268]}}},{"EDValue":{"edValueName":{"Ident":"deleteBy"},"edValueType":{"annotation":[{"start":[978,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[978,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[978,23],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[978,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[978,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[978,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[978,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[978,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[978,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[978,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[978,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[978,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[978,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[978,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[978,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[978,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[978,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,47]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[978,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[978,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[978,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[978,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[978,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[978,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,58]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[978,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[978,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[978,68],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[978,69]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},261]}}},{"EDValue":{"edValueName":{"Ident":"difference"},"edValueType":{"annotation":[{"start":[991,15],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[991,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[991,25],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,29]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[991,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,29]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[991,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[991,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[991,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[991,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[991,33],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[991,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,40]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[991,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[991,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[991,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[991,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[991,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[991,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[991,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[991,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[991,61],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[991,62]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},270]}}},{"EDValue":{"edValueName":{"Ident":"intersect"},"edValueType":{"annotation":[{"start":[1004,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[1004,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,61]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[1004,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,28]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[1004,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[1004,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1004,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1004,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1004,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1004,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1004,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,39]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[1004,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1004,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1004,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1004,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1004,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1004,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,50]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[1004,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1004,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1004,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1004,61]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},240]}}},{"EDValue":{"edValueName":{"Ident":"intersectBy"},"edValueType":{"annotation":[{"start":[1017,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,78]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[1017,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1017,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1017,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1017,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1017,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1017,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1017,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[1017,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1017,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1017,34],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1017,32],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[1017,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[1017,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1017,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1017,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1017,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1017,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1017,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,56]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[1017,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1017,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1017,68],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1017,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1017,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1017,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,67]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[1017,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1017,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,76]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1017,77],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1017,78]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},237]}}},{"EDValue":{"edValueName":{"Ident":"zipWith"},"edValueType":{"annotation":[{"start":[1031,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1035,13]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[1031,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1035,13]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[1031,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1035,13]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[1032,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1035,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1032,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1035,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1033,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1033,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1032,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1032,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1032,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1032,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1032,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1032,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1032,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1032,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[1032,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1032,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1032,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1032,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1032,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1032,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1032,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1032,13]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[1032,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1032,18]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[1033,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1035,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1033,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1035,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1034,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1034,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1033,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1033,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1033,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1033,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1033,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1033,13]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[1034,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1035,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1034,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1035,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1035,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1035,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1034,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1034,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1034,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1034,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1034,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1034,13]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[1035,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1035,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1035,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1035,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1035,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1035,13]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"zipWithA"},"edValueType":{"annotation":[{"start":[1047,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,17]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[1047,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,17]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[1047,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,17]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[1047,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,17]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[1048,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,17]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[1048,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1048,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[1048,18],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1048,19]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[1049,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1049,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1050,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1050,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1049,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1049,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1049,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1049,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1049,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1049,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1049,7],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1049,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[1049,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1049,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1049,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1049,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1049,14],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1049,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1049,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1049,13]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[1049,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1049,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1049,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1049,18]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[1049,19],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1049,20]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},{"annotation":[{"start":[1050,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1050,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1051,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1051,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1050,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1050,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1050,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1050,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1050,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1050,13]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[1051,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1051,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1052,3],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1051,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1051,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1051,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1051,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1051,12],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1051,13]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[1052,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1052,6],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[1052,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1052,9],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1052,15],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1052,16]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]}]},0]},1]},2]},3]}}},{"EDValue":{"edValueName":{"Ident":"zip"},"edValueType":{"annotation":[{"start":[1063,8],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,59]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[1063,15],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[1063,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1063,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1063,28],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1063,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1063,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1063,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,27]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[1063,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1063,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1063,39],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1063,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1063,31],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1063,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,38]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[1063,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1063,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1063,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1063,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1063,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,54]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[1063,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,56]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[1063,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1063,58]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},11]},12]}}},{"EDValue":{"edValueName":{"Ident":"unzip"},"edValueType":{"annotation":[{"start":[1073,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,68]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[1073,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[1073,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1073,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1073,40],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1073,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1073,22],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1073,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1073,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1073,29],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[1073,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,36]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[1073,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,38]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[1073,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1073,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1073,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,48]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[1073,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1073,50],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1073,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[1073,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1073,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1073,66],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1073,67]},[]],"tag":"TypeVar","contents":"b"}]}]}]},145]},146]}}},{"EDValue":{"edValueName":{"Ident":"foldM"},"edValueType":{"annotation":[{"start":[1092,10],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,73]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[1092,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,73]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[1092,17],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,73]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[1092,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,73]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[1092,24],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,31]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[1092,30],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,31]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[1092,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1092,35],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1092,51],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1092,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1092,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1092,38],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1092,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[1092,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1092,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1092,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1092,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[1092,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1092,46],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,47]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[1092,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,49]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},{"annotation":[{"start":[1092,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1092,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1092,56],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1092,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[1092,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1092,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1092,67],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1092,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1092,59],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1092,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,66]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[1092,70],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1092,70],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,71]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[1092,72],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1092,73]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},203]},204]},205]}}},{"EDValue":{"edValueName":{"Ident":"foldRecM"},"edValueType":{"annotation":[{"start":[1095,13],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,79]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[1095,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,79]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[1095,20],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,79]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[1095,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,79]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[1095,27],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,37]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[1095,36],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,37]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[1095,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1095,41],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1095,57],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1095,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1095,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1095,44],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1095,42],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[1095,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1095,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1095,49],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1095,47],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,48]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[1095,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1095,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,53]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[1095,54],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,55]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},{"annotation":[{"start":[1095,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1095,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1095,62],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1095,60],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,61]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[1095,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1095,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1095,73],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1095,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1095,65],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1095,71],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,72]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[1095,76],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1095,76],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,77]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[1095,78],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1095,79]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},195]},196]},197]}}},{"EDValue":{"edValueName":{"Ident":"unsafeIndex"},"edValueType":{"annotation":[{"start":[1117,16],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1117,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[1117,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1117,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[1117,26],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1117,33]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[1117,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1117,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1117,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1117,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1117,45],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1117,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1117,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1117,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1117,37],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1117,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[1117,43],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1117,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[1117,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1117,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1117,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1117,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[1117,52],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1117,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[1117,48],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1117,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[1117,55],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1117,56]},[]],"tag":"TypeVar","contents":"a"}]}]}]},38]}}}],"efSourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-arrays/src/Data/Array.purs","end":[1120,64]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Bifoldable/docs.json b/tests/purs/publish/basic-example/output/Data.Bifoldable/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bifoldable/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Bifoldable","comments":null,"declarations":[{"children":[{"comments":null,"title":"bifoldr","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[36,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]}},{"comments":null,"title":"bifoldl","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[37,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]}},{"comments":null,"title":"bifoldMap","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[38,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]}},{"comments":null,"title":"bifoldableClown","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifoldable"],"Bifoldable"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[43,40]}},{"comments":null,"title":"bifoldableJoker","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifoldable"],"Bifoldable"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[45,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[48,40]}},{"comments":null,"title":"bifoldableFlip","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifoldable"],"Bifoldable"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]}]}},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[53,43]}},{"comments":null,"title":"bifoldableProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifoldable"],"Bifoldable"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]}},"sourceSpan":{"start":[55,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[58,67]}},{"comments":null,"title":"bifoldableWrap","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifoldable"],"Bifoldable"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]}]}},"sourceSpan":{"start":[60,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[63,43]}}],"comments":"`Bifoldable` represents data structures with two type arguments which can be\nfolded.\n\nA fold for such a structure requires two step functions, one for each type\nargument. Type class instances should choose the appropriate step function based\non the type of the element encountered at each point of the fold.\n\nDefault implementations are provided by the following functions:\n\n- `bifoldrDefault`\n- `bifoldlDefault`\n- `bifoldMapDefaultR`\n- `bifoldMapDefaultL`\n\nNote: some combinations of the default implementations are unsafe to\nuse together - causing a non-terminating mutually recursive cycle.\nThese combinations are documented per function.\n","title":"Bifoldable","info":{"fundeps":[],"arguments":[["p",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]}},{"children":[],"comments":"A default implementation of `bifoldr` using `bifoldMap`.\n\nNote: when defining a `Bifoldable` instance, this function is unsafe to\nuse in combination with `bifoldMapDefaultR`.\n","title":"bifoldrDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["p",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[69,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[76,7]}},{"children":[],"comments":"A default implementation of `bifoldl` using `bifoldMap`.\n\nNote: when defining a `Bifoldable` instance, this function is unsafe to\nuse in combination with `bifoldMapDefaultL`.\n","title":"bifoldlDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["p",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[83,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[90,7]}},{"children":[],"comments":"A default implementation of `bifoldMap` using `bifoldr`.\n\nNote: when defining a `Bifoldable` instance, this function is unsafe to\nuse in combination with `bifoldrDefault`.\n","title":"bifoldMapDefaultR","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["p",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[101,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[108,7]}},{"children":[],"comments":"A default implementation of `bifoldMap` using `bifoldl`.\n\nNote: when defining a `Bifoldable` instance, this function is unsafe to\nuse in combination with `bifoldlDefault`.\n","title":"bifoldMapDefaultL","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["p",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[115,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[122,7]}},{"children":[],"comments":"Fold a data structure, accumulating values in a monoidal type.\n","title":"bifold","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"m"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]},null]},null]}},"sourceSpan":{"start":[127,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,61]}},{"children":[],"comments":"Traverse a data structure, accumulating effects using an `Applicative` functor,\nignoring the final result.\n","title":"bitraverse_","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[132,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]}},{"children":[],"comments":"A version of `bitraverse_` with the data structure as the first argument.\n","title":"bifor_","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[143,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]}},{"children":[],"comments":"Collapse a data structure, collecting effects using an `Applicative` functor,\nignoring the final result.\n","title":"bisequence_","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[155,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[160,12]}},{"children":[],"comments":"Test whether a predicate holds at any position in a data structure.\n","title":"biany","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"c"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[164,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[171,7]}},{"children":[],"comments":"Test whether a predicate holds at all positions in a data structure.\n","title":"biall","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"c"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[175,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[182,7]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Bifoldable/externs.json b/tests/purs/publish/basic-example/output/Data.Bifoldable/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bifoldable/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Bifoldable"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[183,59]},{"Ident":"bifoldMap"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[183,59]},{"Ident":"bifoldl"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[183,59]},{"Ident":"bifoldr"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[183,59]},"Bifoldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[183,59]},{"Ident":"bifoldrDefault"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[183,59]},{"Ident":"bifoldlDefault"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[183,59]},{"Ident":"bifoldMapDefaultR"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[183,59]},{"Ident":"bifoldMapDefaultL"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[183,59]},{"Ident":"bifold"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[183,59]},{"Ident":"bitraverse_"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[183,59]},{"Ident":"bifor_"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[183,59]},{"Ident":"bisequence_"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[183,59]},{"Ident":"biany"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[183,59]},{"Ident":"biall"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bifoldableClown"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bifoldableJoker"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bifoldableFlip"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bifoldableProduct"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bifoldableWrap"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Apply"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[5,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[5,34]},{"Ident":"applySecond"}]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Conj"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[6,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[6,34]},"Conj",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Disj"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[7,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[7,34]},"Disj",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Dual"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[8,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[8,34]},"Dual",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Endo"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[9,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[9,34]},"Endo",null]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[10,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[10,28]},{"Ident":"unwrap"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[11,37]},"Foldable"]},{"ValueRef":[{"start":[11,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[11,44]},{"Ident":"foldr"}]},{"ValueRef":[{"start":[11,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[11,51]},{"Ident":"foldl"}]},{"ValueRef":[{"start":[11,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[11,60]},{"Ident":"foldMap"}]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor","Clown"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[12,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[12,39]},"Clown",null]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor","Joker"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[13,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[13,39]},"Joker",null]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor","Flip"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[14,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[14,37]},"Flip",null]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor","Product"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[15,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[15,43]},"Product",null]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor","Wrap"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[16,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[16,37]},"Wrap",null]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"bifoldMap"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["p",{"annotation":[{"start":[38,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[38,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[38,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null},{"annotation":[{"start":[38,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[38,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,38]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[38,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,38]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[38,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,49]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[38,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,56]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[38,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,61]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,67]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[38,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,69]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,71]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[38,75],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]}]},96]},97]},98]},99]}}},{"EDValue":{"edValueName":{"Ident":"bifoldl"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["p",{"annotation":[{"start":[37,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[37,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[37,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null},{"annotation":[{"start":[37,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,30]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[37,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[37,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,40]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[37,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,47]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,52]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[37,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,57]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[37,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,63]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[37,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,73],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,68]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[37,69],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,70]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[37,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,72]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[37,76],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]},36]},37]},38]},39]}}},{"EDValue":{"edValueName":{"Ident":"bifoldr"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["p",{"annotation":[{"start":[36,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[36,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[36,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null},{"annotation":[{"start":[36,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,35]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[36,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,40]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,47]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[36,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,52]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[36,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,57]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[36,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,63]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,73],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,68]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[36,69],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,70]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,72]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[36,76],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]},0]},1]},2]},3]}}},{"EDType":{"edTypeName":"Bifoldable","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,70]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,72]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,50]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[36,73],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,75]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Bifoldable","edTypeSynonymArguments":[["p",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":["bifoldr",{"annotation":[{"start":[36,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[36,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[36,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[36,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,35]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[36,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,40]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,47]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[36,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,52]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[36,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,57]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[36,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,63]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,73],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,68]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[36,69],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,70]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,72]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[36,76],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["bifoldl",{"annotation":[{"start":[37,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[37,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[37,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[37,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,30]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[37,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[37,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,40]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[37,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,47]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,52]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[37,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,57]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[37,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,63]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[37,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,73],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,68]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[37,69],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,70]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[37,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,72]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[37,76],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["bifoldMap",{"annotation":[{"start":[38,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[38,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[38,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[38,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[38,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,38]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[38,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,38]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[38,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,49]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[38,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,56]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[38,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,61]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,67]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[38,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,69]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,71]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[38,75],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]},null]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}}},{"EDClass":{"edClassName":"Bifoldable","edClassTypeArguments":[["p",null]],"edClassMembers":[[{"Ident":"bifoldr"},{"annotation":[{"start":[36,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[36,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[36,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[36,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,35]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[36,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,40]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,47]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[36,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,52]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[36,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,57]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[36,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,63]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,73],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,68]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[36,69],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,70]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,72]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[36,76],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[36,77]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]}],[{"Ident":"bifoldl"},{"annotation":[{"start":[37,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[37,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[37,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[37,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,30]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[37,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[37,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,40]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[37,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,47]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,52]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[37,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,57]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[37,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,63]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[37,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,73],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,68]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[37,69],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,70]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[37,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,72]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[37,76],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[37,77]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]}],[{"Ident":"bifoldMap"},{"annotation":[{"start":[38,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[38,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[38,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[38,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[38,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,38]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[38,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,38]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[38,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,49]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[38,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,56]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[38,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,61]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,67]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[38,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,69]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,71]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[38,75],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[38,76]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]},null]},null]},null]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"bifoldrDefault"},"edValueType":{"annotation":[{"start":[70,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[76,7]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[70,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[76,7]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[70,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[76,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[70,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[76,7]},[]],"tag":"ForAll","contents":["p",{"annotation":[{"start":[71,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[76,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[71,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[71,18]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[71,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[71,18]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null},{"annotation":[{"start":[72,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[76,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[76,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[73,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[72,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[72,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[72,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[72,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[72,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[72,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[72,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[72,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[72,13]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[72,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[72,18]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[73,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[76,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[76,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[74,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[73,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[73,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[73,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[73,8]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[73,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[73,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[73,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[73,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[73,13]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[73,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[73,18]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[74,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[76,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[76,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[75,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[75,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[74,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[74,7]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[75,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[76,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[75,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[76,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[76,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[75,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[75,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[75,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[75,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[75,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[75,7]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[75,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[75,9]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[75,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[75,11]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[76,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[76,7]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]},154]},155]},156]},157]}}},{"EDValue":{"edValueName":{"Ident":"bifoldlDefault"},"edValueType":{"annotation":[{"start":[84,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[90,7]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[84,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[90,7]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[84,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[90,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[84,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[90,7]},[]],"tag":"ForAll","contents":["p",{"annotation":[{"start":[85,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[90,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[85,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[85,18]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[85,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[85,18]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null},{"annotation":[{"start":[86,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[90,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[90,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[87,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[87,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[86,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[86,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[86,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[86,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[86,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[86,8]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[86,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[86,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[86,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[86,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[86,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[86,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[86,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[86,18]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[87,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[90,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[87,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[90,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[88,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[87,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[87,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[87,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[87,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[87,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[87,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[87,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[87,8]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[87,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[87,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[87,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[87,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[87,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[87,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[87,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[87,13]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[87,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[87,18]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[88,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[90,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[90,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[89,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[88,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[88,7]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[89,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[90,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[90,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[90,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[89,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[89,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[89,7]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[89,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[89,9]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[89,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[89,11]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[90,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[90,7]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]},140]},141]},142]},143]}}},{"EDValue":{"edValueName":{"Ident":"bifoldMapDefaultR"},"edValueType":{"annotation":[{"start":[102,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[108,7]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[102,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[108,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[102,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[108,7]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[102,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[108,7]},[]],"tag":"ForAll","contents":["p",{"annotation":[{"start":[103,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[108,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[103,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[103,18]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[103,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[103,18]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null},{"annotation":[{"start":[104,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[108,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[104,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[104,14]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[104,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[104,14]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[105,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[108,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[108,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[106,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[105,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[105,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[105,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[105,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[105,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[105,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[105,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[105,13]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[106,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[108,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[108,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[107,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[107,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[106,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[106,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[106,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[106,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[106,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[106,8]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[106,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[106,13]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[107,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[108,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[107,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[108,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[108,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[107,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[107,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[107,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[107,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[107,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[107,7]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[107,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[107,9]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[107,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[107,11]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[108,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[108,7]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]}]},80]},81]},82]},83]}}},{"EDValue":{"edValueName":{"Ident":"bifoldMapDefaultL"},"edValueType":{"annotation":[{"start":[116,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[122,7]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[116,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[122,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[116,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[122,7]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[116,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[122,7]},[]],"tag":"ForAll","contents":["p",{"annotation":[{"start":[117,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[122,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[117,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[117,18]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[117,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[117,18]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null},{"annotation":[{"start":[118,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[122,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[118,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[118,14]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[118,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[118,14]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[119,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[122,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[122,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[120,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[119,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[119,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[119,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[119,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[119,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[119,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[119,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[119,13]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[120,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[122,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[122,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[121,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[121,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[120,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[120,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[120,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[120,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[120,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[120,8]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[120,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[120,13]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[121,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[122,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[121,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[122,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[122,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[122,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[121,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[121,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[121,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[121,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[121,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[121,7]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[121,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[121,9]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[121,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[121,11]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[122,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[122,7]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]}]},88]},89]},90]},91]}}},{"EDValue":{"edValueName":{"Ident":"bifold"},"edValueType":{"annotation":[{"start":[127,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,61]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[127,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,61]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[127,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,61]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[127,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,35]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[127,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,35]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[127,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,61]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[127,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,47]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[127,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,47]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[127,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[127,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,52]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[127,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,54]},[]],"tag":"TypeVar","contents":"m"}]},{"annotation":[{"start":[127,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,56]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[127,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[127,61]},[]],"tag":"TypeVar","contents":"m"}]}]}]},188]},189]}}},{"EDValue":{"edValueName":{"Ident":"bitraverse_"},"edValueType":{"annotation":[{"start":[133,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[133,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[133,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[133,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[133,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[133,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[134,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[134,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[134,18]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[134,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[134,18]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[135,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[135,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[135,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[135,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[135,19]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[136,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[136,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[137,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[136,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[136,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[136,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[136,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[136,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[136,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[136,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[136,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[136,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[136,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[136,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[136,13]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[136,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[136,15]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[137,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[138,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[138,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[137,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[137,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[137,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[137,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[137,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[137,8]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[137,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[137,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[137,13]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[137,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[137,15]},[]],"tag":"TypeVar","contents":"d"}]}]}]},{"annotation":[{"start":[138,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[138,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[138,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[138,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[138,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[138,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[138,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[138,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[138,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[138,9]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[138,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[138,11]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[139,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[139,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[139,12]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]}]},4]},5]},6]},7]},8]},9]}}},{"EDValue":{"edValueName":{"Ident":"bifor_"},"edValueType":{"annotation":[{"start":[144,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[144,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[144,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[144,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[144,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[144,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[145,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[145,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[145,18]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[145,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[145,18]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[146,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[146,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[146,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[146,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[146,19]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[147,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[147,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[148,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[148,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[147,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[147,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[147,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[147,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[147,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[147,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[147,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[147,9]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[147,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[147,11]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[148,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[148,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[149,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[148,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[148,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[148,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[148,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[148,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[148,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[148,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[148,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[148,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[148,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[148,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[148,13]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[148,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[148,15]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[149,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[149,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[149,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[149,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[149,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[149,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[149,8]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[149,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[149,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[149,13]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[149,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[149,15]},[]],"tag":"TypeVar","contents":"d"}]}]}]},{"annotation":[{"start":[150,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[150,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[150,12]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]}]},16]},17]},18]},19]},20]},21]}}},{"EDValue":{"edValueName":{"Ident":"bisequence_"},"edValueType":{"annotation":[{"start":[156,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[160,12]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[156,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[160,12]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[156,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[160,12]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[156,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[160,12]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[157,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[160,12]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[157,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[157,18]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[157,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[157,18]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[158,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[160,12]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[158,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[158,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[158,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[158,19]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[159,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[160,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[160,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[160,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[160,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[159,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[159,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[159,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[159,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[159,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[159,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[159,10]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[159,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[159,12]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[159,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[159,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[159,16]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[159,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[159,18]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[160,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[160,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[160,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[160,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[160,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[160,12]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},28]},29]},30]},31]}}},{"EDValue":{"edValueName":{"Ident":"biany"},"edValueType":{"annotation":[{"start":[165,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[171,7]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[165,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[171,7]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[165,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[171,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[165,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[171,7]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[166,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[171,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[166,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[166,18]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[166,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[166,18]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[167,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[171,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[167,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[167,22]},[]],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"constraintArgs":[{"annotation":[{"start":[167,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[167,22]},[]],"tag":"TypeVar","contents":"c"}],"constraintData":null},{"annotation":[{"start":[168,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[171,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[171,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[169,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[168,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[168,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[168,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[168,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[168,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[168,13]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[169,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[171,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[171,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[170,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[170,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[169,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[169,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[169,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[169,8]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[169,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[169,13]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[170,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[171,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[170,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[171,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[171,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[170,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[170,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[170,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[170,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[170,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[170,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[170,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[170,9]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[170,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[170,11]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[171,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[171,7]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]},192]},193]},194]},195]}}},{"EDValue":{"edValueName":{"Ident":"biall"},"edValueType":{"annotation":[{"start":[176,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[182,7]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[176,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[182,7]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[176,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[182,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[176,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[182,7]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[177,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[182,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[177,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[177,18]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[177,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[177,18]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[178,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[182,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[178,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[178,22]},[]],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"constraintArgs":[{"annotation":[{"start":[178,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[178,22]},[]],"tag":"TypeVar","contents":"c"}],"constraintData":null},{"annotation":[{"start":[179,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[182,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[179,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[182,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[180,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[179,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[179,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[179,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[179,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[179,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[179,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[179,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[179,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[179,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[179,13]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[180,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[182,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[182,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[181,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[181,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[180,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[180,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[180,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[180,8]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[180,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[180,13]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[181,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[182,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[181,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[182,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[182,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[181,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[181,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[181,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[181,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[181,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[181,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[181,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[181,9]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[181,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[181,11]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[182,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[182,7]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]},202]},203]},204]},205]}}},{"EDInstance":{"edInstanceClassName":[["Data","Bifoldable"],"Bifoldable"],"edInstanceName":{"Ident":"bifoldableClown"},"edInstanceTypes":[{"annotation":[{"start":[40,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[40,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[40,60]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[{"start":[40,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[40,62]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[40,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[40,39]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[40,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[40,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifoldable"],{"Ident":"bifoldableClown"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bifoldable"],"Bifoldable"],"edInstanceName":{"Ident":"bifoldableJoker"},"edInstanceTypes":[{"annotation":[{"start":[45,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[45,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[45,60]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[{"start":[45,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[45,62]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[45,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[45,39]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[45,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[45,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifoldable"],{"Ident":"bifoldableJoker"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bifoldable"],"Bifoldable"],"edInstanceName":{"Ident":"bifoldableFlip"},"edInstanceTypes":[{"annotation":[{"start":[50,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[50,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[50,60]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[{"start":[50,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[50,62]},[]],"tag":"TypeVar","contents":"p"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[50,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[50,40]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[50,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[50,40]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifoldable"],{"Ident":"bifoldableFlip"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bifoldable"],"Bifoldable"],"edInstanceName":{"Ident":"bifoldableProduct"},"edInstanceTypes":[{"annotation":[{"start":[55,75],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[55,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,75],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[55,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,75],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[55,82]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[{"start":[55,83],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[55,84]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[55,85],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[55,86]},[]],"tag":"TypeVar","contents":"g"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[55,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[55,44]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[55,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[55,44]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"constraintAnn":[{"start":[55,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[55,58]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[55,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[55,58]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifoldable"],{"Ident":"bifoldableProduct"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bifoldable"],"Bifoldable"],"edInstanceName":{"Ident":"bifoldableWrap"},"edInstanceTypes":[{"annotation":[{"start":[60,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[60,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[60,60]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[{"start":[60,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[60,62]},[]],"tag":"TypeVar","contents":"p"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[60,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[60,40]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[60,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[60,40]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifoldable"],{"Ident":"bifoldableWrap"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bifoldable.purs","end":[183,59]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Bifunctor.Clown/docs.json b/tests/purs/publish/basic-example/output/Data.Bifunctor.Clown/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bifunctor.Clown/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Bifunctor.Clown","comments":null,"declarations":[{"children":[{"comments":null,"title":"Clown","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"newtypeClown","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[14,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[14,56]}},{"comments":null,"title":"eqClown","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[16,64]}},{"comments":null,"title":"ordClown","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[18,67]}},{"comments":null,"title":"showClown","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[21,46]}},{"comments":null,"title":"functorClown","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[24,28]}},{"comments":null,"title":"bifunctorClown","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor"],"Bifunctor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[27,40]}},{"comments":null,"title":"biapplyClown","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Biapply"],"Biapply"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[30,52]}},{"comments":null,"title":"biapplicativeClown","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Biapplicative"],"Biapplicative"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[33,30]}}],"comments":"Make a `Functor` over the first argument of a `Bifunctor`\n","title":"Clown","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["f",null],["a",null],["b",null]]},"sourceSpan":{"start":[12,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[12,34]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Bifunctor.Clown/externs.json b/tests/purs/publish/basic-example/output/Data.Bifunctor.Clown/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bifunctor.Clown/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Bifunctor","Clown"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[33,30]},"Clown",["Clown"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeClown"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqClown"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordClown"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showClown"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorClown"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bifunctorClown"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"biapplyClown"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"biapplicativeClown"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Biapplicative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[5,50]},"Biapplicative"]}]},"eiImportedAs":null},{"eiModule":["Control","Biapply"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[6,38]},"Biapply"]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,24],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[8,39]},"Bifunctor"]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,22],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[9,35]},"Newtype"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Clown","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[12,33]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[12,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[12,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["f",{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[12,33]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[12,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[12,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}],["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Clown",[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[12,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[12,31]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[12,33]},[]],"tag":"TypeVar","contents":"a"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Clown","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Clown","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":"ForAll","contents":["f",{"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":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[12,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[12,31]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[12,33]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}]},{"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]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeClown"},"edInstanceTypes":[{"annotation":[{"start":[14,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[14,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[14,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[14,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[14,47]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[{"start":[14,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[14,49]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[14,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[14,51]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[14,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[14,53]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[12,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[14,49]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[14,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[14,51]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Bifunctor","Clown"],{"Ident":"newtypeClown"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqClown"},"edInstanceTypes":[{"annotation":[{"start":[16,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[16,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[16,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[16,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[16,57]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[{"start":[16,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[16,59]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[16,60],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[16,61]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[16,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[16,63]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[16,36],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[16,44]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[16,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[16,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[16,41]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[16,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[16,43]},[]],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Clown"],{"Ident":"eqClown"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordClown"},"edInstanceTypes":[{"annotation":[{"start":[18,55],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[18,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,55],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[18,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,55],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[18,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,55],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[18,60]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[{"start":[18,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[18,62]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[18,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[18,64]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,65],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[18,66]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[18,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[18,46]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[18,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[18,43]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[18,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[18,45]},[]],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Clown"],{"Ident":"ordClown"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showClown"},"edInstanceTypes":[{"annotation":[{"start":[20,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[20,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[20,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[20,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[20,48]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[{"start":[20,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[20,50]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[20,51],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[20,52]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[20,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[20,54]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[20,23],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[20,33]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[20,29],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[20,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,29],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[20,30]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[20,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[20,32]},[]],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Clown"],{"Ident":"showClown"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorClown"},"edInstanceTypes":[{"annotation":[{"start":[23,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[23,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[23,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[23,40]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[{"start":[23,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[23,42]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[23,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[23,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Bifunctor","Clown"],{"Ident":"functorClown"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bifunctor"],"Bifunctor"],"edInstanceName":{"Ident":"bifunctorClown"},"edInstanceTypes":[{"annotation":[{"start":[26,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[26,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[26,57]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[{"start":[26,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[26,59]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[26,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[26,37]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[26,36],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[26,37]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Clown"],{"Ident":"bifunctorClown"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Biapply"],"Biapply"],"edInstanceName":{"Ident":"biapplyClown"},"edInstanceTypes":[{"annotation":[{"start":[29,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[29,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[29,51]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[{"start":[29,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[29,53]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[29,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[29,33]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[29,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[29,33]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Clown"],{"Ident":"biapplyClown"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Biapplicative"],"Biapplicative"],"edInstanceName":{"Ident":"biapplicativeClown"},"edInstanceTypes":[{"annotation":[{"start":[32,64],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[32,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,64],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[32,69]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[{"start":[32,70],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[32,71]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[32,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[32,45]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[32,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[32,45]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Clown"],{"Ident":"biapplicativeClown"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Clown.purs","end":[33,30]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Bifunctor.Flip/docs.json b/tests/purs/publish/basic-example/output/Data.Bifunctor.Flip/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bifunctor.Flip/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Bifunctor.Flip","comments":null,"declarations":[{"children":[{"comments":null,"title":"Flip","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"newtypeFlip","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[14,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[14,54]}},{"comments":null,"title":"eqFlip","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[16,64]}},{"comments":null,"title":"ordFlip","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[18,67]}},{"comments":null,"title":"showFlip","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[21,44]}},{"comments":null,"title":"functorFlip","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[24,35]}},{"comments":null,"title":"bifunctorFlip","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor"],"Bifunctor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[27,42]}},{"comments":null,"title":"biapplyFlip","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Biapply"],"Biapply"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]}]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[30,51]}},{"comments":null,"title":"biapplicativeFlip","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Control","Biapplicative"],"Biapplicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Biapplicative"],"Biapplicative"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]}]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[33,33]}}],"comments":"Flips the order of the type arguments of a `Bifunctor`.\n","title":"Flip","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["p",null],["a",null],["b",null]]},"sourceSpan":{"start":[12,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,34]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Bifunctor.Flip/externs.json b/tests/purs/publish/basic-example/output/Data.Bifunctor.Flip/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bifunctor.Flip/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Bifunctor","Flip"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[33,33]},"Flip",["Flip"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeFlip"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqFlip"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordFlip"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showFlip"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorFlip"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bifunctorFlip"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"biapplyFlip"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"biapplicativeFlip"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Biapplicative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[5,50]},"Biapplicative"]},{"ValueRef":[{"start":[5,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[5,58]},{"Ident":"bipure"}]}]},"eiImportedAs":null},{"eiModule":["Control","Biapply"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[6,38]},"Biapply"]},{"ValueOpRef":[{"start":[6,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[6,47]},"<<*>>"]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,24],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[8,39]},"Bifunctor"]},{"ValueRef":[{"start":[8,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[8,46]},{"Ident":"bimap"}]},{"ValueRef":[{"start":[8,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[8,52]},{"Ident":"lmap"}]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,22],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[9,35]},"Newtype"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Flip","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,31]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,33]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["p",{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,31]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,33]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}],["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Flip",[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,29]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,31]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,33]},[]],"tag":"TypeVar","contents":"a"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Flip","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Flip","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":"ForAll","contents":["p",{"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":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,29]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,31]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,33]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"p"}]},{"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]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeFlip"},"edInstanceTypes":[{"annotation":[{"start":[14,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[14,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[14,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[14,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[14,45]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[{"start":[14,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[14,47]},[]],"tag":"TypeVar","contents":"p"}]},{"annotation":[{"start":[14,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[14,49]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[14,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[14,51]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[14,47]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[14,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[14,51]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[14,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[14,49]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Bifunctor","Flip"],{"Ident":"newtypeFlip"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqFlip"},"edInstanceTypes":[{"annotation":[{"start":[16,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[16,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[16,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[16,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[16,57]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[{"start":[16,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[16,59]},[]],"tag":"TypeVar","contents":"p"}]},{"annotation":[{"start":[16,60],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[16,61]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[16,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[16,63]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[16,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[16,45]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[16,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[16,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[16,40]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[16,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[16,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[16,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[16,44]},[]],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Flip"],{"Ident":"eqFlip"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordFlip"},"edInstanceTypes":[{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[18,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[18,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[18,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[18,60]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[{"start":[18,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[18,62]},[]],"tag":"TypeVar","contents":"p"}]},{"annotation":[{"start":[18,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[18,64]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,65],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[18,66]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[18,36],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[18,47]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[18,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[18,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[18,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[18,42]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[18,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[18,44]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[18,45],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[18,46]},[]],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Flip"],{"Ident":"ordFlip"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showFlip"},"edInstanceTypes":[{"annotation":[{"start":[20,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[20,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[20,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[20,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[20,48]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[{"start":[20,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[20,50]},[]],"tag":"TypeVar","contents":"p"}]},{"annotation":[{"start":[20,51],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[20,52]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[20,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[20,54]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[20,22],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[20,34]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[20,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[20,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[20,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[20,29]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[20,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[20,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[20,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[20,33]},[]],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Flip"],{"Ident":"showFlip"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorFlip"},"edInstanceTypes":[{"annotation":[{"start":[23,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[23,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[23,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[23,53]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[{"start":[23,54],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[23,55]},[]],"tag":"TypeVar","contents":"p"}]},{"annotation":[{"start":[23,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[23,57]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[23,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[23,36]},[]],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[{"start":[23,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[23,36]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Flip"],{"Ident":"functorFlip"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bifunctor"],"Bifunctor"],"edInstanceName":{"Ident":"bifunctorFlip"},"edInstanceTypes":[{"annotation":[{"start":[26,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[26,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[26,57]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[{"start":[26,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[26,59]},[]],"tag":"TypeVar","contents":"p"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[26,27],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[26,38]},[]],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[{"start":[26,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[26,38]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Flip"],{"Ident":"bifunctorFlip"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Biapply"],"Biapply"],"edInstanceName":{"Ident":"biapplyFlip"},"edInstanceTypes":[{"annotation":[{"start":[29,47],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[29,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,47],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[29,51]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[{"start":[29,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[29,53]},[]],"tag":"TypeVar","contents":"p"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[29,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[29,34]},[]],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[{"start":[29,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[29,34]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Flip"],{"Ident":"biapplyFlip"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Biapplicative"],"Biapplicative"],"edInstanceName":{"Ident":"biapplicativeFlip"},"edInstanceTypes":[{"annotation":[{"start":[32,65],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[32,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,65],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[32,69]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[{"start":[32,70],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[32,71]},[]],"tag":"TypeVar","contents":"p"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[32,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[32,46]},[]],"constraintClass":[["Control","Biapplicative"],"Biapplicative"],"constraintArgs":[{"annotation":[{"start":[32,45],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[32,46]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Flip"],{"Ident":"biapplicativeFlip"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Flip.purs","end":[33,33]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Bifunctor.Join/docs.json b/tests/purs/publish/basic-example/output/Data.Bifunctor.Join/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bifunctor.Join/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Bifunctor.Join","comments":null,"declarations":[{"children":[{"comments":null,"title":"Join","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"newtypeJoin","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Join"],"Join"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[14,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[14,52]}},{"comments":null,"title":"eqJoin","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Join"],"Join"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[16,62]}},{"comments":null,"title":"ordJoin","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Join"],"Join"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[18,65]}},{"comments":null,"title":"showJoin","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Join"],"Join"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[21,44]}},{"comments":null,"title":"bifunctorJoin","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Join"],"Join"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[24,38]}},{"comments":null,"title":"biapplyJoin","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Join"],"Join"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[27,45]}},{"comments":null,"title":"biapplicativeJoin","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Control","Biapplicative"],"Biapplicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Join"],"Join"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]}]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[30,29]}}],"comments":"Turns a `Bifunctor` into a `Functor` by equating the two type arguments.\n","title":"Join","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["p",null],["a",null]]},"sourceSpan":{"start":[12,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,32]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Bifunctor.Join/externs.json b/tests/purs/publish/basic-example/output/Data.Bifunctor.Join/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bifunctor.Join/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Bifunctor","Join"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[30,29]},"Join",["Join"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeJoin"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqJoin"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordJoin"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showJoin"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bifunctorJoin"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"biapplyJoin"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"biapplicativeJoin"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Biapplicative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[5,50]},"Biapplicative"]},{"ValueRef":[{"start":[5,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[5,58]},{"Ident":"bipure"}]}]},"eiImportedAs":null},{"eiModule":["Control","Biapply"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[6,38]},"Biapply"]},{"ValueOpRef":[{"start":[6,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[6,47]},"<<*>>"]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,24],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[8,39]},"Bifunctor"]},{"ValueRef":[{"start":[8,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[8,46]},{"Ident":"bimap"}]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,22],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[9,35]},"Newtype"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Join","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,29]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,31]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["p",{"annotation":[{"start":[12,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,29]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,31]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}],["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Join",[{"annotation":[{"start":[12,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,27]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,31]},[]],"tag":"TypeVar","contents":"a"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Join","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Join","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["p",{"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":[12,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,27]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,31]},[]],"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":[["Data","Bifunctor","Join"],"Join"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"p"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeJoin"},"edInstanceTypes":[{"annotation":[{"start":[14,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[14,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[14,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[14,45]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Join"],"Join"]},{"annotation":[{"start":[14,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[14,47]},[]],"tag":"TypeVar","contents":"p"}]},{"annotation":[{"start":[14,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[14,49]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[12,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[12,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[14,47]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[14,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[14,49]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[14,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[14,49]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Bifunctor","Join"],{"Ident":"newtypeJoin"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqJoin"},"edInstanceTypes":[{"annotation":[{"start":[16,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[16,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[16,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[16,57]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Join"],"Join"]},{"annotation":[{"start":[16,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[16,59]},[]],"tag":"TypeVar","contents":"p"}]},{"annotation":[{"start":[16,60],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[16,61]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[16,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[16,45]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[16,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[16,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[16,40]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[16,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[16,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[16,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[16,44]},[]],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Join"],{"Ident":"eqJoin"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordJoin"},"edInstanceTypes":[{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[18,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[18,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[18,60]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Join"],"Join"]},{"annotation":[{"start":[18,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[18,62]},[]],"tag":"TypeVar","contents":"p"}]},{"annotation":[{"start":[18,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[18,64]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[18,36],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[18,47]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[18,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[18,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[18,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[18,42]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[18,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[18,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,45],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[18,46]},[]],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Join"],{"Ident":"ordJoin"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showJoin"},"edInstanceTypes":[{"annotation":[{"start":[20,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[20,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[20,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[20,48]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Join"],"Join"]},{"annotation":[{"start":[20,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[20,50]},[]],"tag":"TypeVar","contents":"p"}]},{"annotation":[{"start":[20,51],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[20,52]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[20,22],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[20,34]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[20,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[20,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[20,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[20,29]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[20,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[20,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[20,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[20,33]},[]],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Join"],{"Ident":"showJoin"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"bifunctorJoin"},"edInstanceTypes":[{"annotation":[{"start":[23,51],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[23,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,51],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[23,55]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Join"],"Join"]},{"annotation":[{"start":[23,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[23,57]},[]],"tag":"TypeVar","contents":"p"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[23,27],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[23,38]},[]],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[{"start":[23,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[23,38]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Join"],{"Ident":"bifunctorJoin"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"biapplyJoin"},"edInstanceTypes":[{"annotation":[{"start":[26,45],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[26,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,45],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[26,49]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Join"],"Join"]},{"annotation":[{"start":[26,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[26,51]},[]],"tag":"TypeVar","contents":"p"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[26,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[26,34]},[]],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[{"start":[26,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[26,34]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Join"],{"Ident":"biapplyJoin"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"biapplicativeJoin"},"edInstanceTypes":[{"annotation":[{"start":[29,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[29,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[29,67]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Join"],"Join"]},{"annotation":[{"start":[29,68],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[29,69]},[]],"tag":"TypeVar","contents":"p"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[29,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[29,46]},[]],"constraintClass":[["Control","Biapplicative"],"Biapplicative"],"constraintArgs":[{"annotation":[{"start":[29,45],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[29,46]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Join"],{"Ident":"biapplicativeJoin"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Join.purs","end":[30,29]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Bifunctor.Joker/docs.json b/tests/purs/publish/basic-example/output/Data.Bifunctor.Joker/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bifunctor.Joker/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Bifunctor.Joker","comments":null,"declarations":[{"children":[{"comments":null,"title":"Joker","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"newtypeJoker","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[14,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[14,56]}},{"comments":null,"title":"eqJoker","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[16,64]}},{"comments":null,"title":"ordJoker","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[18,67]}},{"comments":null,"title":"showJoker","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[21,46]}},{"comments":null,"title":"functorJoker","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[24,36]}},{"comments":null,"title":"bifunctorJoker","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor"],"Bifunctor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[27,40]}},{"comments":null,"title":"biapplyJoker","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Biapply"],"Biapply"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[30,52]}},{"comments":null,"title":"biapplicativeJoker","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Biapplicative"],"Biapplicative"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[33,30]}}],"comments":"Make a `Functor` over the second argument of a `Bifunctor`\n","title":"Joker","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["g",null],["a",null],["b",null]]},"sourceSpan":{"start":[12,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[12,34]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Bifunctor.Joker/externs.json b/tests/purs/publish/basic-example/output/Data.Bifunctor.Joker/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bifunctor.Joker/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Bifunctor","Joker"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[33,30]},"Joker",["Joker"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeJoker"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqJoker"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordJoker"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showJoker"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorJoker"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bifunctorJoker"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"biapplyJoker"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"biapplicativeJoker"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Biapplicative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[5,50]},"Biapplicative"]}]},"eiImportedAs":null},{"eiModule":["Control","Biapply"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[6,38]},"Biapply"]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,24],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[8,39]},"Bifunctor"]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,22],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[9,35]},"Newtype"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Joker","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[12,33]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[12,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[12,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["g",{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[12,33]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[12,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[12,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}],["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Joker",[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[12,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[12,31]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[12,33]},[]],"tag":"TypeVar","contents":"b"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Joker","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Joker","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":"ForAll","contents":["g",{"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":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[12,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[12,31]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[12,33]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"g"}]},{"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]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeJoker"},"edInstanceTypes":[{"annotation":[{"start":[14,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[14,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[14,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[14,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[14,47]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[{"start":[14,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[14,49]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[14,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[14,51]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[14,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[14,53]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[12,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[14,49]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[14,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[14,53]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Bifunctor","Joker"],{"Ident":"newtypeJoker"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqJoker"},"edInstanceTypes":[{"annotation":[{"start":[16,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[16,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[16,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[16,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[16,57]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[{"start":[16,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[16,59]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[16,60],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[16,61]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[16,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[16,63]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[16,36],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[16,44]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[16,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[16,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[16,41]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[16,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[16,43]},[]],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Joker"],{"Ident":"eqJoker"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordJoker"},"edInstanceTypes":[{"annotation":[{"start":[18,55],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[18,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,55],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[18,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,55],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[18,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,55],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[18,60]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[{"start":[18,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[18,62]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[18,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[18,64]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,65],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[18,66]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[18,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[18,46]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[18,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[18,43]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[18,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[18,45]},[]],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Joker"],{"Ident":"ordJoker"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showJoker"},"edInstanceTypes":[{"annotation":[{"start":[20,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[20,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[20,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[20,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[20,48]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[{"start":[20,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[20,50]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[20,51],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[20,52]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[20,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[20,54]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[20,23],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[20,33]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[20,29],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[20,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,29],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[20,30]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[20,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[20,32]},[]],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Joker"],{"Ident":"showJoker"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorJoker"},"edInstanceTypes":[{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[23,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[23,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[23,53]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[{"start":[23,54],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[23,55]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[23,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[23,57]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[23,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[23,35]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[23,34],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[23,35]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Joker"],{"Ident":"functorJoker"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bifunctor"],"Bifunctor"],"edInstanceName":{"Ident":"bifunctorJoker"},"edInstanceTypes":[{"annotation":[{"start":[26,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[26,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[26,57]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[{"start":[26,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[26,59]},[]],"tag":"TypeVar","contents":"g"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[26,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[26,37]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[26,36],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[26,37]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Joker"],{"Ident":"bifunctorJoker"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Biapply"],"Biapply"],"edInstanceName":{"Ident":"biapplyJoker"},"edInstanceTypes":[{"annotation":[{"start":[29,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[29,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[29,51]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[{"start":[29,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[29,53]},[]],"tag":"TypeVar","contents":"g"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[29,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[29,33]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[29,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[29,33]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Joker"],{"Ident":"biapplyJoker"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Biapplicative"],"Biapplicative"],"edInstanceName":{"Ident":"biapplicativeJoker"},"edInstanceTypes":[{"annotation":[{"start":[32,64],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[32,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,64],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[32,69]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[{"start":[32,70],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[32,71]},[]],"tag":"TypeVar","contents":"g"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[32,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[32,45]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[32,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[32,45]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Joker"],{"Ident":"biapplicativeJoker"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Joker.purs","end":[33,30]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Bifunctor.Product/docs.json b/tests/purs/publish/basic-example/output/Data.Bifunctor.Product/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bifunctor.Product/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Bifunctor.Product","comments":null,"declarations":[{"children":[{"comments":null,"title":"Product","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[13,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,78]}},{"comments":null,"title":"ordProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,82]}},{"comments":null,"title":"showProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[18,69]}},{"comments":null,"title":"bifunctorProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor"],"Bifunctor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[21,64]}},{"comments":null,"title":"biapplyProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Biapply"],"Biapply"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[24,76]}},{"comments":null,"title":"biapplicativeProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Control","Biapplicative"],"Biapplicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Control","Biapplicative"],"Biapplicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Biapplicative"],"Biapplicative"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[27,49]}}],"comments":"The product of two `Bifunctor`s.\n","title":"Product","info":{"declType":"data","dataDeclType":"data","typeArguments":[["f",null],["g",null],["a",null],["b",null]]},"sourceSpan":{"start":[11,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,47]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Bifunctor.Product/externs.json b/tests/purs/publish/basic-example/output/Data.Bifunctor.Product/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bifunctor.Product/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Bifunctor","Product"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[27,49]},"Product",["Product"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqProduct"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordProduct"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showProduct"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bifunctorProduct"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"biapplyProduct"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"biapplicativeProduct"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Biapplicative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[5,50]},"Biapplicative"]},{"ValueRef":[{"start":[5,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[5,58]},{"Ident":"bipure"}]}]},"eiImportedAs":null},{"eiModule":["Control","Biapply"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[6,38]},"Biapply"]},{"ValueRef":[{"start":[6,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[6,47]},{"Ident":"biapply"}]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,24],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[8,39]},"Bifunctor"]},{"ValueRef":[{"start":[8,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[8,46]},{"Ident":"bimap"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Product","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[11,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,36]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[11,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[11,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,38]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[11,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[11,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[11,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,44]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[11,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,44]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[11,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,46]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[11,45],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[11,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["f",{"annotation":[{"start":[11,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,36]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[11,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[11,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,38]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[11,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[11,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}],["g",{"annotation":[{"start":[11,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,44]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[11,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,44]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[11,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,46]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[11,45],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[11,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}],["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Product",[{"annotation":[{"start":[11,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,34]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[11,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,36]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,38]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[11,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,42]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[11,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,45],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,46]},[]],"tag":"TypeVar","contents":"b"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Product","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Product","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":"ForAll","contents":["g",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"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":[11,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,34]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[11,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,36]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,38]},[]],"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":[["Prim"],"Function"]},{"annotation":[{"start":[11,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,42]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[11,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,45],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[11,46]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"g"}]},{"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]},null]},null]},"edDataCtorFields":[{"Ident":"value0"},{"Ident":"value1"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqProduct"},"edInstanceTypes":[{"annotation":[{"start":[13,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,69]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[{"start":[13,70],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,71]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[13,72],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,73]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[13,74],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,75]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[13,76],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,77]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[13,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,41]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[13,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,36]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[13,39],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,40]},[]],"tag":"TypeVar","contents":"b"}]}],"constraintData":null},{"constraintAnn":[{"start":[13,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,53]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[13,47],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,47],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,47],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,48]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[13,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,50]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[13,51],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[13,52]},[]],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Product"],{"Ident":"eqProduct"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordProduct"},"edInstanceTypes":[{"annotation":[{"start":[15,66],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,66],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,66],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,66],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,66],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,73]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[{"start":[15,74],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,75]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[15,76],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,77]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[15,78],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,79]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[15,80],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,81]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[15,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,43]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[15,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,38]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[15,39],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[15,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,42]},[]],"tag":"TypeVar","contents":"b"}]}],"constraintData":null},{"constraintAnn":[{"start":[15,45],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,56]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[15,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,51]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[15,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,53]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[15,54],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[15,55]},[]],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Product"],{"Ident":"ordProduct"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showProduct"},"edInstanceTypes":[{"annotation":[{"start":[17,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,70]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[{"start":[17,71],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,72]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[17,73],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,74]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[17,75],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,76]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[17,77],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,78]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[17,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,38]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[17,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,33]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[17,36],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,37]},[]],"tag":"TypeVar","contents":"b"}]}],"constraintData":null},{"constraintAnn":[{"start":[17,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,52]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,49]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[17,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[17,51]},[]],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Product"],{"Ident":"showProduct"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bifunctor"],"Bifunctor"],"edInstanceName":{"Ident":"bifunctorProduct"},"edInstanceTypes":[{"annotation":[{"start":[20,71],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[20,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,71],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[20,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,71],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[20,78]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[{"start":[20,79],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[20,80]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[20,81],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[20,82]},[]],"tag":"TypeVar","contents":"g"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[20,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[20,42]},[]],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[{"start":[20,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[20,42]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"constraintAnn":[{"start":[20,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[20,55]},[]],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[{"start":[20,54],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[20,55]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Product"],{"Ident":"bifunctorProduct"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Biapply"],"Biapply"],"edInstanceName":{"Ident":"biapplyProduct"},"edInstanceTypes":[{"annotation":[{"start":[23,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[23,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[23,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[23,70]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[{"start":[23,71],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[23,72]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[23,73],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[23,74]},[]],"tag":"TypeVar","contents":"g"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[23,29],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[23,38]},[]],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[{"start":[23,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[23,38]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"constraintAnn":[{"start":[23,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[23,49]},[]],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[23,49]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Product"],{"Ident":"biapplyProduct"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Biapplicative"],"Biapplicative"],"edInstanceName":{"Ident":"biapplicativeProduct"},"edInstanceTypes":[{"annotation":[{"start":[26,87],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[26,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,87],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[26,96]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,87],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[26,94]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[{"start":[26,95],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[26,96]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[26,97],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[26,98]},[]],"tag":"TypeVar","contents":"g"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[26,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[26,50]},[]],"constraintClass":[["Control","Biapplicative"],"Biapplicative"],"constraintArgs":[{"annotation":[{"start":[26,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[26,50]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"constraintAnn":[{"start":[26,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[26,67]},[]],"constraintClass":[["Control","Biapplicative"],"Biapplicative"],"constraintArgs":[{"annotation":[{"start":[26,66],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[26,67]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Product"],{"Ident":"biapplicativeProduct"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Product.purs","end":[27,49]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Bifunctor.Wrap/docs.json b/tests/purs/publish/basic-example/output/Data.Bifunctor.Wrap/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bifunctor.Wrap/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Bifunctor.Wrap","comments":null,"declarations":[{"children":[{"comments":null,"title":"Wrap","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"newtypeWrap","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[14,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[14,54]}},{"comments":null,"title":"eqWrap","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[16,64]}},{"comments":null,"title":"ordWrap","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[18,67]}},{"comments":null,"title":"showWrap","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"p"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[21,44]}},{"comments":null,"title":"functorWrap","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[24,35]}},{"comments":null,"title":"bifunctorWrap","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor"],"Bifunctor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[27,42]}},{"comments":null,"title":"biapplyWrap","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Biapply"],"Biapply"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]}]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[30,51]}},{"comments":null,"title":"biapplicativeWrap","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Control","Biapplicative"],"Biapplicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Biapplicative"],"Biapplicative"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]}]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[33,33]}}],"comments":"Provides a `Functor` over the second argument of a `Bifunctor`.\n","title":"Wrap","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["p",null],["a",null],["b",null]]},"sourceSpan":{"start":[12,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,34]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Bifunctor.Wrap/externs.json b/tests/purs/publish/basic-example/output/Data.Bifunctor.Wrap/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bifunctor.Wrap/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Bifunctor","Wrap"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[33,33]},"Wrap",["Wrap"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeWrap"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqWrap"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordWrap"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showWrap"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorWrap"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bifunctorWrap"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"biapplyWrap"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"biapplicativeWrap"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Biapplicative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[5,50]},"Biapplicative"]},{"ValueRef":[{"start":[5,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[5,58]},{"Ident":"bipure"}]}]},"eiImportedAs":null},{"eiModule":["Control","Biapply"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[6,38]},"Biapply"]},{"ValueOpRef":[{"start":[6,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[6,47]},"<<*>>"]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,24],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[8,39]},"Bifunctor"]},{"ValueRef":[{"start":[8,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[8,46]},{"Ident":"bimap"}]},{"ValueRef":[{"start":[8,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[8,52]},{"Ident":"rmap"}]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,22],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[9,35]},"Newtype"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Wrap","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,31]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,33]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["p",{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,31]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,33]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}],["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Wrap",[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,29]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,33]},[]],"tag":"TypeVar","contents":"b"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Wrap","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Wrap","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":"ForAll","contents":["p",{"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":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,29]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[12,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,33]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"p"}]},{"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]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeWrap"},"edInstanceTypes":[{"annotation":[{"start":[14,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[14,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[14,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[14,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[14,45]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[{"start":[14,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[14,47]},[]],"tag":"TypeVar","contents":"p"}]},{"annotation":[{"start":[14,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[14,49]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[14,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[14,51]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[14,47]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[14,48],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[14,49]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[14,50],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[14,51]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Bifunctor","Wrap"],{"Ident":"newtypeWrap"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqWrap"},"edInstanceTypes":[{"annotation":[{"start":[16,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[16,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[16,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[16,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[16,57]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[{"start":[16,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[16,59]},[]],"tag":"TypeVar","contents":"p"}]},{"annotation":[{"start":[16,60],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[16,61]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[16,62],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[16,63]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[16,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[16,45]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[16,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[16,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[16,40]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[16,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[16,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[16,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[16,44]},[]],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Wrap"],{"Ident":"eqWrap"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordWrap"},"edInstanceTypes":[{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[18,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[18,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[18,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[18,60]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[{"start":[18,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[18,62]},[]],"tag":"TypeVar","contents":"p"}]},{"annotation":[{"start":[18,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[18,64]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,65],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[18,66]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[18,36],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[18,47]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[18,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[18,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[18,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[18,42]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[18,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[18,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,45],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[18,46]},[]],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Wrap"],{"Ident":"ordWrap"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showWrap"},"edInstanceTypes":[{"annotation":[{"start":[20,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[20,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[20,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[20,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,44],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[20,48]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[{"start":[20,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[20,50]},[]],"tag":"TypeVar","contents":"p"}]},{"annotation":[{"start":[20,51],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[20,52]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[20,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[20,54]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[20,22],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[20,34]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[20,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[20,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[20,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[20,29]},[]],"tag":"TypeVar","contents":"p"},{"annotation":[{"start":[20,30],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[20,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[20,32],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[20,33]},[]],"tag":"TypeVar","contents":"b"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Wrap"],{"Ident":"showWrap"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorWrap"},"edInstanceTypes":[{"annotation":[{"start":[23,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[23,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[23,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[23,53]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[{"start":[23,54],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[23,55]},[]],"tag":"TypeVar","contents":"p"}]},{"annotation":[{"start":[23,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[23,57]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[23,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[23,36]},[]],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[{"start":[23,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[23,36]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Wrap"],{"Ident":"functorWrap"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bifunctor"],"Bifunctor"],"edInstanceName":{"Ident":"bifunctorWrap"},"edInstanceTypes":[{"annotation":[{"start":[26,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[26,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,53],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[26,57]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[{"start":[26,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[26,59]},[]],"tag":"TypeVar","contents":"p"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[26,27],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[26,38]},[]],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[{"start":[26,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[26,38]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Wrap"],{"Ident":"bifunctorWrap"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Biapply"],"Biapply"],"edInstanceName":{"Ident":"biapplyWrap"},"edInstanceTypes":[{"annotation":[{"start":[29,47],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[29,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,47],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[29,51]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[{"start":[29,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[29,53]},[]],"tag":"TypeVar","contents":"p"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[29,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[29,34]},[]],"constraintClass":[["Control","Biapply"],"Biapply"],"constraintArgs":[{"annotation":[{"start":[29,33],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[29,34]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Wrap"],{"Ident":"biapplyWrap"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Biapplicative"],"Biapplicative"],"edInstanceName":{"Ident":"biapplicativeWrap"},"edInstanceTypes":[{"annotation":[{"start":[32,65],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[32,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,65],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[32,69]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[{"start":[32,70],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[32,71]},[]],"tag":"TypeVar","contents":"p"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[32,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[32,46]},[]],"constraintClass":[["Control","Biapplicative"],"Biapplicative"],"constraintArgs":[{"annotation":[{"start":[32,45],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[32,46]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"edInstanceChain":[[["Data","Bifunctor","Wrap"],{"Ident":"biapplicativeWrap"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor/Wrap.purs","end":[33,33]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Bifunctor/docs.json b/tests/purs/publish/basic-example/output/Data.Bifunctor/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bifunctor/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Bifunctor","comments":null,"declarations":[{"children":[{"comments":null,"title":"bimap","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[19,3],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]}}],"comments":"A `Bifunctor` is a `Functor` from the pair category `(Type, Type)` to `Type`.\n\nA type constructor with two type arguments can be made into a `Bifunctor` if\nboth of its type arguments are covariant.\n\nThe `bimap` function maps a pair of functions over the two type arguments\nof the bifunctor.\n\nLaws:\n\n- Identity: `bimap identity identity == identity`\n- Composition: `bimap f1 g1 <<< bimap f2 g2 == bimap (f1 <<< f2) (g1 <<< g2)`\n\n","title":"Bifunctor","info":{"fundeps":[],"arguments":[["f",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]}},{"children":[],"comments":"Map a function over the first type argument of a `Bifunctor`.\n","title":"lmap","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,66]}},{"children":[],"comments":"Map a function over the second type arguments of a `Bifunctor`.\n","title":"rmap","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,66]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Bifunctor/externs.json b/tests/purs/publish/basic-example/output/Data.Bifunctor/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bifunctor/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Bifunctor"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[27,22]},{"Ident":"bimap"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[27,22]},"Bifunctor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[27,22]},{"Ident":"lmap"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[27,22]},{"Ident":"rmap"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Category"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[3,26],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[3,34]},{"Ident":"identity"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"bimap"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[19,12],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[19,19],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[19,19],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[19,19],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[19,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,29],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,29],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,29],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[19,34],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,35]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[19,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,42]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[19,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,47]},[]],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,53]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[19,54],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[19,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,57]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[19,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,62]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[19,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,64]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[19,65],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]}]},0]},1]},2]},3]},4]}}},{"EDType":{"edTypeName":"Bifunctor","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,55]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[19,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,57]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[19,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,45]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[19,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,60]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Bifunctor","edTypeSynonymArguments":[["f",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":["bimap",{"annotation":[{"start":[19,12],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[19,19],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[19,19],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[19,19],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[19,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,29],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,29],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,29],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[19,34],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,35]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[19,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,42]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[19,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,47]},[]],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,53]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[19,54],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[19,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,57]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[19,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,62]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[19,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,64]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[19,65],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]},null]},null]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"Bifunctor","edClassTypeArguments":[["f",null]],"edClassMembers":[[{"Ident":"bimap"},{"annotation":[{"start":[19,12],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[19,19],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[19,19],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[19,19],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[19,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,28],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,37],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,29],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,29],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,31],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,29],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[19,34],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,35]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[19,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,42]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[19,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,47]},[]],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,53]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[19,54],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[19,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,57]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[19,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,62]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[19,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,64]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[19,65],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[19,66]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]},null]},null]},null]},null]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"lmap"},"edValueType":{"annotation":[{"start":[22,9],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,66]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[22,16],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,66]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[22,16],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,66]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[22,16],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,66]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[22,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,66]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[22,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,36]},[]],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[{"start":[22,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,36]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[22,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[22,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,47]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[22,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,53]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[22,54],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[22,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,57]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[22,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,62]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[22,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,64]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[22,65],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[22,66]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},5]},6]},7]},8]}}},{"EDValue":{"edValueName":{"Ident":"rmap"},"edValueType":{"annotation":[{"start":[26,9],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,66]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[26,16],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,66]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[26,16],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,66]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[26,16],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,66]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[26,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,66]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[26,25],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,36]},[]],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[{"start":[26,35],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,36]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[26,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,40],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,49],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[26,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,43],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[26,41],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[26,46],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,47]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[26,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,58],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[26,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,52],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,53]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[26,54],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[26,56],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,57]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[26,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,61],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,62]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[26,63],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,64]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[26,65],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[26,66]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},13]},14]},15]},16]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-bifunctors/src/Data/Bifunctor.purs","end":[27,22]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Bitraversable/docs.json b/tests/purs/publish/basic-example/output/Data.Bitraversable/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bitraversable/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Bitraversable","comments":null,"declarations":[{"children":[{"comments":null,"title":"bitraverse","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[36,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]}},{"comments":null,"title":"bisequence","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[37,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]}},{"comments":null,"title":"bitraversableClown","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bitraversable"],"Bitraversable"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[41,46]}},{"comments":null,"title":"bitraversableJoker","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bitraversable"],"Bitraversable"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[45,46]}},{"comments":null,"title":"bitraversableFlip","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bitraversable"],"Bitraversable"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]}]}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[49,46]}},{"comments":null,"title":"bitraversableProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bitraversable"],"Bitraversable"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]}},"sourceSpan":{"start":[51,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[53,71]}},{"comments":null,"title":"bitraversableWrap","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bitraversable"],"Bitraversable"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[],"tag":"TypeVar","contents":"p"}]}]}},"sourceSpan":{"start":[55,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[57,46]}}],"comments":"`Bitraversable` represents data structures with two type arguments which can be\ntraversed.\n\nA traversal for such a structure requires two functions, one for each type\nargument. Type class instances should choose the appropriate function based\non the type of the element encountered at each point of the traversal.\n\nDefault implementations are provided by the following functions:\n\n- `bitraverseDefault`\n- `bisequenceDefault`\n","title":"Bitraversable","info":{"fundeps":[],"arguments":[["t",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null}]},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]}},{"children":[],"comments":"A default implementation of `bitraverse` using `bisequence` and `bimap`.\n","title":"bitraverseDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[78,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,15]}},{"children":[],"comments":"A default implementation of `bisequence` using `bitraverse`.\n","title":"bisequenceDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[89,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,15]}},{"children":[],"comments":null,"title":"ltraverse","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[59,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,15]}},{"children":[],"comments":null,"title":"rtraverse","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[68,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,15]}},{"children":[],"comments":"Traverse a data structure, accumulating effects and results using an `Applicative` functor.\n","title":"bifor","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[98,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,15]}},{"children":[],"comments":null,"title":"lfor","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[108,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,15]}},{"children":[],"comments":null,"title":"rfor","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[117,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,15]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Bitraversable/externs.json b/tests/purs/publish/basic-example/output/Data.Bitraversable/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bitraversable/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Bitraversable"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"exportSourceImportedFrom":["Data","Bifoldable"],"exportSourceDefinedIn":["Data","Bifoldable"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},"Bifoldable"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"exportSourceImportedFrom":["Data","Bifoldable"],"exportSourceDefinedIn":["Data","Bifoldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"biall"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"exportSourceImportedFrom":["Data","Bifoldable"],"exportSourceDefinedIn":["Data","Bifoldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"biany"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"exportSourceImportedFrom":["Data","Bifoldable"],"exportSourceDefinedIn":["Data","Bifoldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"bifold"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"exportSourceImportedFrom":["Data","Bifoldable"],"exportSourceDefinedIn":["Data","Bifoldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"bifoldMap"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"exportSourceImportedFrom":["Data","Bifoldable"],"exportSourceDefinedIn":["Data","Bifoldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"bifoldMapDefaultL"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"exportSourceImportedFrom":["Data","Bifoldable"],"exportSourceDefinedIn":["Data","Bifoldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"bifoldMapDefaultR"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"exportSourceImportedFrom":["Data","Bifoldable"],"exportSourceDefinedIn":["Data","Bifoldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"bifoldl"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"exportSourceImportedFrom":["Data","Bifoldable"],"exportSourceDefinedIn":["Data","Bifoldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"bifoldlDefault"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"exportSourceImportedFrom":["Data","Bifoldable"],"exportSourceDefinedIn":["Data","Bifoldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"bifoldr"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"exportSourceImportedFrom":["Data","Bifoldable"],"exportSourceDefinedIn":["Data","Bifoldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"bifoldrDefault"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"exportSourceImportedFrom":["Data","Bifoldable"],"exportSourceDefinedIn":["Data","Bifoldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"bifor_"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"exportSourceImportedFrom":["Data","Bifoldable"],"exportSourceDefinedIn":["Data","Bifoldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"bisequence_"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"exportSourceImportedFrom":["Data","Bifoldable"],"exportSourceDefinedIn":["Data","Bifoldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"bitraverse_"}]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},"Bitraversable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"bitraverse"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"bisequence"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"bitraverseDefault"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"bisequenceDefault"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"ltraverse"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"rtraverse"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"bifor"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"lfor"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]},{"Ident":"rfor"}]},{"ModuleRef":[{"start":[10,5],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[10,27]},["Data","Bifoldable"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bitraversableClown"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bitraversableJoker"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bitraversableFlip"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bitraversableProduct"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bitraversableWrap"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Bifoldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[15,41]},"Bifoldable"]},{"ValueRef":[{"start":[15,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[15,48]},{"Ident":"biall"}]},{"ValueRef":[{"start":[15,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[15,55]},{"Ident":"biany"}]},{"ValueRef":[{"start":[15,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[15,63]},{"Ident":"bifold"}]},{"ValueRef":[{"start":[15,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[15,74]},{"Ident":"bifoldMap"}]},{"ValueRef":[{"start":[15,76],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[15,93]},{"Ident":"bifoldMapDefaultL"}]},{"ValueRef":[{"start":[15,95],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[15,112]},{"Ident":"bifoldMapDefaultR"}]},{"ValueRef":[{"start":[15,114],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[15,121]},{"Ident":"bifoldl"}]},{"ValueRef":[{"start":[15,123],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[15,137]},{"Ident":"bifoldlDefault"}]},{"ValueRef":[{"start":[15,139],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[15,146]},{"Ident":"bifoldr"}]},{"ValueRef":[{"start":[15,148],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[15,162]},{"Ident":"bifoldrDefault"}]},{"ValueRef":[{"start":[15,164],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[15,170]},{"Ident":"bifor_"}]},{"ValueRef":[{"start":[15,172],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[15,183]},{"Ident":"bisequence_"}]},{"ValueRef":[{"start":[15,185],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[15,196]},{"Ident":"bitraverse_"}]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[16,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[16,43]},"Traversable"]},{"ValueRef":[{"start":[16,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[16,53]},{"Ident":"traverse"}]},{"ValueRef":[{"start":[16,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[16,63]},{"Ident":"sequence"}]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[17,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[17,39]},"Bifunctor"]},{"ValueRef":[{"start":[17,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[17,46]},{"Ident":"bimap"}]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor","Clown"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[18,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[18,39]},"Clown",null]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor","Joker"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[19,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[19,39]},"Joker",null]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor","Flip"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[20,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[20,37]},"Flip",null]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor","Product"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[21,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[21,43]},"Product",null]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor","Wrap"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[22,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[22,37]},"Wrap",null]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Bitraversable","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,83]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,57]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,85]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,69],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,71]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[36,86],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,88]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Bitraversable","edTypeSynonymArguments":[["t",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":["bitraverse",{"annotation":[{"start":[36,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[36,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,48]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[36,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,48]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[36,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,54]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,59]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,61]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[36,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,77],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,79]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,69],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,71]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,68]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[36,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,73]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,75]},[]],"tag":"TypeVar","contents":"d"}]}]}]},{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,86],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,88]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,81]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[36,82],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,83]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,84],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,85]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[36,89],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,89],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,90]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,92],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,92],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,92],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,93]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[36,94],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,95]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[36,96],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,97]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]}]}]},null]},null]},null]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["bisequence",{"annotation":[{"start":[37,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[37,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[37,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[37,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[37,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,44]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[37,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,44]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,49]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,52]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[37,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,54]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[37,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,58]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[37,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,60]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[37,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,66]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[37,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,69]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[37,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,71]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[37,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,73]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Bifunctor0",{"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":[["Data","Bifunctor"],"Bifunctor"]},{"annotation":[{"start":[35,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[35,19]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Bifoldable1",{"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":[["Data","Bifoldable"],"Bifoldable"]},{"annotation":[{"start":[35,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[35,33]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}]}}},{"EDClass":{"edClassName":"Bitraversable","edClassTypeArguments":[["t",null]],"edClassMembers":[[{"Ident":"bitraverse"},{"annotation":[{"start":[36,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[36,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,48]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[36,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,48]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[36,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,54]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,59]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,61]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[36,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,77],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,79]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,69],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,71]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,68]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[36,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,73]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,75]},[]],"tag":"TypeVar","contents":"d"}]}]}]},{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,86],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,88]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,81]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[36,82],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,83]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,84],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,85]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[36,89],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,89],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,90]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,92],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,92],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,92],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,93]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[36,94],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,95]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[36,96],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,97]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]}]}]},null]},null]},null]},null]},null]}],[{"Ident":"bisequence"},{"annotation":[{"start":[37,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[37,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[37,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[37,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[37,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,44]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[37,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,44]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,49]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,52]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[37,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,54]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[37,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,58]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[37,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,60]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[37,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,66]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[37,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,69]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[37,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,71]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[37,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,73]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[35,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[35,19]},[]],"constraintClass":[["Data","Bifunctor"],"Bifunctor"],"constraintArgs":[{"annotation":[{"start":[35,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[35,19]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"constraintAnn":[{"start":[35,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[35,33]},[]],"constraintClass":[["Data","Bifoldable"],"Bifoldable"],"constraintArgs":[{"annotation":[{"start":[35,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[35,33]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"bitraverse"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[36,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[36,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,48]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[36,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,48]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[36,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,54]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,59]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,61]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[36,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,77],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,79]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,69],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,71]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,68]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[36,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,73]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,75]},[]],"tag":"TypeVar","contents":"d"}]}]}]},{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,86],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,88]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,81]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[36,82],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,83]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,84],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,85]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[36,89],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,89],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,90]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,92],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,92],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,92],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,93]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[36,94],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,95]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[36,96],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[36,97]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]}]}]}]},0]},1]},2]},3]},4]},5]}}},{"EDValue":{"edValueName":{"Ident":"bisequence"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[37,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[37,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[37,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[37,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[37,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,44]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[37,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,44]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,49]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,52]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[37,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,54]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[37,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,58]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[37,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,60]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[37,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,66]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[37,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,69]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[37,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,71]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[37,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[37,73]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},128]},129]},130]},131]}}},{"EDValue":{"edValueName":{"Ident":"bitraverseDefault"},"edValueType":{"annotation":[{"start":[79,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,15]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[79,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,15]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[79,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,15]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[79,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,15]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[79,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,15]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[79,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,15]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[80,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,15]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[80,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[80,21]},[]],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[{"start":[80,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[80,21]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[81,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,15]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[81,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[81,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[81,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[81,19]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[82,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[83,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[82,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[82,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[82,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[82,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[82,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[82,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[82,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[82,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[82,13]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[82,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[82,15]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[83,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[84,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[83,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[83,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[83,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[83,8]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[83,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[83,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[83,13]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[83,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[83,15]},[]],"tag":"TypeVar","contents":"d"}]}]}]},{"annotation":[{"start":[84,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[84,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[84,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[84,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[84,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[84,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[84,9]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[84,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[84,11]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[85,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[85,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,10]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[85,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,12]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[85,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[85,14]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]}]}]}]},247]},248]},249]},250]},251]},252]}}},{"EDValue":{"edValueName":{"Ident":"bisequenceDefault"},"edValueType":{"annotation":[{"start":[90,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,15]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[90,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,15]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[90,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,15]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[90,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,15]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[91,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,15]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[91,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[91,21]},[]],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[{"start":[91,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[91,21]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[92,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,15]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[92,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[92,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[92,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[92,19]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[93,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[93,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[93,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[93,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[93,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[93,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[93,10]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[93,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[93,12]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[93,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[93,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[93,16]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[93,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[93,18]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[94,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[94,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,10]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[94,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[94,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[94,14]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},120]},121]},122]},123]}}},{"EDValue":{"edValueName":{"Ident":"ltraverse"},"edValueType":{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,15]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[60,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,15]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[60,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,15]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[60,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,15]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[60,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,15]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[61,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,15]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[61,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[61,21]},[]],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[{"start":[61,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[61,21]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[62,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,15]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[62,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[62,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[62,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[62,19]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[63,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[64,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[63,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[63,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[63,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[63,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[63,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[63,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[63,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[63,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[63,13]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[63,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[63,15]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[64,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[64,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[64,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[64,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[64,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[64,9]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[64,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[64,11]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[65,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[65,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,10]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[65,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,12]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[65,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[65,14]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]},16]},17]},18]},19]},20]}}},{"EDValue":{"edValueName":{"Ident":"rtraverse"},"edValueType":{"annotation":[{"start":[69,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,15]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[69,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,15]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[69,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,15]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[69,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,15]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[69,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,15]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[70,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,15]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[70,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[70,21]},[]],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[{"start":[70,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[70,21]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[71,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,15]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[71,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[71,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[71,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[71,19]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[72,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[73,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[72,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[72,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[72,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[72,8]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[72,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[72,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[72,13]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[72,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[72,15]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[73,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[73,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[73,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[73,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[73,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[73,9]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[73,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[73,11]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[74,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[74,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,10]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[74,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[74,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[74,14]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]}]},36]},37]},38]},39]},40]}}},{"EDValue":{"edValueName":{"Ident":"bifor"},"edValueType":{"annotation":[{"start":[99,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,15]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[99,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,15]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[99,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,15]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[99,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,15]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[99,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,15]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[99,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,15]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[100,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,15]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[100,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[100,21]},[]],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[{"start":[100,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[100,21]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[101,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,15]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[101,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[101,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[101,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[101,19]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[102,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[102,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[103,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[102,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[102,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[102,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[102,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[102,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[102,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[102,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[102,9]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[102,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[102,11]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[103,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[104,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[103,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[103,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[103,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[103,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[103,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[103,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[103,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[103,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[103,13]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[103,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[103,15]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[104,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[104,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[104,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[104,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[104,8]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[104,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[104,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[104,13]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[104,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[104,15]},[]],"tag":"TypeVar","contents":"d"}]}]}]},{"annotation":[{"start":[105,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[105,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,10]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[105,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,12]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[105,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[105,14]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]}]}]}]},259]},260]},261]},262]},263]},264]}}},{"EDValue":{"edValueName":{"Ident":"lfor"},"edValueType":{"annotation":[{"start":[109,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,15]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[109,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,15]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[109,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,15]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[109,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,15]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[109,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,15]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[110,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,15]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[110,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[110,21]},[]],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[{"start":[110,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[110,21]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[111,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,15]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[111,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[111,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[111,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[111,19]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[112,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[112,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[113,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[112,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[112,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[112,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[112,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[112,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[112,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[112,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[112,9]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[112,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[112,11]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[113,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[113,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[113,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[113,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[113,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[113,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[113,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[113,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[113,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[113,13]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[113,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[113,15]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[114,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[114,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,10]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[114,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,12]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[114,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[114,14]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]},6]},7]},8]},9]},10]}}},{"EDValue":{"edValueName":{"Ident":"rfor"},"edValueType":{"annotation":[{"start":[118,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,15]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[118,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,15]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[118,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,15]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[118,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,15]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[118,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,15]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[119,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,15]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[119,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[119,21]},[]],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[{"start":[119,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[119,21]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[120,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,15]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[120,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[120,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[120,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[120,19]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[121,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[121,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[122,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[122,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[121,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[121,11]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[121,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[121,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[121,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[121,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[121,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[121,9]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[121,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[121,11]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[122,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[122,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[123,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[122,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[122,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[122,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[122,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[122,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[122,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[122,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[122,8]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[122,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[122,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[122,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[122,13]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[122,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[122,15]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[123,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[123,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[123,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[123,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[123,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,10]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[123,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[123,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[123,14]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]}]},26]},27]},28]},29]},30]}}},{"EDInstance":{"edInstanceClassName":[["Data","Bitraversable"],"Bitraversable"],"edInstanceName":{"Ident":"bitraversableClown"},"edInstanceTypes":[{"annotation":[{"start":[39,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[39,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[39,69]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Clown"],"Clown"]},{"annotation":[{"start":[39,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[39,71]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[39,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[39,45]},[]],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[{"start":[39,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[39,45]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","Bitraversable"],{"Ident":"bitraversableClown"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bitraversable"],"Bitraversable"],"edInstanceName":{"Ident":"bitraversableJoker"},"edInstanceTypes":[{"annotation":[{"start":[43,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[43,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[43,69]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Joker"],"Joker"]},{"annotation":[{"start":[43,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[43,71]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[43,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[43,45]},[]],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[{"start":[43,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[43,45]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","Bitraversable"],{"Ident":"bitraversableJoker"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bitraversable"],"Bitraversable"],"edInstanceName":{"Ident":"bitraversableFlip"},"edInstanceTypes":[{"annotation":[{"start":[47,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[47,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[47,69]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Flip"],"Flip"]},{"annotation":[{"start":[47,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[47,71]},[]],"tag":"TypeVar","contents":"p"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[47,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[47,46]},[]],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[{"start":[47,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[47,46]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"edInstanceChain":[[["Data","Bitraversable"],{"Ident":"bitraversableFlip"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bitraversable"],"Bitraversable"],"edInstanceName":{"Ident":"bitraversableProduct"},"edInstanceTypes":[{"annotation":[{"start":[51,87],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[51,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,87],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[51,96]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,87],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[51,94]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Product"],"Product"]},{"annotation":[{"start":[51,95],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[51,96]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[51,97],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[51,98]},[]],"tag":"TypeVar","contents":"g"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[51,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[51,50]},[]],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[{"start":[51,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[51,50]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"constraintAnn":[{"start":[51,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[51,67]},[]],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[{"start":[51,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[51,67]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null}],"edInstanceChain":[[["Data","Bitraversable"],{"Ident":"bitraversableProduct"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bitraversable"],"Bitraversable"],"edInstanceName":{"Ident":"bitraversableWrap"},"edInstanceTypes":[{"annotation":[{"start":[55,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[55,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[55,69]},[]],"tag":"TypeConstructor","contents":[["Data","Bifunctor","Wrap"],"Wrap"]},{"annotation":[{"start":[55,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[55,71]},[]],"tag":"TypeVar","contents":"p"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[55,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[55,46]},[]],"constraintClass":[["Data","Bitraversable"],"Bitraversable"],"constraintArgs":[{"annotation":[{"start":[55,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[55,46]},[]],"tag":"TypeVar","contents":"p"}],"constraintData":null}],"edInstanceChain":[[["Data","Bitraversable"],{"Ident":"bitraversableWrap"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Bitraversable.purs","end":[124,31]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Boolean/docs.json b/tests/purs/publish/basic-example/output/Data.Boolean/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Boolean/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Boolean","comments":null,"declarations":[{"children":[],"comments":"An alias for `true`, which can be useful in guard clauses:\n\n```purescript\nmax x y | x >= y    = x\n        | otherwise = y\n```\n","title":"otherwise","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}},"sourceSpan":{"start":[9,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Boolean.purs","end":[9,21]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Boolean/externs.json b/tests/purs/publish/basic-example/output/Data.Boolean/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Boolean/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Boolean"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Boolean.purs","end":[10,17]},{"Ident":"otherwise"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"otherwise"},"edValueType":{"annotation":[{"start":[9,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Boolean.purs","end":[9,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Boolean.purs","end":[10,17]}}
diff --git a/tests/purs/publish/basic-example/output/Data.BooleanAlgebra/docs.json b/tests/purs/publish/basic-example/output/Data.BooleanAlgebra/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.BooleanAlgebra/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.BooleanAlgebra","comments":null,"declarations":[{"children":[{"comments":null,"title":"booleanAlgebraBoolean","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","BooleanAlgebra"],"BooleanAlgebra"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[23,57]}},{"comments":null,"title":"booleanAlgebraUnit","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","BooleanAlgebra"],"BooleanAlgebra"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[24,51]}},{"comments":null,"title":"booleanAlgebraFn","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","BooleanAlgebra"],"BooleanAlgebra"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[25,73]}},{"comments":null,"title":"booleanAlgebraRecord","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"list"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebraRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"list"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","BooleanAlgebra"],"BooleanAlgebra"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[26,123]}}],"comments":"The `BooleanAlgebra` type class represents types that behave like boolean\nvalues.\n\nInstances should satisfy the following laws in addition to the\n`HeytingAlgebra` law:\n\n- Excluded middle:\n  - `a || not a = tt`\n","title":"BooleanAlgebra","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}]},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[21,43]}},{"children":[{"comments":null,"title":"booleanAlgebraRecordNil","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","BooleanAlgebra"],"BooleanAlgebraRecord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]},{"annotation":[],"tag":"REmpty"}]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[32,71]}},{"comments":null,"title":"booleanAlgebraRecordCons","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"},{"annotation":[],"tag":"TypeVar","contents":"focus"},{"annotation":[],"tag":"TypeVar","contents":"subrowTail"},{"annotation":[],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebraRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"subrowTail"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"focus"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","BooleanAlgebra"],"BooleanAlgebraRecord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"key"}]},{"annotation":[],"tag":"TypeVar","contents":"focus"}]},{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"}]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]}}],"comments":"A class for records where all fields have `BooleanAlgebra` instances, used\nto implement the `BooleanAlgebra` instance for records.\n","title":"BooleanAlgebraRecord","info":{"fundeps":[[["rowlist"],["subrow"]]],"arguments":[["rowlist",null],["row",null],["subrow",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rowlist"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"subrow"}],"constraintData":null}]},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[30,109]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.BooleanAlgebra/externs.json b/tests/purs/publish/basic-example/output/Data.BooleanAlgebra/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.BooleanAlgebra/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","BooleanAlgebra"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},{"exportSourceImportedFrom":["Data","HeytingAlgebra"],"exportSourceDefinedIn":["Data","HeytingAlgebra"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},"HeytingAlgebra"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},{"exportSourceImportedFrom":["Data","HeytingAlgebra"],"exportSourceDefinedIn":["Data","HeytingAlgebra"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},"HeytingAlgebraRecord"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},{"exportSourceImportedFrom":["Data","HeytingAlgebra"],"exportSourceDefinedIn":["Data","HeytingAlgebra"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},{"Ident":"conj"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},{"exportSourceImportedFrom":["Data","HeytingAlgebra"],"exportSourceDefinedIn":["Data","HeytingAlgebra"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},{"Ident":"disj"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},{"exportSourceImportedFrom":["Data","HeytingAlgebra"],"exportSourceDefinedIn":["Data","HeytingAlgebra"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},{"Ident":"ff"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},{"exportSourceImportedFrom":["Data","HeytingAlgebra"],"exportSourceDefinedIn":["Data","HeytingAlgebra"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},{"Ident":"implies"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},{"exportSourceImportedFrom":["Data","HeytingAlgebra"],"exportSourceDefinedIn":["Data","HeytingAlgebra"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},{"Ident":"not"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},{"exportSourceImportedFrom":["Data","HeytingAlgebra"],"exportSourceDefinedIn":["Data","HeytingAlgebra"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},{"Ident":"tt"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},{"exportSourceImportedFrom":["Data","HeytingAlgebra"],"exportSourceDefinedIn":["Data","HeytingAlgebra"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},"&&"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},{"exportSourceImportedFrom":["Data","HeytingAlgebra"],"exportSourceDefinedIn":["Data","HeytingAlgebra"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},"||"]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},"BooleanAlgebra"]},{"ModuleRef":[{"start":[3,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[3,31]},["Data","HeytingAlgebra"]]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},"BooleanAlgebraRecord"]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"booleanAlgebraBoolean"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"booleanAlgebraUnit"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"booleanAlgebraFn"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"booleanAlgebraRecord"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"booleanAlgebraRecordNil"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"booleanAlgebraRecordCons"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","HeytingAlgebra"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[7,49]},"HeytingAlgebra"]},{"TypeClassRef":[{"start":[7,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[7,77]},"HeytingAlgebraRecord"]},{"ValueRef":[{"start":[7,79],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[7,81]},{"Ident":"ff"}]},{"ValueRef":[{"start":[7,83],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[7,85]},{"Ident":"tt"}]},{"ValueRef":[{"start":[7,87],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[7,94]},{"Ident":"implies"}]},{"ValueRef":[{"start":[7,96],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[7,100]},{"Ident":"conj"}]},{"ValueRef":[{"start":[7,102],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[7,106]},{"Ident":"disj"}]},{"ValueRef":[{"start":[7,108],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[7,111]},{"Ident":"not"}]},{"ValueOpRef":[{"start":[7,113],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[7,117]},"&&"]},{"ValueOpRef":[{"start":[7,119],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[7,123]},"||"]}]},"eiImportedAs":null},{"eiModule":["Data","Symbol"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[8,35]},"IsSymbol"]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[9,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[9,23]},"Unit",[]]}]},"eiImportedAs":null},{"eiModule":["Prim","Row"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Row"]},{"eiModule":["Prim","RowList"],"eiImportType":{"Implicit":[]},"eiImportedAs":["RL"]}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"BooleanAlgebra","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"BooleanAlgebra","edTypeSynonymArguments":[["a",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":["HeytingAlgebra0",{"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":[["Data","HeytingAlgebra"],"HeytingAlgebra"]},{"annotation":[{"start":[21,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[21,23]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"BooleanAlgebra","edClassTypeArguments":[["a",null]],"edClassMembers":[],"edClassConstraints":[{"constraintAnn":[{"start":[21,7],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[21,23]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[21,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[21,23]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDType":{"edTypeName":"BooleanAlgebraRecord","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"Row","contents":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"Row","contents":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"BooleanAlgebraRecord","edTypeSynonymArguments":[["rowlist",null],["row",null],["subrow",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":["HeytingAlgebraRecord0",{"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"]},{"annotation":[{"start":[30,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[30,35]},[]],"tag":"TypeVar","contents":"rowlist"}]},{"annotation":[{"start":[30,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[30,39]},[]],"tag":"TypeVar","contents":"row"}]},{"annotation":[{"start":[30,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[30,46]},[]],"tag":"TypeVar","contents":"subrow"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"BooleanAlgebraRecord","edClassTypeArguments":[["rowlist",null],["row",null],["subrow",null]],"edClassMembers":[],"edClassConstraints":[{"constraintAnn":[{"start":[30,7],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[30,46]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"],"constraintArgs":[{"annotation":[{"start":[30,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[30,35]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[30,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[30,39]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[30,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[30,46]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null}],"edFunctionalDependencies":[{"determiners":[0],"determined":[2]}]}},{"EDInstance":{"edInstanceClassName":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"edInstanceName":{"Ident":"booleanAlgebraBoolean"},"edInstanceTypes":[{"annotation":[{"start":[23,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[23,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","BooleanAlgebra"],{"Ident":"booleanAlgebraBoolean"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"edInstanceName":{"Ident":"booleanAlgebraUnit"},"edInstanceTypes":[{"annotation":[{"start":[24,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[24,51]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","BooleanAlgebra"],{"Ident":"booleanAlgebraUnit"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"edInstanceName":{"Ident":"booleanAlgebraFn"},"edInstanceTypes":[{"annotation":[{"start":[25,66],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[25,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,66],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[25,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,68],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[25,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,66],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[25,67]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[25,71],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[25,72]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[25,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[25,46]},[]],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"constraintArgs":[{"annotation":[{"start":[25,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[25,46]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","BooleanAlgebra"],{"Ident":"booleanAlgebraFn"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"edInstanceName":{"Ident":"booleanAlgebraRecord"},"edInstanceTypes":[{"annotation":[{"start":[26,112],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[26,122]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,112],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[26,118]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[26,119],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[26,122]},[]],"tag":"TypeVar","contents":"row"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[26,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[26,56]},[]],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[{"start":[26,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[26,51]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[26,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[26,56]},[]],"tag":"TypeVar","contents":"list"}],"constraintData":null},{"constraintAnn":[{"start":[26,58],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[26,91]},[]],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebraRecord"],"constraintArgs":[{"annotation":[{"start":[26,79],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[26,83]},[]],"tag":"TypeVar","contents":"list"},{"annotation":[{"start":[26,84],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[26,87]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[26,88],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[26,91]},[]],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"edInstanceChain":[[["Data","BooleanAlgebra"],{"Ident":"booleanAlgebraRecord"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","BooleanAlgebra"],"BooleanAlgebraRecord"],"edInstanceName":{"Ident":"booleanAlgebraRecordNil"},"edInstanceTypes":[{"annotation":[{"start":[32,58],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[32,64]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]},{"annotation":[{"start":[32,65],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[32,68]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[32,70],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[32,71]},[]],"tag":"REmpty"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","BooleanAlgebra"],{"Ident":"booleanAlgebraRecordNil"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","BooleanAlgebra"],"BooleanAlgebraRecord"],"edInstanceName":{"Ident":"booleanAlgebraRecordCons"},"edInstanceTypes":[{"annotation":[{"start":[40,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,37]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[40,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,41]},[]],"tag":"TypeVar","contents":"key"}]},{"annotation":[{"start":[40,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,47]},[]],"tag":"TypeVar","contents":"focus"}]},{"annotation":[{"start":[40,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,59]},[]],"tag":"TypeVar","contents":"rowlistTail"}]},{"annotation":[{"start":[40,61],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,64]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[40,65],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]},[]],"tag":"TypeVar","contents":"subrow"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[35,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[35,22]},[]],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[{"start":[35,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[35,22]},[]],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[{"start":[36,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[36,46]},[]],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[{"start":[36,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[36,22]},[]],"tag":"TypeVar","contents":"key"},{"annotation":[{"start":[36,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[36,28]},[]],"tag":"TypeVar","contents":"focus"},{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[36,39]},[]],"tag":"TypeVar","contents":"subrowTail"},{"annotation":[{"start":[36,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[36,46]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"constraintAnn":[{"start":[37,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[37,57]},[]],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebraRecord"],"constraintArgs":[{"annotation":[{"start":[37,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[37,42]},[]],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[{"start":[37,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[37,46]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[37,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[37,57]},[]],"tag":"TypeVar","contents":"subrowTail"}],"constraintData":null},{"constraintAnn":[{"start":[38,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[38,30]},[]],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"constraintArgs":[{"annotation":[{"start":[38,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[38,30]},[]],"tag":"TypeVar","contents":"focus"}],"constraintData":null}],"edInstanceChain":[[["Data","BooleanAlgebra"],{"Ident":"booleanAlgebraRecordCons"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/BooleanAlgebra.purs","end":[40,71]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Bounded/docs.json b/tests/purs/publish/basic-example/output/Data.Bounded/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bounded/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Bounded","comments":null,"declarations":[{"children":[{"comments":null,"title":"top","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeVar","contents":"a"}},"sourceSpan":{"start":[18,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[18,11]}},{"comments":null,"title":"bottom","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeVar","contents":"a"}},"sourceSpan":{"start":[19,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[19,14]}},{"comments":null,"title":"boundedBoolean","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[23,17]}},{"comments":"The `Bounded` `Int` instance has `top :: Int` equal to 2^31 - 1,\nand `bottom :: Int` equal to -2^31, since these are the largest and smallest\nintegers representable by twos-complement 32-bit integers, respectively.\n","title":"boundedInt","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[30,21]}},{"comments":"Characters fall within the Unicode range.\n","title":"boundedChar","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[38,22]}},{"comments":null,"title":"boundedOrdering","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[45,14]}},{"comments":null,"title":"boundedUnit","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[49,16]}},{"comments":null,"title":"boundedNumber","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[54,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]}}],"comments":"The `Bounded` type class represents totally ordered types that have an\nupper and lower boundary.\n\nInstances should satisfy the following law in addition to the `Ord` laws:\n\n- Bounded: `bottom <= a <= top`\n","title":"Bounded","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}]},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[19,14]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Bounded/externs.json b/tests/purs/publish/basic-example/output/Data.Bounded/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Bounded/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Bounded"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ordering"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},"Ordering",["EQ","GT","LT"]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},"Ord"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},{"Ident":"compare"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},"<"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},"<="]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},">"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},">="]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},"Bounded"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},{"Ident":"bottom"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]},{"Ident":"top"}]},{"ModuleRef":[{"start":[5,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[5,20]},["Data","Ord"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedBoolean"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedInt"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedChar"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedOrdering"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedUnit"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedNumber"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[8,27]},"Ord"]},{"TypeRef":[{"start":[8,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[8,41]},"Ordering",null]},{"ValueRef":[{"start":[8,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[8,50]},{"Ident":"compare"}]},{"ValueOpRef":[{"start":[8,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[8,55]},"<"]},{"ValueOpRef":[{"start":[8,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[8,61]},"<="]},{"ValueOpRef":[{"start":[8,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[8,66]},">"]},{"ValueOpRef":[{"start":[8,68],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[8,72]},">="]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[9,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[9,23]},"Unit",[]]},{"ValueRef":[{"start":[9,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[9,29]},{"Ident":"unit"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Bounded","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Bounded","edTypeSynonymArguments":[["a",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":["top",{"annotation":[{"start":[18,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[18,11]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["bottom",{"annotation":[{"start":[19,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[19,14]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Ord0",{"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":[["Data","Ord"],"Ord"]},{"annotation":[{"start":[17,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[17,12]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}}},{"EDClass":{"edClassName":"Bounded","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"top"},{"annotation":[{"start":[18,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[18,11]},[]],"tag":"TypeVar","contents":"a"}],[{"Ident":"bottom"},{"annotation":[{"start":[19,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[19,14]},[]],"tag":"TypeVar","contents":"a"}]],"edClassConstraints":[{"constraintAnn":[{"start":[17,7],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[17,12]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[17,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[17,12]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"bottom"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[19,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[19,14]},[]],"tag":"TypeVar","contents":"a"}]},1]}}},{"EDValue":{"edValueName":{"Ident":"top"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[18,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[18,11]},[]],"tag":"TypeVar","contents":"a"}]},0]}}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedBoolean"},"edInstanceTypes":[{"annotation":[{"start":[21,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[21,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Bounded"],{"Ident":"boundedBoolean"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedInt"},"edInstanceTypes":[{"annotation":[{"start":[28,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[28,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Bounded"],{"Ident":"boundedInt"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedChar"},"edInstanceTypes":[{"annotation":[{"start":[36,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[36,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Bounded"],{"Ident":"boundedChar"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedOrdering"},"edInstanceTypes":[{"annotation":[{"start":[43,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[43,45]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Bounded"],{"Ident":"boundedOrdering"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedUnit"},"edInstanceTypes":[{"annotation":[{"start":[47,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[47,37]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Bounded"],{"Ident":"boundedUnit"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedNumber"},"edInstanceTypes":[{"annotation":[{"start":[54,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[54,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Bounded"],{"Ident":"boundedNumber"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Bounded.purs","end":[56,24]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Char.Gen/docs.json b/tests/purs/publish/basic-example/output/Data.Char.Gen/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Char.Gen/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Char.Gen","comments":null,"declarations":[{"children":[],"comments":"Generates a character of the Unicode basic multilingual plane.\n","title":"genUnicodeChar","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},null]}},"sourceSpan":{"start":[10,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[10,49]}},{"children":[],"comments":"Generates a character in the ASCII character set, excluding control codes.\n","title":"genAsciiChar","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},null]}},"sourceSpan":{"start":[14,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[14,47]}},{"children":[],"comments":"Generates a character in the ASCII character set.\n","title":"genAsciiChar'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},null]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[18,48]}},{"children":[],"comments":"Generates a character that is a numeric digit.\n","title":"genDigitChar","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},null]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[22,47]}},{"children":[],"comments":"Generates a character from the basic latin alphabet.\n","title":"genAlpha","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},null]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[26,43]}},{"children":[],"comments":"Generates a lowercase character from the basic latin alphabet.\n","title":"genAlphaLowercase","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},null]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[30,52]}},{"children":[],"comments":"Generates an uppercase character from the basic latin alphabet.\n","title":"genAlphaUppercase","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},null]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[34,52]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Char.Gen/externs.json b/tests/purs/publish/basic-example/output/Data.Char.Gen/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Char.Gen/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Char","Gen"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[35,70]},{"Ident":"genUnicodeChar"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[35,70]},{"Ident":"genAsciiChar"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[35,70]},{"Ident":"genAsciiChar'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[35,70]},{"Ident":"genDigitChar"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[35,70]},{"Ident":"genAlpha"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[35,70]},{"Ident":"genAlphaLowercase"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[35,70]},{"Ident":"genAlphaUppercase"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Monad","Gen"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,27],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[5,41]},"MonadGen"]},{"ValueRef":[{"start":[5,43],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[5,52]},{"Ident":"chooseInt"}]},{"ValueRef":[{"start":[5,54],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[5,59]},{"Ident":"oneOf"}]}]},"eiImportedAs":null},{"eiModule":["Data","Enum"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[6,19],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[6,37]},{"Ident":"toEnumWithDefaults"}]}]},"eiImportedAs":null},{"eiModule":["Data","NonEmpty"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[7,23],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[7,27]},":|"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"genUnicodeChar"},"edValueType":{"annotation":[{"start":[10,19],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[10,49]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[10,29],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[10,49]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[10,29],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[10,39]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[10,38],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[10,39]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[10,43],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[10,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,43],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[10,44]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[10,45],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[10,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},0]}}},{"EDValue":{"edValueName":{"Ident":"genAsciiChar"},"edValueType":{"annotation":[{"start":[14,17],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[14,47]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[14,27],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[14,47]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[14,27],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[14,37]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[14,36],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[14,37]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[14,41],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[14,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,41],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[14,42]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[14,43],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[14,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},6]}}},{"EDValue":{"edValueName":{"Ident":"genAsciiChar'"},"edValueType":{"annotation":[{"start":[18,18],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[18,48]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[18,28],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[18,48]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[18,28],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[18,38]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[18,37],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[18,38]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[18,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[18,43]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[18,44],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[18,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},4]}}},{"EDValue":{"edValueName":{"Ident":"genDigitChar"},"edValueType":{"annotation":[{"start":[22,17],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[22,47]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[22,47]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[22,27],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[22,37]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[22,36],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[22,37]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[22,41],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[22,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,41],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[22,42]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[22,43],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[22,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},2]}}},{"EDValue":{"edValueName":{"Ident":"genAlpha"},"edValueType":{"annotation":[{"start":[26,13],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[26,43]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[26,23],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[26,43]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[26,23],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[26,33]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[26,32],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[26,33]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[26,37],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[26,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,37],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[26,38]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[26,39],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[26,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},12]}}},{"EDValue":{"edValueName":{"Ident":"genAlphaLowercase"},"edValueType":{"annotation":[{"start":[30,22],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[30,52]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[30,32],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[30,52]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[30,32],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[30,42]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[30,41],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[30,42]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[30,46],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[30,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,46],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[30,47]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[30,48],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[30,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},10]}}},{"EDValue":{"edValueName":{"Ident":"genAlphaUppercase"},"edValueType":{"annotation":[{"start":[34,22],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[34,52]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[34,32],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[34,52]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[34,32],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[34,42]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[34,41],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[34,42]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[34,46],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[34,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,46],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[34,47]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[34,48],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[34,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},8]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char/Gen.purs","end":[35,70]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Char/docs.json b/tests/purs/publish/basic-example/output/Data.Char/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Char/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Char","comments":"A type and functions for single characters.\n","declarations":[{"children":[],"comments":"Returns the numeric Unicode value of the character.\n","title":"toCharCode","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[11,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[11,26]}},{"children":[],"comments":"Constructs a character from the given Unicode numeric value.\n","title":"fromCharCode","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[15,34]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Char/externs.json b/tests/purs/publish/basic-example/output/Data.Char/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Char/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Char"],"efExports":[{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[16,22]},{"Ident":"toCharCode"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[16,22]},{"Ident":"fromCharCode"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Enum"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[7,19],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[7,27]},{"Ident":"fromEnum"}]},{"ValueRef":[{"start":[7,29],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[7,35]},{"Ident":"toEnum"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[8,20],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[8,25]},"Maybe",[]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"toCharCode"},"edValueType":{"annotation":[{"start":[11,15],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[11,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,15],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[11,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,20],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[11,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,15],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[11,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[{"start":[11,23],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[11,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}}},{"EDValue":{"edValueName":{"Ident":"fromCharCode"},"edValueType":{"annotation":[{"start":[15,17],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[15,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,17],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[15,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,21],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[15,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,17],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[15,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[15,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[15,29]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[15,30],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[15,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}}}],"efSourceSpan":{"start":[2,1],"name":"../../../support/bower_components/purescript-strings/src/Data/Char.purs","end":[16,22]}}
diff --git a/tests/purs/publish/basic-example/output/Data.CommutativeRing/docs.json b/tests/purs/publish/basic-example/output/Data.CommutativeRing/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.CommutativeRing/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.CommutativeRing","comments":null,"declarations":[{"children":[{"comments":null,"title":"commutativeRingInt","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","CommutativeRing"],"CommutativeRing"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[24,51]}},{"comments":null,"title":"commutativeRingNumber","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","CommutativeRing"],"CommutativeRing"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[25,57]}},{"comments":null,"title":"commutativeRingUnit","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","CommutativeRing"],"CommutativeRing"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[26,53]}},{"comments":null,"title":"commutativeRingFn","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","CommutativeRing"],"CommutativeRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","CommutativeRing"],"CommutativeRing"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[27,76]}},{"comments":null,"title":"commutativeRingRecord","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"list"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","CommutativeRing"],"CommutativeRingRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"list"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","CommutativeRing"],"CommutativeRing"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[28,126]}}],"comments":"The `CommutativeRing` class is for rings where multiplication is\ncommutative.\n\nInstances must satisfy the following law in addition to the `Ring`\nlaws:\n\n- Commutative multiplication: `a * b = b * a`\n","title":"CommutativeRing","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}]},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[22,34]}},{"children":[{"comments":null,"title":"commutativeRingRecordNil","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","CommutativeRing"],"CommutativeRingRecord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]},{"annotation":[],"tag":"REmpty"}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[34,73]}},{"comments":null,"title":"commutativeRingRecordCons","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"},{"annotation":[],"tag":"TypeVar","contents":"focus"},{"annotation":[],"tag":"TypeVar","contents":"subrowTail"},{"annotation":[],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","CommutativeRing"],"CommutativeRingRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"subrowTail"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","CommutativeRing"],"CommutativeRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"focus"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","CommutativeRing"],"CommutativeRingRecord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"key"}]},{"annotation":[],"tag":"TypeVar","contents":"focus"}]},{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"}]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]}}],"comments":"A class for records where all fields have `CommutativeRing` instances, used\nto implement the `CommutativeRing` instance for records.\n","title":"CommutativeRingRecord","info":{"fundeps":[[["rowlist"],["subrow"]]],"arguments":[["rowlist",null],["row",null],["subrow",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Ring"],"RingRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rowlist"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"subrow"}],"constraintData":null}]},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[32,100]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.CommutativeRing/externs.json b/tests/purs/publish/basic-example/output/Data.CommutativeRing/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.CommutativeRing/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","CommutativeRing"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},{"exportSourceImportedFrom":["Data","Ring"],"exportSourceDefinedIn":["Data","Ring"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},"Ring"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},{"exportSourceImportedFrom":["Data","Ring"],"exportSourceDefinedIn":["Data","Ring"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},"RingRecord"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},"Semiring"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},{"Ident":"add"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},{"Ident":"mul"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},{"Ident":"one"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},{"Ident":"zero"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},"*"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},"+"]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},"CommutativeRing"]},{"ModuleRef":[{"start":[3,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[3,21]},["Data","Ring"]]},{"ModuleRef":[{"start":[4,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[4,25]},["Data","Semiring"]]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},"CommutativeRingRecord"]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"commutativeRingInt"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"commutativeRingNumber"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"commutativeRingUnit"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"commutativeRingFn"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"commutativeRingRecord"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"commutativeRingRecordNil"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"commutativeRingRecordCons"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Ring"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[8,29]},"Ring"]},{"TypeClassRef":[{"start":[8,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[8,47]},"RingRecord"]}]},"eiImportedAs":null},{"eiModule":["Data","Semiring"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[9,37]},"Semiring"]},{"ValueRef":[{"start":[9,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[9,42]},{"Ident":"add"}]},{"ValueRef":[{"start":[9,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[9,47]},{"Ident":"mul"}]},{"ValueRef":[{"start":[9,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[9,52]},{"Ident":"one"}]},{"ValueRef":[{"start":[9,54],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[9,58]},{"Ident":"zero"}]},{"ValueOpRef":[{"start":[9,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[9,63]},"*"]},{"ValueOpRef":[{"start":[9,65],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[9,68]},"+"]}]},"eiImportedAs":null},{"eiModule":["Data","Symbol"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[10,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[10,35]},"IsSymbol"]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[11,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[11,23]},"Unit",[]]}]},"eiImportedAs":null},{"eiModule":["Prim","Row"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Row"]},{"eiModule":["Prim","RowList"],"eiImportType":{"Implicit":[]},"eiImportedAs":["RL"]}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"CommutativeRing","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"CommutativeRing","edTypeSynonymArguments":[["a",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":["Ring0",{"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":[["Data","Ring"],"Ring"]},{"annotation":[{"start":[22,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[22,13]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"CommutativeRing","edClassTypeArguments":[["a",null]],"edClassMembers":[],"edClassConstraints":[{"constraintAnn":[{"start":[22,7],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[22,13]},[]],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[{"start":[22,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[22,13]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDType":{"edTypeName":"CommutativeRingRecord","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"Row","contents":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"Row","contents":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"CommutativeRingRecord","edTypeSynonymArguments":[["rowlist",null],["row",null],["subrow",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":["RingRecord0",{"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Ring"],"RingRecord"]},{"annotation":[{"start":[32,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[32,25]},[]],"tag":"TypeVar","contents":"rowlist"}]},{"annotation":[{"start":[32,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[32,29]},[]],"tag":"TypeVar","contents":"row"}]},{"annotation":[{"start":[32,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[32,36]},[]],"tag":"TypeVar","contents":"subrow"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"CommutativeRingRecord","edClassTypeArguments":[["rowlist",null],["row",null],["subrow",null]],"edClassMembers":[],"edClassConstraints":[{"constraintAnn":[{"start":[32,7],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[32,36]},[]],"constraintClass":[["Data","Ring"],"RingRecord"],"constraintArgs":[{"annotation":[{"start":[32,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[32,25]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[32,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[32,29]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[32,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[32,36]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null}],"edFunctionalDependencies":[{"determiners":[0],"determined":[2]}]}},{"EDInstance":{"edInstanceClassName":[["Data","CommutativeRing"],"CommutativeRing"],"edInstanceName":{"Ident":"commutativeRingInt"},"edInstanceTypes":[{"annotation":[{"start":[24,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[24,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","CommutativeRing"],{"Ident":"commutativeRingInt"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","CommutativeRing"],"CommutativeRing"],"edInstanceName":{"Ident":"commutativeRingNumber"},"edInstanceTypes":[{"annotation":[{"start":[25,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[25,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","CommutativeRing"],{"Ident":"commutativeRingNumber"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","CommutativeRing"],"CommutativeRing"],"edInstanceName":{"Ident":"commutativeRingUnit"},"edInstanceTypes":[{"annotation":[{"start":[26,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[26,53]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","CommutativeRing"],{"Ident":"commutativeRingUnit"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","CommutativeRing"],"CommutativeRing"],"edInstanceName":{"Ident":"commutativeRingFn"},"edInstanceTypes":[{"annotation":[{"start":[27,69],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[27,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,69],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[27,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,71],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[27,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,69],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[27,70]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[27,74],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[27,75]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[27,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[27,48]},[]],"constraintClass":[["Data","CommutativeRing"],"CommutativeRing"],"constraintArgs":[{"annotation":[{"start":[27,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[27,48]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","CommutativeRing"],{"Ident":"commutativeRingFn"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","CommutativeRing"],"CommutativeRing"],"edInstanceName":{"Ident":"commutativeRingRecord"},"edInstanceTypes":[{"annotation":[{"start":[28,115],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[28,125]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,115],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[28,121]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[28,122],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[28,125]},[]],"tag":"TypeVar","contents":"row"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[28,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[28,57]},[]],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[{"start":[28,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[28,52]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[28,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[28,57]},[]],"tag":"TypeVar","contents":"list"}],"constraintData":null},{"constraintAnn":[{"start":[28,59],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[28,93]},[]],"constraintClass":[["Data","CommutativeRing"],"CommutativeRingRecord"],"constraintArgs":[{"annotation":[{"start":[28,81],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[28,85]},[]],"tag":"TypeVar","contents":"list"},{"annotation":[{"start":[28,86],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[28,89]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[28,90],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[28,93]},[]],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"edInstanceChain":[[["Data","CommutativeRing"],{"Ident":"commutativeRingRecord"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","CommutativeRing"],"CommutativeRingRecord"],"edInstanceName":{"Ident":"commutativeRingRecordNil"},"edInstanceTypes":[{"annotation":[{"start":[34,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[34,66]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]},{"annotation":[{"start":[34,67],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[34,70]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[34,72],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[34,73]},[]],"tag":"REmpty"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","CommutativeRing"],{"Ident":"commutativeRingRecordNil"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","CommutativeRing"],"CommutativeRingRecord"],"edInstanceName":{"Ident":"commutativeRingRecordCons"},"edInstanceTypes":[{"annotation":[{"start":[42,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,38]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[42,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,42]},[]],"tag":"TypeVar","contents":"key"}]},{"annotation":[{"start":[42,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,48]},[]],"tag":"TypeVar","contents":"focus"}]},{"annotation":[{"start":[42,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,60]},[]],"tag":"TypeVar","contents":"rowlistTail"}]},{"annotation":[{"start":[42,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,65]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[42,66],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]},[]],"tag":"TypeVar","contents":"subrow"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[37,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[37,22]},[]],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[{"start":[37,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[37,22]},[]],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[{"start":[38,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[38,46]},[]],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[{"start":[38,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[38,22]},[]],"tag":"TypeVar","contents":"key"},{"annotation":[{"start":[38,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[38,28]},[]],"tag":"TypeVar","contents":"focus"},{"annotation":[{"start":[38,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[38,39]},[]],"tag":"TypeVar","contents":"subrowTail"},{"annotation":[{"start":[38,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[38,46]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"constraintAnn":[{"start":[39,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[39,58]},[]],"constraintClass":[["Data","CommutativeRing"],"CommutativeRingRecord"],"constraintArgs":[{"annotation":[{"start":[39,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[39,43]},[]],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[{"start":[39,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[39,47]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[39,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[39,58]},[]],"tag":"TypeVar","contents":"subrowTail"}],"constraintData":null},{"constraintAnn":[{"start":[40,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[40,31]},[]],"constraintClass":[["Data","CommutativeRing"],"CommutativeRing"],"constraintArgs":[{"annotation":[{"start":[40,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[40,31]},[]],"tag":"TypeVar","contents":"focus"}],"constraintData":null}],"edInstanceChain":[[["Data","CommutativeRing"],{"Ident":"commutativeRingRecordCons"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/CommutativeRing.purs","end":[42,72]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Distributive/docs.json b/tests/purs/publish/basic-example/output/Data.Distributive/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Distributive/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Distributive","comments":null,"declarations":[{"children":[{"comments":null,"title":"distribute","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[23,3],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]}},{"comments":null,"title":"collect","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[24,3],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]}},{"comments":null,"title":"distributiveIdentity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Distributive"],"Distributive"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[28,46]}},{"comments":null,"title":"distributiveFunction","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Distributive"],"Distributive"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[32,35]}}],"comments":"Categorical dual of `Traversable`:\n\n- `distribute` is the dual of `sequence` - it zips an arbitrary collection\n  of containers.\n- `collect` is the dual of `traverse` - it traverses an arbitrary\n  collection of values.\n\nLaws:\n\n- `distribute = collect identity`\n- `distribute <<< distribute = identity`\n- `collect f = distribute <<< map f`\n- `map f = unwrap <<< collect (Identity <<< f)`\n- `map distribute <<< collect f = unwrap <<< collect (Compose <<< f)`\n","title":"Distributive","info":{"fundeps":[],"arguments":[["f",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}]},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]}},{"children":[],"comments":"A default implementation of `distribute`, based on `collect`.\n","title":"distributeDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Distributive"],"Distributive"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[40,13]}},{"children":[],"comments":"A default implementation of `collect`, based on `distribute`.\n","title":"collectDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Distributive"],"Distributive"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,13]}},{"children":[],"comments":"Zip an arbitrary collection of containers and summarize the results\n","title":"cotraverse","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Distributive"],"Distributive"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[54,1],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[60,9]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Distributive/externs.json b/tests/purs/publish/basic-example/output/Data.Distributive/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Distributive/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Distributive"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[61,36]},{"Ident":"collect"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[61,36]},{"Ident":"distribute"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[61,36]},"Distributive"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[61,36]},{"Ident":"distributeDefault"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[61,36]},{"Ident":"collectDefault"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[61,36]},{"Ident":"cotraverse"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"distributiveIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"distributiveFunction"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Identity"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[5,23],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[5,35]},"Identity",null]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[6,22],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[6,28]},{"Ident":"unwrap"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"collect"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[24,14],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[24,21],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[24,21],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Distributive"],"Distributive"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[24,28],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[24,28],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,37]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[24,36],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,37]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[{"start":[24,41],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,41],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,52],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,44],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[24,47],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,47],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,48]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[24,49],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,50]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[24,55],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,55],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,59],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,55],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,55],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,56]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[24,57],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,58]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[24,62],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,62],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,63]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[24,65],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,65],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,66]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[24,67],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,68]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]},47]},48]},49]},50]}}},{"EDValue":{"edValueName":{"Ident":"distribute"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[23,17],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[23,24],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Distributive"],"Distributive"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[23,29],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[23,29],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,38]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[23,37],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,38]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[{"start":[23,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,50],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,43]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[23,45],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,45],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,46]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[23,47],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,48]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[23,53],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,53],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,54]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[23,56],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,56],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,57]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[23,58],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,59]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},14]},15]},16]}}},{"EDType":{"edTypeName":"Distributive","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[23,45],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,48]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[23,29],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[23,29],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Distributive","edTypeSynonymArguments":[["f",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":["distribute",{"annotation":[{"start":[23,17],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[23,24],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[23,29],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[23,29],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,38]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[23,37],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,38]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[{"start":[23,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,50],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,43]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[23,45],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,45],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,46]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[23,47],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,48]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[23,53],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,53],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,54]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[23,56],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,56],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,57]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[23,58],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,59]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["collect",{"annotation":[{"start":[24,14],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[24,21],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[24,21],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[24,28],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[24,28],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,37]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[24,36],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,37]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[{"start":[24,41],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,41],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,52],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,44],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[24,47],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,47],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,48]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[24,49],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,50]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[24,55],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,55],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,59],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,55],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,55],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,56]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[24,57],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,58]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[24,62],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,62],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,63]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[24,65],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,65],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,66]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[24,67],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,68]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Functor0",{"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":[["Data","Functor"],"Functor"]},{"annotation":[{"start":[22,15],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[22,16]},[]],"tag":"TypeVar","contents":"f"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}}},{"EDClass":{"edClassName":"Distributive","edClassTypeArguments":[["f",null]],"edClassMembers":[[{"Ident":"distribute"},{"annotation":[{"start":[23,17],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[23,24],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[23,29],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[23,29],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,38]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[23,37],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,38]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[{"start":[23,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,50],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,43]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[23,45],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,45],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,46]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[23,47],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,48]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[23,53],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,53],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,54]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[23,56],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,56],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,57]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[23,58],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[23,59]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}],[{"Ident":"collect"},{"annotation":[{"start":[24,14],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[24,21],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[24,21],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[24,28],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[24,28],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,37]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[24,36],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,37]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[{"start":[24,41],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,41],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,52],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,44],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,42],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[24,47],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,47],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,48]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[24,49],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,50]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[24,55],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,55],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,59],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,55],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,55],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,56]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[24,57],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,58]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[24,62],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,62],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,63]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[24,65],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,65],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,66]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[24,67],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[24,68]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[22,7],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[22,16]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[22,15],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[22,16]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"distributeDefault"},"edValueType":{"annotation":[{"start":[36,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[40,13]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[36,13],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[40,13]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[36,13],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[40,13]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[37,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[40,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[37,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[37,20]},[]],"constraintClass":[["Data","Distributive"],"Distributive"],"constraintArgs":[{"annotation":[{"start":[37,19],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[37,20]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[38,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[40,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[38,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[38,15]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[38,14],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[38,15]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[{"start":[39,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[40,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[40,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,3],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[40,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[39,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[39,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[39,7]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[39,9],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[39,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,9],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[39,10]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[39,11],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[39,12]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[40,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[40,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[40,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[40,9],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[40,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,9],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[40,10]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[40,11],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[40,12]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},51]},52]},53]}}},{"EDValue":{"edValueName":{"Ident":"collectDefault"},"edValueType":{"annotation":[{"start":[45,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,13]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[45,13],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,13]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[45,13],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,13]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[45,13],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,13]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[46,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[46,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[46,20]},[]],"constraintClass":[["Data","Distributive"],"Distributive"],"constraintArgs":[{"annotation":[{"start":[46,19],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[46,20]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[47,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[47,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[47,15]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[47,14],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[47,15]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[{"start":[48,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,3],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[49,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[48,7],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[48,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,7],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[48,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,9],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[48,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[48,7],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[48,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[48,12],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[48,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,12],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[48,13]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[48,14],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[48,15]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[49,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,3],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[49,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[49,7]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[49,8],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[49,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[50,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[50,9],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,9],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,10]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[50,11],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[50,12]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]},39]},40]},41]},42]}}},{"EDValue":{"edValueName":{"Ident":"cotraverse"},"edValueType":{"annotation":[{"start":[55,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[60,9]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[55,13],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[60,9]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[55,13],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[60,9]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[55,13],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[60,9]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[56,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[60,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[56,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[56,20]},[]],"constraintClass":[["Data","Distributive"],"Distributive"],"constraintArgs":[{"annotation":[{"start":[56,19],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[56,20]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[57,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[60,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[57,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[57,15]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[57,14],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[57,15]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[{"start":[58,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[60,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[60,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,3],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[59,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,7],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[58,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,7],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[58,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,11],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[58,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,7],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[58,10]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,7],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[58,8]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[58,9],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[58,10]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[58,14],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[58,15]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[59,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[60,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[60,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,3],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[60,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[59,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[59,7]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[59,9],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[59,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,9],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[59,10]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[59,11],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[59,12]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[60,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[60,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[60,8],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[60,9]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},31]},32]},33]},34]}}},{"EDInstance":{"edInstanceClassName":[["Data","Distributive"],"Distributive"],"edInstanceName":{"Ident":"distributiveIdentity"},"edInstanceTypes":[{"annotation":[{"start":[26,47],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[26,55]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Distributive"],{"Ident":"distributiveIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Distributive"],"Distributive"],"edInstanceName":{"Ident":"distributiveFunction"},"edInstanceTypes":[{"annotation":[{"start":[30,48],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[30,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,48],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[30,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[30,53],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[30,54]},[]],"tag":"TypeVar","contents":"e"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Distributive"],{"Ident":"distributiveFunction"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-distributive/src/Data/Distributive.purs","end":[61,36]}}
diff --git a/tests/purs/publish/basic-example/output/Data.DivisionRing/docs.json b/tests/purs/publish/basic-example/output/Data.DivisionRing/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.DivisionRing/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.DivisionRing","comments":null,"declarations":[{"children":[{"comments":null,"title":"recip","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[30,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,18]}},{"comments":null,"title":"divisionringNumber","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","DivisionRing"],"DivisionRing"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[54,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]}}],"comments":"The `DivisionRing` class is for non-zero rings in which every non-zero\nelement has a multiplicative inverse. Division rings are sometimes also\ncalled *skew fields*.\n\nInstances must satisfy the following laws in addition to the `Ring` laws:\n\n- Non-zero ring: `one /= zero`\n- Non-zero multiplicative inverse: `recip a * a = a * recip a = one` for\n  all non-zero `a`\n\nThe result of `recip zero` is left undefined; individual instances may\nchoose how to handle this case.\n\nIf a type has both `DivisionRing` and `CommutativeRing` instances, then\nit is a field and should have a `Field` instance.\n","title":"DivisionRing","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}]},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,18]}},{"children":[],"comments":"Left division, defined as `leftDiv a b = recip b * a`. Left and right\ndivision are distinct in this module because a `DivisionRing` is not\nnecessarily commutative.\n\nIf the type `a` is also a `EuclideanRing`, then this function is\nequivalent to `div` from the `EuclideanRing` class. When working\nabstractly, `div` should generally be preferred, unless you know that you\nneed your code to work with noncommutative rings.\n","title":"leftDiv","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","DivisionRing"],"DivisionRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[40,51]}},{"children":[],"comments":"Right division, defined as `rightDiv a b = a * recip b`. Left and right\ndivision are distinct in this module because a `DivisionRing` is not\nnecessarily commutative.\n\nIf the type `a` is also a `EuclideanRing`, then this function is\nequivalent to `div` from the `EuclideanRing` class. When working\nabstractly, `div` should generally be preferred, unless you know that you\nneed your code to work with noncommutative rings.\n","title":"rightDiv","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","DivisionRing"],"DivisionRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[51,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[51,52]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.DivisionRing/externs.json b/tests/purs/publish/basic-example/output/Data.DivisionRing/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.DivisionRing/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","DivisionRing"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"exportSourceImportedFrom":["Data","Ring"],"exportSourceDefinedIn":["Data","Ring"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},"Ring"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},"Semiring"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"Ident":"add"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"Ident":"mul"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"exportSourceImportedFrom":["Data","Ring"],"exportSourceDefinedIn":["Data","Ring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"Ident":"negate"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"Ident":"one"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"exportSourceImportedFrom":["Data","Ring"],"exportSourceDefinedIn":["Data","Ring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"Ident":"sub"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"Ident":"zero"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},"*"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},"+"]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},"DivisionRing"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"Ident":"recip"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"Ident":"leftDiv"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]},{"Ident":"rightDiv"}]},{"ModuleRef":[{"start":[6,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[6,21]},["Data","Ring"]]},{"ModuleRef":[{"start":[7,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[7,25]},["Data","Semiring"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"divisionringNumber"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","EuclideanRing"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[10,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[10,31]},"/"]}]},"eiImportedAs":null},{"eiModule":["Data","Ring"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[11,29]},"Ring"]},{"ValueRef":[{"start":[11,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[11,37]},{"Ident":"negate"}]},{"ValueRef":[{"start":[11,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[11,42]},{"Ident":"sub"}]}]},"eiImportedAs":null},{"eiModule":["Data","Semiring"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[12,37]},"Semiring"]},{"ValueRef":[{"start":[12,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[12,42]},{"Ident":"add"}]},{"ValueRef":[{"start":[12,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[12,47]},{"Ident":"mul"}]},{"ValueRef":[{"start":[12,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[12,52]},{"Ident":"one"}]},{"ValueRef":[{"start":[12,54],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[12,58]},{"Ident":"zero"}]},{"ValueOpRef":[{"start":[12,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[12,63]},"*"]},{"ValueOpRef":[{"start":[12,65],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[12,68]},"+"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"DivisionRing","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[30,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,16]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"DivisionRing","edTypeSynonymArguments":[["a",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":["recip",{"annotation":[{"start":[30,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[30,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[30,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,18]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Ring0",{"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":[["Data","Ring"],"Ring"]},{"annotation":[{"start":[29,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[29,13]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"DivisionRing","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"recip"},{"annotation":[{"start":[30,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[30,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[30,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,18]},[]],"tag":"TypeVar","contents":"a"}]}]],"edClassConstraints":[{"constraintAnn":[{"start":[29,7],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[29,13]},[]],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[{"start":[29,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[29,13]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"recip"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","DivisionRing"],"DivisionRing"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[30,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[30,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[30,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[30,18]},[]],"tag":"TypeVar","contents":"a"}]}]},0]}}},{"EDValue":{"edValueName":{"Ident":"leftDiv"},"edValueType":{"annotation":[{"start":[40,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[40,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[40,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[40,51]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[40,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[40,36]},[]],"constraintClass":[["Data","DivisionRing"],"DivisionRing"],"constraintArgs":[{"annotation":[{"start":[40,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[40,36]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[40,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[40,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[40,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[40,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[40,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[40,41]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[40,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[40,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[40,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[40,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[40,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[40,46]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[40,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[40,51]},[]],"tag":"TypeVar","contents":"a"}]}]}]},3]}}},{"EDValue":{"edValueName":{"Ident":"rightDiv"},"edValueType":{"annotation":[{"start":[51,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[51,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[51,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[51,52]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[51,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[51,37]},[]],"constraintClass":[["Data","DivisionRing"],"DivisionRing"],"constraintArgs":[{"annotation":[{"start":[51,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[51,37]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[51,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[51,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[51,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[51,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[51,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[51,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[51,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[51,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[51,47]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[51,52]},[]],"tag":"TypeVar","contents":"a"}]}]}]},1]}}},{"EDInstance":{"edInstanceClassName":[["Data","DivisionRing"],"DivisionRing"],"edInstanceName":{"Ident":"divisionringNumber"},"edInstanceTypes":[{"annotation":[{"start":[54,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[54,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","DivisionRing"],{"Ident":"divisionringNumber"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/DivisionRing.purs","end":[55,20]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Either.Inject/docs.json b/tests/purs/publish/basic-example/output/Data.Either.Inject/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Either.Inject/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Either.Inject","comments":null,"declarations":[{"children":[{"comments":null,"title":"inj","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}},"sourceSpan":{"start":[9,3],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,16]}},{"comments":null,"title":"prj","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[10,3],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,22]}},{"comments":null,"title":"injectLeft","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either","Inject"],"Inject"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[12,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[14,36]}},{"comments":null,"title":"injectRight","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Either","Inject"],"Inject"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either","Inject"],"Inject"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[16,6],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[18,35]}},{"comments":null,"title":"injectReflexive","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either","Inject"],"Inject"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[20,6],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[22,13]}}],"comments":null,"title":"Inject","info":{"fundeps":[],"arguments":[["a",null],["b",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[8,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,22]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Either.Inject/externs.json b/tests/purs/publish/basic-example/output/Data.Either.Inject/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Either.Inject/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Either","Inject"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[22,13]},{"Ident":"inj"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[22,13]},{"Ident":"prj"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[22,13]},"Inject"]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"injectLeft"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"injectRight"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"injectReflexive"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Either"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[5,21],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[5,31]},"Either",null]},{"ValueRef":[{"start":[5,33],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[5,39]},{"Ident":"either"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[6,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[6,29]},"Maybe",null]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"inj"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Either","Inject"],"Inject"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[9,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[9,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,11]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[9,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,16]},[]],"tag":"TypeVar","contents":"b"}]}]},12]},13]}}},{"EDValue":{"edValueName":{"Ident":"prj"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Either","Inject"],"Inject"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[10,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[10,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,11]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[10,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,20]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[10,21],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,22]},[]],"tag":"TypeVar","contents":"a"}]}]}]},0]},1]}}},{"EDType":{"edTypeName":"Inject","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[9,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,14]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[9,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,14]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Inject","edTypeSynonymArguments":[["a",null],["b",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":["inj",{"annotation":[{"start":[9,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[9,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,11]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[9,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,16]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["prj",{"annotation":[{"start":[10,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[10,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,11]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[10,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,20]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[10,21],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,22]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Inject","edClassTypeArguments":[["a",null],["b",null]],"edClassMembers":[[{"Ident":"inj"},{"annotation":[{"start":[9,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[9,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,11]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[9,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[9,16]},[]],"tag":"TypeVar","contents":"b"}]}],[{"Ident":"prj"},{"annotation":[{"start":[10,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[10,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,11]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[10,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,20]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[10,21],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[10,22]},[]],"tag":"TypeVar","contents":"a"}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Either","Inject"],"Inject"],"edInstanceName":{"Ident":"injectLeft"},"edInstanceTypes":[{"annotation":[{"start":[12,31],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[12,32]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[12,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[12,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[12,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[12,40]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[12,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[12,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[12,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[12,44]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Either","Inject"],{"Ident":"injectLeft"}],[["Data","Either","Inject"],{"Ident":"injectRight"}],[["Data","Either","Inject"],{"Ident":"injectReflexive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Either","Inject"],"Inject"],"edInstanceName":{"Ident":"injectRight"},"edInstanceTypes":[{"annotation":[{"start":[16,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[16,52]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[16,54],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[16,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,54],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[16,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,54],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[16,60]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[16,61],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[16,62]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[16,63],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[16,64]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[16,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[16,40]},[]],"constraintClass":[["Data","Either","Inject"],"Inject"],"constraintArgs":[{"annotation":[{"start":[16,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[16,38]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[16,40]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Either","Inject"],{"Ident":"injectLeft"}],[["Data","Either","Inject"],{"Ident":"injectRight"}],[["Data","Either","Inject"],{"Ident":"injectReflexive"}]],"edInstanceChainIndex":1}},{"EDInstance":{"edInstanceClassName":[["Data","Either","Inject"],"Inject"],"edInstanceName":{"Ident":"injectReflexive"},"edInstanceTypes":[{"annotation":[{"start":[20,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[20,42]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[20,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[20,44]},[]],"tag":"TypeVar","contents":"a"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Either","Inject"],{"Ident":"injectLeft"}],[["Data","Either","Inject"],{"Ident":"injectRight"}],[["Data","Either","Inject"],{"Ident":"injectReflexive"}]],"edInstanceChainIndex":2}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Inject.purs","end":[22,13]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Either.Nested/docs.json b/tests/purs/publish/basic-example/output/Data.Either.Nested/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Either.Nested/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Either.Nested","comments":"Utilities for n-eithers: sums types with more than two terms built from nested eithers.\n\nNested eithers arise naturally in sum combinators. You shouldn't\nrepresent sum data using nested eithers, but if combinators you're working with\ncreate them, utilities in this module will allow to to more easily work\nwith them, including translating to and from more traditional sum types.\n\n```purescript\ndata Color = Red Number | Green Number | Blue Number\n\nfromEither3 :: Either3 Number Number Number -> Color\nfromEither3 = either3 Red Green Blue\n\ntoEither3 :: Color -> Either3 Number Number Number\ntoEither3 (Red   v) = in1 v\ntoEither3 (Green v) = in2 v\ntoEither3 (Blue  v) = in3 v\n```\n","declarations":[{"children":[],"comments":null,"title":"type (\\/)","info":{"declType":"alias","alias":[["Data","Either"],{"Left":"Either"}],"fixity":{"associativity":"infixr","precedence":6}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[30,27]}},{"children":[],"comments":null,"title":"in1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},null]},null]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[43,31]}},{"children":[],"comments":null,"title":"in2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[46,38]}},{"children":[],"comments":null,"title":"in3","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[49,45]}},{"children":[],"comments":null,"title":"in4","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[52,52]}},{"children":[],"comments":null,"title":"in5","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[55,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,59]}},{"children":[],"comments":null,"title":"in6","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[58,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,66]}},{"children":[],"comments":null,"title":"in7","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[61,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,73]}},{"children":[],"comments":null,"title":"in8","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"h"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[64,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,80]}},{"children":[],"comments":null,"title":"in9","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"h"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,87]}},{"children":[],"comments":null,"title":"in10","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["j",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"h"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"j"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[70,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,95]}},{"children":[],"comments":null,"title":"at1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[73,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,50]}},{"children":[],"comments":null,"title":"at2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[78,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,57]}},{"children":[],"comments":null,"title":"at3","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[83,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,64]}},{"children":[],"comments":null,"title":"at4","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[88,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,71]}},{"children":[],"comments":null,"title":"at5","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[93,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,78]}},{"children":[],"comments":null,"title":"at6","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[98,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,85]}},{"children":[],"comments":null,"title":"at7","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[103,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]}},{"children":[],"comments":null,"title":"at8","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"h"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[108,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]}},{"children":[],"comments":null,"title":"at9","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"h"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[113,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]}},{"children":[],"comments":null,"title":"at10","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["j",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"h"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"j"},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[118,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]}},{"children":[],"comments":null,"title":"Either1","info":{"arguments":[["a",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[32,27]}},{"children":[],"comments":null,"title":"Either2","info":{"arguments":[["a",null],["b",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[33,34]}},{"children":[],"comments":null,"title":"Either3","info":{"arguments":[["a",null],["b",null],["c",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[34,41]}},{"children":[],"comments":null,"title":"Either4","info":{"arguments":[["a",null],["b",null],["c",null],["d",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[35,48]}},{"children":[],"comments":null,"title":"Either5","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[36,55]}},{"children":[],"comments":null,"title":"Either6","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null],["f",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}]}},"sourceSpan":{"start":[37,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[37,62]}},{"children":[],"comments":null,"title":"Either7","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null],["f",null],["g",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}]}]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[38,69]}},{"children":[],"comments":null,"title":"Either8","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null],["f",null],["g",null],["h",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"h"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}]}]}]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[39,76]}},{"children":[],"comments":null,"title":"Either9","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null],["f",null],["g",null],["h",null],["i",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"h"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}]}]}]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[40,83]}},{"children":[],"comments":null,"title":"Either10","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null],["f",null],["g",null],["h",null],["i",null],["j",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"d"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"h"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","Either","Nested"],"\\/"]},{"annotation":[],"tag":"TypeVar","contents":"j"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}]}]}]}]}]}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[41,91]}},{"children":[],"comments":null,"title":"either1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either","Nested"],"Either1"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[123,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[123,36]}},{"children":[],"comments":null,"title":"either2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either","Nested"],"Either2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[128,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,66]}},{"children":[],"comments":null,"title":"either3","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either","Nested"],"Either3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[135,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,82]}},{"children":[],"comments":null,"title":"either4","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either","Nested"],"Either4"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[144,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]}},{"children":[],"comments":null,"title":"either5","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either","Nested"],"Either5"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[155,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]}},{"children":[],"comments":null,"title":"either6","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either","Nested"],"Either6"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[168,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]}},{"children":[],"comments":null,"title":"either7","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either","Nested"],"Either7"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[183,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]}},{"children":[],"comments":null,"title":"either8","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either","Nested"],"Either8"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[200,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]}},{"children":[],"comments":null,"title":"either9","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either","Nested"],"Either9"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[219,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]}},{"children":[],"comments":null,"title":"either10","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["j",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either","Nested"],"Either10"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[240,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Either.Nested/externs.json b/tests/purs/publish/basic-example/output/Data.Either.Nested/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Either.Nested/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Either","Nested"],"efExports":[{"TypeOpRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},"\\/"]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"in1"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"in2"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"in3"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"in4"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"in5"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"in6"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"in7"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"in8"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"in9"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"in10"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"at1"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"at2"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"at3"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"at4"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"at5"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"at6"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"at7"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"at8"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"at9"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"at10"}]},{"TypeRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},"Either1",[]]},{"TypeRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},"Either2",[]]},{"TypeRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},"Either3",[]]},{"TypeRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},"Either4",[]]},{"TypeRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},"Either5",[]]},{"TypeRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},"Either6",[]]},{"TypeRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},"Either7",[]]},{"TypeRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},"Either8",[]]},{"TypeRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},"Either9",[]]},{"TypeRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},"Either10",[]]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"either1"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"either2"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"either3"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"either4"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"either5"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"either6"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"either7"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"either8"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"either9"}]},{"ValueRef":[{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]},{"Ident":"either10"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Either"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[27,21],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[27,31]},"Either",null]}]},"eiImportedAs":null},{"eiModule":["Data","Void"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[28,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[28,23]},"Void",[]]},{"ValueRef":[{"start":[28,25],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[28,31]},{"Ident":"absurd"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[{"efTypeAssociativity":"infixr","efTypePrecedence":6,"efTypeOperator":"\\/","efTypeAlias":[["Data","Either"],"Either"]}],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"in1"},"edValueType":{"annotation":[{"start":[43,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[43,31]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[43,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[43,31]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[43,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[43,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[43,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,22],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[43,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[43,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[43,21]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[43,25],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[43,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[43,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[43,31]},[]],"tag":"TypeVar","contents":"z"}]}]},126]},127]}}},{"EDValue":{"edValueName":{"Ident":"in2"},"edValueType":{"annotation":[{"start":[46,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[46,38]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[46,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[46,38]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[46,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[46,38]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[46,22],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[46,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,22],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[46,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[46,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[46,22],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[46,23]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[46,27],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[46,28]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[46,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[46,33]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[46,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[46,38]},[]],"tag":"TypeVar","contents":"z"}]}]}]},98]},99]},100]}}},{"EDValue":{"edValueName":{"Ident":"in3"},"edValueType":{"annotation":[{"start":[49,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[49,45]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[49,45]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[49,45]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[49,45]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[49,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[49,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[49,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[49,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[49,25]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[49,29],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[49,30]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[49,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[49,35]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[49,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[49,40]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[49,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[49,45]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]},90]},91]},92]},93]}}},{"EDValue":{"edValueName":{"Ident":"in4"},"edValueType":{"annotation":[{"start":[52,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[52,52]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[52,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[52,52]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[52,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[52,52]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[52,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[52,52]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[52,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[52,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[52,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[52,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[52,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[52,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[52,27]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[52,31],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[52,32]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[52,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[52,37]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[52,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[52,42]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[52,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[52,47]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[52,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[52,52]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]},80]},81]},82]},83]},84]}}},{"EDValue":{"edValueName":{"Ident":"in5"},"edValueType":{"annotation":[{"start":[55,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,59]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[55,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,59]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[55,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,59]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[55,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,59]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[55,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,59]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[55,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[55,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,29]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[55,33],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,34]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[55,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,39]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[55,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,44]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[55,48],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,49]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[55,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,54]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[55,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[55,59]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]},68]},69]},70]},71]},72]},73]}}},{"EDValue":{"edValueName":{"Ident":"in6"},"edValueType":{"annotation":[{"start":[58,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,66]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[58,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,66]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[58,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,66]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[58,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,66]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[58,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,66]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[58,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,66]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[58,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,66]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[58,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,31]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[58,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,36]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[58,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,41]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[58,45],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,46]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[58,50],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,51]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[58,55],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,56]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[58,60],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,61]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[58,65],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[58,66]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]},54]},55]},56]},57]},58]},59]},60]}}},{"EDValue":{"edValueName":{"Ident":"in7"},"edValueType":{"annotation":[{"start":[61,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,73]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[61,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,73]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[61,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,73]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[61,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,73]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[61,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,73]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[61,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,73]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[61,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,73]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[61,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,73]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[61,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,33]},[]],"tag":"TypeVar","contents":"g"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[61,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,38]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[61,42],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,43]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[61,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,48]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[61,52],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,53]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[61,57],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,58]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[61,62],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,63]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[61,67],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,68]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[61,72],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[61,73]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]},38]},39]},40]},41]},42]},43]},44]},45]}}},{"EDValue":{"edValueName":{"Ident":"in8"},"edValueType":{"annotation":[{"start":[64,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,80]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[64,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,80]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[64,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,80]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[64,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,80]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[64,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,80]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[64,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,80]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[64,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,80]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[64,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,80]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[64,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,80]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[64,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,35]},[]],"tag":"TypeVar","contents":"h"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[64,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,40]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[64,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,45]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[64,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,50]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[64,54],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,55]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[64,59],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,60]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[64,64],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,65]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[64,69],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,70]},[]],"tag":"TypeVar","contents":"g"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[64,74],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,75]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[64,79],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[64,80]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]},20]},21]},22]},23]},24]},25]},26]},27]},28]}}},{"EDValue":{"edValueName":{"Ident":"in9"},"edValueType":{"annotation":[{"start":[67,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,87]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[67,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,87]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[67,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,87]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[67,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,87]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[67,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,87]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[67,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,87]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[67,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,87]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[67,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,87]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[67,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,87]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[67,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,87]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[67,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,37]},[]],"tag":"TypeVar","contents":"i"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[67,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,42]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[67,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,47]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[67,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,52]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[67,56],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,57]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[67,61],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,62]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[67,66],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,67]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[67,71],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,72]},[]],"tag":"TypeVar","contents":"g"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[67,76],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,77]},[]],"tag":"TypeVar","contents":"h"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[67,81],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,82]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[67,86],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[67,87]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]},0]},1]},2]},3]},4]},5]},6]},7]},8]},9]}}},{"EDValue":{"edValueName":{"Ident":"in10"},"edValueType":{"annotation":[{"start":[70,9],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,95]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[70,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,95]},[]],"tag":"ForAll","contents":["j",{"annotation":[{"start":[70,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,95]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[70,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,95]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[70,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,95]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[70,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,95]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[70,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,95]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[70,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,95]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[70,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,95]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[70,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,95]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[70,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,95]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[70,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,40]},[]],"tag":"TypeVar","contents":"j"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[70,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,45]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[70,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,50]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[70,54],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,55]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[70,59],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,60]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[70,64],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,65]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[70,69],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,70]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[70,74],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,75]},[]],"tag":"TypeVar","contents":"g"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[70,79],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,80]},[]],"tag":"TypeVar","contents":"h"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[70,84],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,85]},[]],"tag":"TypeVar","contents":"i"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[70,89],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,90]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[70,94],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[70,95]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]}]},104]},105]},106]},107]},108]},109]},110]},111]},112]},113]},114]}}},{"EDValue":{"edValueName":{"Ident":"at1"},"edValueType":{"annotation":[{"start":[73,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,50]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[73,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,50]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[73,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,50]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[73,22],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,22],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,22],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,23]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[73,27],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,27],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[73,33],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,34]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[73,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,48]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[73,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[73,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,45]},[]],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[{"start":[73,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[73,50]},[]],"tag":"TypeVar","contents":"r"}]}]}]},404]},405]},406]}}},{"EDValue":{"edValueName":{"Ident":"at2"},"edValueType":{"annotation":[{"start":[78,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,57]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[78,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,57]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[78,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,57]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[78,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,57]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[78,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,25]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[78,29],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,29],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,31]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[78,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,36]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[78,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,55]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[78,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,42]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[78,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,47]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[78,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,52]},[]],"tag":"TypeVar","contents":"z"}]}]}]},{"annotation":[{"start":[78,56],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[78,57]},[]],"tag":"TypeVar","contents":"r"}]}]}]},372]},373]},374]},375]}}},{"EDValue":{"edValueName":{"Ident":"at3"},"edValueType":{"annotation":[{"start":[83,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,64]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,64]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,64]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,64]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[83,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,27]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[83,31],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,31],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,33]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[83,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,38]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[83,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,60],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,62]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[83,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,44]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[83,48],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,49]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[83,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,54]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[83,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,59]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]},{"annotation":[{"start":[83,63],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[83,64]},[]],"tag":"TypeVar","contents":"r"}]}]}]},362]},363]},364]},365]},366]}}},{"EDValue":{"edValueName":{"Ident":"at4"},"edValueType":{"annotation":[{"start":[88,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,71]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[88,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,71]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[88,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,71]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[88,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,71]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[88,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[88,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,71]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[88,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[88,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,29]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[88,33],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,33],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,42],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[88,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[88,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,35]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[88,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,40]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[88,45],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,45],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,67],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,69]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[88,45],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,46]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[88,50],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,51]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[88,55],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,56]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[88,60],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,61]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[88,65],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,66]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]},{"annotation":[{"start":[88,70],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[88,71]},[]],"tag":"TypeVar","contents":"r"}]}]}]},350]},351]},352]},353]},354]},355]}}},{"EDValue":{"edValueName":{"Ident":"at5"},"edValueType":{"annotation":[{"start":[93,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,78]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[93,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,78]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[93,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,78]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[93,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,78]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[93,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,78]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[93,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,78]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[93,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,78]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[93,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,31]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[93,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,37]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[93,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,42]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[93,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,74],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,76]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[93,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,48]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[93,52],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,53]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[93,57],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,58]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[93,62],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,63]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[93,67],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,68]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[93,72],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,73]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]},{"annotation":[{"start":[93,77],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[93,78]},[]],"tag":"TypeVar","contents":"r"}]}]}]},336]},337]},338]},339]},340]},341]},342]}}},{"EDValue":{"edValueName":{"Ident":"at6"},"edValueType":{"annotation":[{"start":[98,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,85]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[98,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,85]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[98,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,85]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[98,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,85]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[98,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,85]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[98,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,85]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[98,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,85]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[98,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,85]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[98,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[98,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,33]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[98,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[98,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[98,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,39]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[98,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,44]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[98,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,81],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,83]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[98,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,50]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[98,54],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,55]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[98,59],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,60]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[98,64],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,65]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[98,69],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,70]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[98,74],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,75]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[98,79],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,80]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]},{"annotation":[{"start":[98,84],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[98,85]},[]],"tag":"TypeVar","contents":"r"}]}]}]},320]},321]},322]},323]},324]},325]},326]},327]}}},{"EDValue":{"edValueName":{"Ident":"at7"},"edValueType":{"annotation":[{"start":[103,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[103,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[103,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[103,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[103,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[103,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[103,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[103,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[103,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[103,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[103,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,35]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[103,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,48],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[103,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,42],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[103,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,41]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[103,45],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,46]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[103,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,88],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,90]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[103,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,52]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[103,56],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,57]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[103,61],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,62]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[103,66],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,67]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[103,71],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,72]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[103,76],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,77]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[103,81],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,82]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[103,86],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,87]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]},{"annotation":[{"start":[103,91],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[103,92]},[]],"tag":"TypeVar","contents":"r"}]}]}]},302]},303]},304]},305]},306]},307]},308]},309]},310]}}},{"EDValue":{"edValueName":{"Ident":"at8"},"edValueType":{"annotation":[{"start":[108,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[108,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[108,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[108,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[108,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[108,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[108,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[108,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[108,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[108,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[108,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[108,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,37]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[108,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,50],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[108,42],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,42],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[108,42],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,43]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[108,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,48]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[108,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,95],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,97]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[108,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,54]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[108,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,59]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[108,63],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,64]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[108,68],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,69]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[108,73],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,74]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[108,78],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,79]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[108,83],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,84]},[]],"tag":"TypeVar","contents":"g"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[108,88],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,89]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[108,93],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,94]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[108,98],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[108,99]},[]],"tag":"TypeVar","contents":"r"}]}]}]},282]},283]},284]},285]},286]},287]},288]},289]},290]},291]}}},{"EDValue":{"edValueName":{"Ident":"at9"},"edValueType":{"annotation":[{"start":[113,8],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[113,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[113,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[113,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[113,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[113,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[113,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[113,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[113,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[113,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[113,15],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[113,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[113,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,39]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[113,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,52],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[113,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[113,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,45]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[113,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,50]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[113,55],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,55],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,102],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,104]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[113,55],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,56]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[113,60],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,61]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[113,65],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,66]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[113,70],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,71]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[113,75],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,76]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[113,80],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,81]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[113,85],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,86]},[]],"tag":"TypeVar","contents":"g"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[113,90],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,91]},[]],"tag":"TypeVar","contents":"h"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[113,95],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,96]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[113,100],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,101]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[113,105],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[113,106]},[]],"tag":"TypeVar","contents":"r"}]}]}]},260]},261]},262]},263]},264]},265]},266]},267]},268]},269]},270]}}},{"EDValue":{"edValueName":{"Ident":"at10"},"edValueType":{"annotation":[{"start":[118,9],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[118,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"ForAll","contents":["j",{"annotation":[{"start":[118,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[118,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[118,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[118,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[118,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[118,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[118,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[118,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[118,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[118,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[118,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[118,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,42]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[118,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,55],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[118,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[118,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,48]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[118,52],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,53]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[118,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,110],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,112]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[118,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,59]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[118,63],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,64]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[118,68],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,69]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[118,73],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,74]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[118,78],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,79]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[118,83],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,84]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[118,88],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,89]},[]],"tag":"TypeVar","contents":"g"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[118,93],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,94]},[]],"tag":"TypeVar","contents":"h"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[118,98],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,99]},[]],"tag":"TypeVar","contents":"i"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[118,103],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,104]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[118,108],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,109]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[118,113],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[118,114]},[]],"tag":"TypeVar","contents":"r"}]}]}]},380]},381]},382]},383]},384]},385]},386]},387]},388]},389]},390]},391]}}},{"EDType":{"edTypeName":"Either1","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Either1","edTypeSynonymArguments":[["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[32,18],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[32,19]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[32,23],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[32,27]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}}},{"EDType":{"edTypeName":"Either2","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Either2","edTypeSynonymArguments":[["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[33,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[33,21]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[33,25],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[33,26]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[33,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[33,34]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}}},{"EDType":{"edTypeName":"Either3","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Either3","edTypeSynonymArguments":[["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[34,22],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[34,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":[["Data","Either"],"Either"]},{"annotation":[{"start":[34,27],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[34,28]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[34,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[34,33]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[34,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[34,41]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}}},{"EDType":{"edTypeName":"Either4","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Either4","edTypeSynonymArguments":[["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[35,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[35,25]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[35,29],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[35,30]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[35,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[35,35]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[35,40]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[35,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[35,48]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}}},{"EDType":{"edTypeName":"Either5","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Either5","edTypeSynonymArguments":[["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[36,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[36,27]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[36,31],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[36,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":[["Data","Either"],"Either"]},{"annotation":[{"start":[36,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[36,37]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[36,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[36,42]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[36,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[36,47]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[36,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[36,55]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}}},{"EDType":{"edTypeName":"Either6","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Either6","edTypeSynonymArguments":[["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["f",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[37,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[37,29]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[37,33],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[37,34]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[37,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[37,39]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[37,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[37,44]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[37,49]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[37,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[37,54]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[37,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[37,62]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}]}}},{"EDType":{"edTypeName":"Either7","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Either7","edTypeSynonymArguments":[["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["f",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["g",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[38,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[38,31]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[38,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[38,36]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[38,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[38,41]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[38,45],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[38,46]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[38,50],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[38,51]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[38,55],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[38,56]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[38,60],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[38,61]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[38,65],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[38,69]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}]}]}}},{"EDType":{"edTypeName":"Either8","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Either8","edTypeSynonymArguments":[["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["f",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["g",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["h",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[39,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[39,33]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[39,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[39,38]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[39,42],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[39,43]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[39,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[39,48]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[39,52],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[39,53]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[39,57],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[39,58]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[39,62],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[39,63]},[]],"tag":"TypeVar","contents":"g"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[39,67],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[39,68]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[39,72],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[39,76]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}]}]}]}}},{"EDType":{"edTypeName":"Either9","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Either9","edTypeSynonymArguments":[["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["f",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["g",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["h",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["i",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[40,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[40,35]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[40,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[40,40]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[40,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[40,45]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[40,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[40,50]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[40,54],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[40,55]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[40,59],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[40,60]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[40,64],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[40,65]},[]],"tag":"TypeVar","contents":"g"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[40,69],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[40,70]},[]],"tag":"TypeVar","contents":"h"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[40,74],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[40,75]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[40,79],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[40,83]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}]}]}]}]}}},{"EDType":{"edTypeName":"Either10","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Either10","edTypeSynonymArguments":[["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["f",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["g",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["h",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["i",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["j",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[41,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[41,38]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[41,42],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[41,43]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[41,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[41,48]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[41,52],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[41,53]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[41,57],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[41,58]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[41,62],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[41,63]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[41,67],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[41,68]},[]],"tag":"TypeVar","contents":"g"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[41,72],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[41,73]},[]],"tag":"TypeVar","contents":"h"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[41,77],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[41,78]},[]],"tag":"TypeVar","contents":"i"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[41,82],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[41,83]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[41,87],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[41,91]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}]}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"either1"},"edValueType":{"annotation":[{"start":[123,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[123,36]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[123,22],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[123,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[123,22],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[123,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[123,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[123,34]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[123,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[123,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[32,23],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[32,27]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]},{"annotation":[{"start":[123,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[123,36]},[]],"tag":"TypeVar","contents":"a"}]},258]}}},{"EDValue":{"edValueName":{"Ident":"either2"},"edValueType":{"annotation":[{"start":[128,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,66]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[128,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,66]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[128,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,66]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[128,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[128,27],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,27],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,29],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[128,27],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[128,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,33]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[128,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[128,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[128,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,40]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[128,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,45]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[128,50],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,50],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[128,62],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,64]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[128,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,59]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[128,60],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,61]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[33,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[33,34]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]},{"annotation":[{"start":[128,65],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[128,66]},[]],"tag":"TypeVar","contents":"r"}]}]}]},230]},231]},232]}}},{"EDValue":{"edValueName":{"Ident":"either3"},"edValueType":{"annotation":[{"start":[135,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,82]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[135,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,82]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[135,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,82]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[135,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,82]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[135,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[135,29],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,29],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,31],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[135,29],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[135,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,35]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[135,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[135,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[135,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[135,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,47]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[135,52],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,52],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,61],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[135,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,55],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[135,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,54]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[135,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,59]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[135,64],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,64],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,78],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,80]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[135,72],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,73]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[135,74],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,75]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[135,76],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,77]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[34,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[34,41]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]},{"annotation":[{"start":[135,81],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[135,82]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]},222]},223]},224]},225]}}},{"EDValue":{"edValueName":{"Ident":"either4"},"edValueType":{"annotation":[{"start":[144,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[144,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[144,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[144,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[144,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[144,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[144,31],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,31],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,33],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[144,31],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[144,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,37]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[144,42],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,42],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[144,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,45],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[144,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,44]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[144,48],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,49]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[144,54],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,54],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,63],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[144,55],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,55],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,57],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[144,55],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,56]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[144,60],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,61]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[144,66],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,66],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,75],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,77]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[144,67],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,67],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,69],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,71]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[144,67],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,68]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[144,72],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,73]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[144,78],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,78],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,94],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,96]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[144,86],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,87]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[144,88],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,89]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[144,90],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,91]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[144,92],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,93]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[35,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[35,48]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]},{"annotation":[{"start":[144,97],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[144,98]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]},212]},213]},214]},215]},216]}}},{"EDValue":{"edValueName":{"Ident":"either5"},"edValueType":{"annotation":[{"start":[155,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[155,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[155,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[155,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[155,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[155,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[155,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,33],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,33],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,33],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,34]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[155,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,39]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[155,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,45],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,45],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,45],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,46]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[155,50],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,51]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[155,56],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,56],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,65],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,57],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,57],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,59],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,57],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,58]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[155,62],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,63]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[155,68],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,68],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,77],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,79]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,69],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,69],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,71],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,69],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,70]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[155,74],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,75]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[155,80],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,80],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,89],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,91]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,81],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,81],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,83],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,85]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,81],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,82]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[155,86],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,87]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[155,92],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,92],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,110],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,112]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[155,100],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,101]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[155,102],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,103]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[155,104],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,105]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[155,106],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,107]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[155,108],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,109]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[36,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[36,55]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}]},{"annotation":[{"start":[155,113],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[155,114]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]},200]},201]},202]},203]},204]},205]}}},{"EDValue":{"edValueName":{"Ident":"either6"},"edValueType":{"annotation":[{"start":[168,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[168,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[168,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[168,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[168,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[168,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[168,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[168,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,36]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[168,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,41]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[168,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,55],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,48]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[168,52],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,53]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[168,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,67],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,59],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,59],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,61],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,59],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,60]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[168,64],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,65]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[168,70],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,70],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,79],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,71],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,71],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,73],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,71],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,72]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[168,76],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,77]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[168,82],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,82],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,91],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,93]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,83],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,83],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,85],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,87]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,83],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,84]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[168,88],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,89]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[168,94],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,94],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,103],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,105]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,95],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,101]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,95],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,101]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,97],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,99]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,95],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,96]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[168,100],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,101]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[168,106],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,106],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,126],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,128]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[168,114],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,115]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[168,116],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,117]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[168,118],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,119]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[168,120],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,121]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[168,122],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,123]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[168,124],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,125]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[37,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[37,62]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}]}]},{"annotation":[{"start":[168,129],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[168,130]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]},186]},187]},188]},189]},190]},191]},192]}}},{"EDValue":{"edValueName":{"Ident":"either7"},"edValueType":{"annotation":[{"start":[183,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[183,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[183,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[183,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[183,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[183,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[183,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[183,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[183,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,45],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[183,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[183,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[183,42],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,43]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[183,48],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,48],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,57],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[183,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[183,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,50]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[183,54],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,55]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[183,60],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,60],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,69],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,71]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[183,61],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,61],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,63],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[183,61],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,62]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[183,66],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,67]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[183,72],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,72],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,81],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,83]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[183,73],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,73],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,75],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,77]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[183,73],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,74]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[183,78],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,79]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[183,84],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,84],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,93],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,95]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[183,85],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,85],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,87],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,89]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[183,85],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,86]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[183,90],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,91]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[183,96],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,96],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,105],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,107]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[183,97],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,103]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,97],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,103]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,99],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,101]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[183,97],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,98]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[183,102],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,103]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[183,108],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,108],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,117],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,119]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[183,109],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,115]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,109],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,115]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,111],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,113]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[183,109],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,110]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[183,114],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,115]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[183,120],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,120],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[183,142],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,144]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[183,128],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,129]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[183,130],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,131]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[183,132],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,133]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[183,134],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,135]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[183,136],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,137]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[183,138],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,139]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[183,140],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,141]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[38,65],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[38,69]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[183,145],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[183,146]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]},170]},171]},172]},173]},174]},175]},176]},177]}}},{"EDValue":{"edValueName":{"Ident":"either8"},"edValueType":{"annotation":[{"start":[200,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[200,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[200,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[200,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[200,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[200,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[200,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[200,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[200,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[200,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[200,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,45]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[200,50],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,50],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,59],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,52]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[200,56],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,57]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[200,62],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,62],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,71],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,63],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,63],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,65],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,63],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,64]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[200,68],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,69]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[200,74],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,74],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,83],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,85]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,75],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,75],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,77],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,79]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,75],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,76]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[200,80],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,81]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[200,86],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,86],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,95],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,97]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,87],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,87],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,89],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,91]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,87],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,88]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[200,92],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,93]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[200,98],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,98],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,107],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,109]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,99],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,105]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,99],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,105]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,101],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,103]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,99],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,100]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[200,104],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,105]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[200,110],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,110],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,119],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,121]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,111],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,111],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,113],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,115]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,111],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,112]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[200,116],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,117]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[200,122],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,122],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,131],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,133]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,123],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,129]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,123],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,129]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,125],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,127]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,123],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,124]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[200,128],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,129]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[200,134],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,134],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,158],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,160]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[200,142],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,143]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[200,144],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,145]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[200,146],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,147]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[200,148],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,149]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[200,150],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,151]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[200,152],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,153]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[200,154],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,155]},[]],"tag":"TypeVar","contents":"g"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[200,156],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,157]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[39,72],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[39,76]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[200,161],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[200,162]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]},152]},153]},154]},155]},156]},157]},158]},159]},160]}}},{"EDValue":{"edValueName":{"Ident":"either9"},"edValueType":{"annotation":[{"start":[219,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[219,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[219,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[219,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[219,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[219,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[219,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[219,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[219,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[219,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[219,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[219,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,47]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[219,52],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,52],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,61],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,55],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,54]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[219,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,59]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[219,64],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,64],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,73],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,65],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,65],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,67],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,65],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,66]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[219,70],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,71]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[219,76],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,76],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,85],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,87]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,77],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,77],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,79],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,77],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,78]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[219,82],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,83]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[219,88],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,88],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,97],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,99]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,89],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,89],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,91],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,93]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,89],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,90]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[219,94],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,95]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[219,100],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,100],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,109],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,111]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,101],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,101],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,103],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,105]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,101],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,102]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[219,106],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,107]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[219,112],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,112],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,121],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,123]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,113],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,119]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,113],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,119]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,115],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,117]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,113],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,114]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[219,118],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,119]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[219,124],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,124],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,133],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,135]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,125],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,131]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,125],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,131]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,127],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,129]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,125],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,126]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[219,130],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,131]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[219,136],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,136],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,145],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,147]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,137],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,143]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,137],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,143]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,139],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,141]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,137],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,138]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[219,142],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,143]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[219,148],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,148],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,174],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,176]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[219,156],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,157]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[219,158],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,159]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[219,160],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,161]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[219,162],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,163]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[219,164],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,165]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[219,166],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,167]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[219,168],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,169]},[]],"tag":"TypeVar","contents":"g"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[219,170],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,171]},[]],"tag":"TypeVar","contents":"h"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[219,172],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,173]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[40,79],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[40,83]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[219,177],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[219,178]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]},132]},133]},134]},135]},136]},137]},138]},139]},140]},141]}}},{"EDValue":{"edValueName":{"Ident":"either10"},"edValueType":{"annotation":[{"start":[240,13],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"ForAll","contents":["j",{"annotation":[{"start":[240,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[240,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[240,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[240,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[240,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[240,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[240,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[240,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[240,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[240,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[240,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,52],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[240,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,50]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[240,55],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,55],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,64],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,56],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,56],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,56],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,57]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[240,61],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,62]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[240,67],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,67],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,76],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,78]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,68],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,68],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,70],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,72]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,68],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,69]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[240,73],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,74]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[240,79],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,79],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,88],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,90]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,80],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,80],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,82],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,80],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,81]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[240,85],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,86]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[240,91],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,91],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,100],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,102]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,92],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,92],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,94],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,96]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,92],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,93]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[240,97],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,98]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[240,103],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,103],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,112],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,114]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,104],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,110]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,104],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,110]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,106],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,108]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,104],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,105]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[240,109],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,110]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[240,115],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,115],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,124],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,126]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,116],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,122]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,116],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,122]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,118],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,120]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,116],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,117]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[240,121],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,122]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[240,127],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,127],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,136],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,138]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,128],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,134]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,128],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,134]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,130],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,132]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,128],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,129]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[240,133],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,134]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[240,139],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,139],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,148],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,150]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,140],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,140],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,146]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,142],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,144]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,140],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,141]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[240,145],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,146]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[240,151],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,151],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,160],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,162]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,152],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,158]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,152],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,158]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,154],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,156]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,152],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,153]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[240,157],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,158]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[240,163],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,163],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,192],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,194]},[]],"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[240,172],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,173]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[240,174],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,175]},[]],"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[240,176],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,177]},[]],"tag":"TypeVar","contents":"c"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[240,178],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,179]},[]],"tag":"TypeVar","contents":"d"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[240,180],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,181]},[]],"tag":"TypeVar","contents":"e"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[240,182],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,183]},[]],"tag":"TypeVar","contents":"f"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[240,184],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,185]},[]],"tag":"TypeVar","contents":"g"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[240,186],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,187]},[]],"tag":"TypeVar","contents":"h"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[240,188],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,189]},[]],"tag":"TypeVar","contents":"i"}]},{"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":[["Data","Either"],"Either"]},{"annotation":[{"start":[240,190],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,191]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[41,87],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[41,91]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[240,195],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[240,196]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]}]},236]},237]},238]},239]},240]},241]},242]},243]},244]},245]},246]}}}],"efSourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either/Nested.purs","end":[261,44]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Either/docs.json b/tests/purs/publish/basic-example/output/Data.Either/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Either/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Either","comments":null,"declarations":[{"children":[{"comments":null,"title":"Left","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"Right","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":"The `Functor` instance allows functions to transform the contents of a\n`Right` with the `<$>` operator:\n\n``` purescript\nf <$> Right x == Right (f x)\n```\n\n`Left` values are untouched:\n\n``` purescript\nf <$> Left y == Left y\n```\n","title":"functorEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[35,52]}},{"comments":null,"title":"invariantEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor","Invariant"],"Invariant"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[37,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[38,15]}},{"comments":null,"title":"bifunctorEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor"],"Bifunctor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[42,36]}},{"comments":"The `Apply` instance allows functions contained within a `Right` to\ntransform a value contained within a `Right` using the `(<*>)` operator:\n\n``` purescript\nRight f <*> Right x == Right (f x)\n```\n\n`Left` values are left untouched:\n\n``` purescript\nLeft f <*> Right x == Left x\nRight f <*> Left y == Left y\n```\n\nCombining `Functor`'s `<$>` with `Apply`'s `<*>` can be used to transform a\npure function to take `Either`-typed arguments so `f :: a -> b -> c`\nbecomes `f :: Either l a -> Either l b -> Either l c`:\n\n``` purescript\nf <$> Right x <*> Right y == Right (f x y)\n```\n\nThe `Left`-preserving behaviour of both operators means the result of\nan expression like the above but where any one of the values is `Left`\nmeans the whole result becomes `Left` also, taking the first `Left` value\nfound:\n\n``` purescript\nf <$> Left x <*> Right y == Left x\nf <$> Right x <*> Left y == Left y\nf <$> Left x <*> Left y == Left x\n```\n","title":"applyEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]}},"sourceSpan":{"start":[76,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[78,30]}},{"comments":"The `Applicative` instance enables lifting of values into `Either` with the\n`pure` function:\n\n``` purescript\npure x :: Either _ _ == Right x\n```\n\nCombining `Functor`'s `<$>` with `Apply`'s `<*>` and `Applicative`'s\n`pure` can be used to pass a mixture of `Either` and non-`Either` typed\nvalues to a function that does not usually expect them, by using `pure`\nfor any value that is not already `Either` typed:\n\n``` purescript\nf <$> Right x <*> pure y == Right (f x y)\n```\n\nEven though `pure = Right` it is recommended to use `pure` in situations\nlike this as it allows the choice of `Applicative` to be changed later\nwithout having to go through and replace `Right` with a new constructor.\n","title":"applicativeEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]}},"sourceSpan":{"start":[99,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[100,15]}},{"comments":"The `Alt` instance allows for a choice to be made between two `Either`\nvalues with the `<|>` operator, where the first `Right` encountered\nis taken.\n\n``` purescript\nRight x <|> Right y == Right x\nLeft x <|> Right y == Right y\nLeft x <|> Left y == Left y\n```\n","title":"altEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alt"],"Alt"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]}},"sourceSpan":{"start":[111,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[113,21]}},{"comments":"The `Bind` instance allows sequencing of `Either` values and functions that\nreturn an `Either` by using the `>>=` operator:\n\n``` purescript\nLeft x >>= f = Left x\nRight x >>= f = f x\n```\n","title":"bindEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]}},"sourceSpan":{"start":[122,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[123,47]}},{"comments":"The `Monad` instance guarantees that there are both `Applicative` and\n`Bind` instances for `Either`. This also enables the `do` syntactic sugar:\n\n``` purescript\ndo\n  x' <- x\n  y' <- y\n  pure (f x' y')\n```\n\nWhich is equivalent to:\n\n``` purescript\nx >>= (\\x' -> y >>= (\\y' -> pure (f x' y')))\n```\n","title":"monadEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]}},"sourceSpan":{"start":[140,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[140,41]}},{"comments":"The `Extend` instance allows sequencing of `Either` values and functions\nthat accept an `Either` and return a non-`Either` result using the\n`<<=` operator.\n\n``` purescript\nf <<= Left x = Left x\nf <<= Right x = Right (f (Right x))\n```\n","title":"extendEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Extend"],"Extend"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]}},"sourceSpan":{"start":[150,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[152,35]}},{"comments":"The `Show` instance allows `Either` values to be rendered as a string with\n`show` whenever there is an `Show` instance for both type the `Either` can\ncontain.\n","title":"showEither","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[157,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[159,46]}},{"comments":"The `Eq` instance allows `Either` values to be checked for equality with\n`==` and inequality with `/=` whenever there is an `Eq` instance for both\ntypes the `Either` can contain.\n","title":"eqEither","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[164,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[164,60]}},{"comments":null,"title":"eq1Either","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[166,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[166,52]}},{"comments":"The `Ord` instance allows `Either` values to be compared with\n`compare`, `>`, `>=`, `<` and `<=` whenever there is an `Ord` instance for\nboth types the `Either` can contain.\n\nAny `Left` value is considered to be less than a `Right` value.\n","title":"ordEither","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[173,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[173,64]}},{"comments":null,"title":"ord1Either","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[175,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[175,55]}},{"comments":null,"title":"boundedEither","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[177,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[179,23]}},{"comments":null,"title":"foldableEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[181,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[187,28]}},{"comments":null,"title":"bifoldableEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifoldable"],"Bifoldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]}]}},"sourceSpan":{"start":[189,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[195,32]}},{"comments":null,"title":"traversableEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[197,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[201,36]}},{"comments":null,"title":"bitraversableEither","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bitraversable"],"Bitraversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]}]}},"sourceSpan":{"start":[203,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[207,37]}},{"comments":null,"title":"semigroupEither","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[209,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[210,34]}}],"comments":"The `Either` type is used to represent a choice between two types of value.\n\nA common use case for `Either` is error handling, where `Left` is used to\ncarry an error value and `Right` is used to carry a success value.\n","title":"Either","info":{"declType":"data","dataDeclType":"data","typeArguments":[["a",null],["b",null]]},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[21,35]}},{"children":[],"comments":"Takes two functions and an `Either` value, if the value is a `Left` the\ninner value is applied to the first function, if the value is a `Right`\nthe inner value is applied to the second function.\n\n``` purescript\neither f g (Left x) == f x\neither f g (Right y) == g y\n```\n","title":"either","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[220,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,64]}},{"children":[],"comments":"Combine two alternatives.\n","title":"choose","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Alt"],"Alt"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[225,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,62]}},{"children":[],"comments":"Returns `true` when the `Either` value was constructed with `Left`.\n","title":"isLeft","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},null]},null]}},"sourceSpan":{"start":[229,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[229,44]}},{"children":[],"comments":"Returns `true` when the `Either` value was constructed with `Right`.\n","title":"isRight","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},null]},null]}},"sourceSpan":{"start":[233,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[233,45]}},{"children":[],"comments":"A partial function that extracts the value from the `Left` data constructor.\nPassing a `Right` to `fromLeft` will throw an error at runtime.\n","title":"fromLeft","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]},null]}},"sourceSpan":{"start":[238,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[238,51]}},{"children":[],"comments":"A partial function that extracts the value from the `Right` data constructor.\nPassing a `Left` to `fromRight` will throw an error at runtime.\n","title":"fromRight","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},null]},null]}},"sourceSpan":{"start":[243,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[243,52]}},{"children":[],"comments":"Takes a default and a `Maybe` value, if the value is a `Just`, turn it into\na `Right`, if the value is a `Nothing` use the provided default as a `Left`\n\n```purescript\nnote \"default\" Nothing = Left \"default\"\nnote \"default\" (Just 1) = Right 1\n```\n","title":"note","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[253,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,47]}},{"children":[],"comments":"Similar to `note`, but for use in cases where the default value may be\nexpensive to compute.\n\n```purescript\nnote' (\\_ -> \"default\") Nothing = Left \"default\"\nnote' (\\_ -> \"default\") (Just 1) = Right 1\n```\n","title":"note'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[263,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,58]}},{"children":[],"comments":"Turns an `Either` into a `Maybe`, by throwing eventual `Left` values away and converting\nthem into `Nothing`. `Right` values get turned into `Just`s.\n\n```purescript\nhush (Left \"ParseError\") = Nothing\nhush (Right 42) = Just 42\n```\n","title":"hush","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},null]},null]}},"sourceSpan":{"start":[273,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[273,42]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Either/externs.json b/tests/purs/publish/basic-example/output/Data.Either/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Either/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Either"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[274,35]},"Either",["Left","Right"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[274,35]},{"Ident":"either"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[274,35]},{"Ident":"choose"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[274,35]},{"Ident":"isLeft"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[274,35]},{"Ident":"isRight"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[274,35]},{"Ident":"fromLeft"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[274,35]},{"Ident":"fromRight"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[274,35]},{"Ident":"note"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[274,35]},{"Ident":"note'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[274,35]},{"Ident":"hush"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"invariantEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bifunctorEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"altEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"extendEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1Either"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1Either"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bifoldableEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bitraversableEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupEither"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,21],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[5,30]},"Alt"]},{"ValueOpRef":[{"start":[5,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[5,37]},"<|>"]}]},"eiImportedAs":null},{"eiModule":["Control","Extend"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[6,36]},"Extend"]}]},"eiImportedAs":null},{"eiModule":["Data","Bifoldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,25],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[7,41]},"Bifoldable"]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[8,39]},"Bifunctor"]}]},"eiImportedAs":null},{"eiModule":["Data","Bitraversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[9,47]},"Bitraversable"]}]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[10,17],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[10,26]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,23],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[11,37]},"Foldable"]}]},"eiImportedAs":null},{"eiModule":["Data","Functor","Invariant"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[12,47]},"Invariant"]},{"ValueRef":[{"start":[12,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[12,54]},{"Ident":"imapF"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[13,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[13,29]},"Maybe",null]},{"ValueRef":[{"start":[13,31],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[13,36]},{"Ident":"maybe"}]},{"ValueRef":[{"start":[13,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[13,44]},{"Ident":"maybe'"}]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,18],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[14,28]},"Ord1"]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[15,43]},"Traversable"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Either","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[21,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[21,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[21,35]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[21,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[21,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[21,35]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Left",[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[21,25]},[]],"tag":"TypeVar","contents":"a"}]],["Right",[{"annotation":[{"start":[21,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[21,35]},[]],"tag":"TypeVar","contents":"b"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Left","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Either","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":[21,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[21,25]},[]],"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":[["Data","Either"],"Either"]},{"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":"Right","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Either","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":[21,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[21,35]},[]],"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":[["Data","Either"],"Either"]},{"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"}]}},{"EDValue":{"edValueName":{"Ident":"either"},"edValueType":{"annotation":[{"start":[220,11],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,64]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[220,18],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,64]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[220,18],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[220,25],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[220,25],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[220,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[220,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[220,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[220,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[220,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[220,31],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,32]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[220,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[220,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[220,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[220,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[220,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[220,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[220,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,39]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[220,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,44]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[220,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[220,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[220,60],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[220,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[220,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[220,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,55]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[220,56],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,57]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[220,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,59]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[220,63],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[220,64]},[]],"tag":"TypeVar","contents":"c"}]}]}]},122]},123]},124]}}},{"EDValue":{"edValueName":{"Ident":"choose"},"edValueType":{"annotation":[{"start":[225,11],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,62]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[225,18],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[225,18],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,62]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[225,25],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[225,25],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,30]},[]],"constraintClass":[["Control","Alt"],"Alt"],"constraintArgs":[{"annotation":[{"start":[225,29],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,30]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[225,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[225,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,35]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[225,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[225,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,45],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[225,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,42]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[225,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,44]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[225,48],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,48],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,49]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[225,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,57]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[225,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,59]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[225,60],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[225,61]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},141]},142]},143]}}},{"EDValue":{"edValueName":{"Ident":"isLeft"},"edValueType":{"annotation":[{"start":[229,11],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[229,44]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[229,18],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[229,44]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[229,23],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[229,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,23],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[229,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[229,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[229,23],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[229,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,23],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[229,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,23],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[229,29]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[229,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[229,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[229,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[229,33]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[229,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[229,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},133]},134]}}},{"EDValue":{"edValueName":{"Ident":"isRight"},"edValueType":{"annotation":[{"start":[233,12],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[233,45]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[233,19],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[233,45]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[233,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[233,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[233,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[233,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[233,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[233,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[233,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,24],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[233,30]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[233,31],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[233,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[233,33],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[233,34]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[233,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[233,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},137]},138]}}},{"EDValue":{"edValueName":{"Ident":"fromLeft"},"edValueType":{"annotation":[{"start":[238,13],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[238,51]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[238,20],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[238,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[238,25],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[238,51]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[238,25],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[238,32]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[238,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[238,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[238,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[238,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[238,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[238,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[238,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[238,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[238,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[238,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[238,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[238,42]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[238,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[238,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[238,45],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[238,46]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[238,50],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[238,51]},[]],"tag":"TypeVar","contents":"a"}]}]},86]},87]}}},{"EDValue":{"edValueName":{"Ident":"fromRight"},"edValueType":{"annotation":[{"start":[243,14],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[243,52]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[243,21],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[243,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[243,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[243,52]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[243,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[243,33]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[243,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[243,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[243,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,48],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[243,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[243,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[243,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[243,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[243,43]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[243,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[243,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[243,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[243,47]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[243,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[243,52]},[]],"tag":"TypeVar","contents":"b"}]}]},80]},81]}}},{"EDValue":{"edValueName":{"Ident":"note"},"edValueType":{"annotation":[{"start":[253,9],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,47]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[253,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,47]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[253,21],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,21],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,23],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[253,21],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[253,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[253,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,26],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,31]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[253,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,33]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[253,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,43]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[253,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[253,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[253,47]},[]],"tag":"TypeVar","contents":"b"}]}]}]},49]},50]}}},{"EDValue":{"edValueName":{"Ident":"note'"},"edValueType":{"annotation":[{"start":[263,10],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,58]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[263,17],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[263,22],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,22],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[263,23],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,23],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[263,23],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,27]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[{"start":[263,31],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,32]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[263,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,45],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[263,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,42]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[263,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,44]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[263,48],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,48],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,48],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,54]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[263,55],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,56]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[263,57],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[263,58]},[]],"tag":"TypeVar","contents":"b"}]}]}]},41]},42]}}},{"EDValue":{"edValueName":{"Ident":"hush"},"edValueType":{"annotation":[{"start":[273,9],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[273,42]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[273,16],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[273,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[273,21],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[273,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,21],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[273,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[273,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[273,21],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[273,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,21],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[273,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,21],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[273,27]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[273,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[273,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[273,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[273,31]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[273,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[273,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[273,40]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[273,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[273,42]},[]],"tag":"TypeVar","contents":"b"}]}]},128]},129]}}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorEither"},"edInstanceTypes":[{"annotation":[{"start":[35,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[35,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[35,49]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[35,50],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[35,51]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Either"],{"Ident":"functorEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor","Invariant"],"Invariant"],"edInstanceName":{"Ident":"invariantEither"},"edInstanceTypes":[{"annotation":[{"start":[37,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[37,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[37,46]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[37,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[37,48]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Either"],{"Ident":"invariantEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bifunctor"],"Bifunctor"],"edInstanceName":{"Ident":"bifunctorEither"},"edInstanceTypes":[{"annotation":[{"start":[40,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[40,45]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Either"],{"Ident":"bifunctorEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyEither"},"edInstanceTypes":[{"annotation":[{"start":[76,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[76,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[76,38]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[76,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[76,40]},[]],"tag":"TypeVar","contents":"e"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Either"],{"Ident":"applyEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeEither"},"edInstanceTypes":[{"annotation":[{"start":[99,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[99,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[99,50]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[99,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[99,52]},[]],"tag":"TypeVar","contents":"e"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Either"],{"Ident":"applicativeEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alt"],"Alt"],"edInstanceName":{"Ident":"altEither"},"edInstanceTypes":[{"annotation":[{"start":[111,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[111,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[111,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[111,34]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[111,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[111,36]},[]],"tag":"TypeVar","contents":"e"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Either"],{"Ident":"altEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindEither"},"edInstanceTypes":[{"annotation":[{"start":[122,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[122,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[122,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[122,36]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[122,37],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[122,38]},[]],"tag":"TypeVar","contents":"e"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Either"],{"Ident":"bindEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadEither"},"edInstanceTypes":[{"annotation":[{"start":[140,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[140,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[140,32],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[140,38]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[140,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[140,40]},[]],"tag":"TypeVar","contents":"e"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Either"],{"Ident":"monadEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Extend"],"Extend"],"edInstanceName":{"Ident":"extendEither"},"edInstanceTypes":[{"annotation":[{"start":[150,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[150,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,34],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[150,40]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[150,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[150,42]},[]],"tag":"TypeVar","contents":"e"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Either"],{"Ident":"extendEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showEither"},"edInstanceTypes":[{"annotation":[{"start":[157,50],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[157,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,50],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[157,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,50],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[157,56]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[157,57],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[157,58]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[157,59],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[157,60]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[157,25],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[157,31]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[157,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[157,31]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[157,33],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[157,39]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[157,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[157,39]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Either"],{"Ident":"showEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqEither"},"edInstanceTypes":[{"annotation":[{"start":[164,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[164,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[164,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[164,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[164,49],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[164,55]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[164,56],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[164,57]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[164,58],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[164,59]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[164,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[164,34]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[164,33],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[164,34]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[164,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[164,40]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[164,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[164,40]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Either"],{"Ident":"eqEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1Either"},"edInstanceTypes":[{"annotation":[{"start":[166,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[166,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,43],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[166,49]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[166,50],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[166,51]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[166,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[166,34]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[166,33],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[166,34]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Either"],{"Ident":"eq1Either"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordEither"},"edInstanceTypes":[{"annotation":[{"start":[173,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[173,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[173,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[173,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[173,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[173,59]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[173,60],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[173,61]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[173,62],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[173,63]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[173,31],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[173,36]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[173,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[173,36]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[173,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[173,43]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[173,42],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[173,43]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Either"],{"Ident":"ordEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1Either"},"edInstanceTypes":[{"annotation":[{"start":[175,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[175,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[175,46],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[175,52]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[175,53],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[175,54]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[175,31],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[175,36]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[175,35],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[175,36]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Either"],{"Ident":"ord1Either"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedEither"},"edInstanceTypes":[{"annotation":[{"start":[177,62],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[177,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[177,62],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[177,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[177,62],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[177,68]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[177,69],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[177,70]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[177,71],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[177,72]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[177,28],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[177,37]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[177,36],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[177,37]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[177,39],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[177,48]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[177,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[177,48]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Either"],{"Ident":"boundedEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableEither"},"edInstanceTypes":[{"annotation":[{"start":[181,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[181,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[181,38],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[181,44]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[181,45],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[181,46]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Either"],{"Ident":"foldableEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bifoldable"],"Bifoldable"],"edInstanceName":{"Ident":"bifoldableEither"},"edInstanceTypes":[{"annotation":[{"start":[189,41],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[189,47]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Either"],{"Ident":"bifoldableEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableEither"},"edInstanceTypes":[{"annotation":[{"start":[197,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[197,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,44],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[197,50]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[197,51],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[197,52]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Either"],{"Ident":"traversableEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bitraversable"],"Bitraversable"],"edInstanceName":{"Ident":"bitraversableEither"},"edInstanceTypes":[{"annotation":[{"start":[203,47],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[203,53]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Either"],{"Ident":"bitraversableEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupEither"},"edInstanceTypes":[{"annotation":[{"start":[209,57],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[209,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,57],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[209,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,57],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[209,63]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[209,64],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[209,65]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[209,66],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[209,67]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[209,30],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[209,41]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[209,40],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[209,41]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Either"],{"Ident":"semigroupEither"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-either/src/Data/Either.purs","end":[274,35]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Enum.Gen/docs.json b/tests/purs/publish/basic-example/output/Data.Enum.Gen/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Enum.Gen/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Enum.Gen","comments":null,"declarations":[{"children":[],"comments":"Create a random generator for a finite enumeration.\n","title":"genBoundedEnum","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[11,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[11,65]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Enum.Gen/externs.json b/tests/purs/publish/basic-example/output/Data.Enum.Gen/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Enum.Gen/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Enum","Gen"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[18,18]},{"Ident":"genBoundedEnum"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Monad","Gen"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,27],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[5,41]},"MonadGen"]},{"ValueRef":[{"start":[5,43],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[5,51]},{"Ident":"elements"}]}]},"eiImportedAs":null},{"eiModule":["Data","Enum"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,19],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[6,36]},"BoundedEnum"]},{"ValueRef":[{"start":[6,38],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[6,42]},{"Ident":"succ"}]},{"ValueRef":[{"start":[6,44],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[6,54]},{"Ident":"enumFromTo"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[7,20],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[7,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","NonEmpty"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[8,23],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[8,27]},":|"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"genBoundedEnum"},"edValueType":{"annotation":[{"start":[11,19],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[11,65]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[11,26],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[11,65]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[11,31],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[11,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[11,31],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[11,41]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[11,40],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[11,41]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[11,45],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[11,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[11,45],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[11,58]},[]],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[{"start":[11,57],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[11,58]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[11,62],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[11,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,62],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[11,63]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[11,64],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[11,65]},[]],"tag":"TypeVar","contents":"a"}]}]}]},0]},1]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum/Gen.purs","end":[18,18]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Enum/docs.json b/tests/purs/publish/basic-example/output/Data.Enum/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Enum/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Enum","comments":null,"declarations":[{"children":[{"comments":null,"title":"succ","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[51,3],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,23]}},{"comments":null,"title":"pred","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[52,3],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,23]}},{"comments":null,"title":"enumBoolean","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Enum"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}},"sourceSpan":{"start":[54,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[58,18]}},{"comments":null,"title":"enumInt","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Enum"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[60,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[62,56]}},{"comments":null,"title":"enumChar","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Enum"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}},"sourceSpan":{"start":[64,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[66,43]}},{"comments":null,"title":"enumUnit","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Enum"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[68,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[70,23]}},{"comments":null,"title":"enumOrdering","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Enum"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}},"sourceSpan":{"start":[72,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[78,20]}},{"comments":null,"title":"enumMaybe","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Enum"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[80,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[84,32]}},{"comments":null,"title":"enumEither","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Enum"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[86,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[90,69]}},{"comments":null,"title":"enumTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Enum"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[92,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[94,83]}}],"comments":"Type class for enumerations.\n\nLaws:\n- Successor: `all (a < _) (succ a)`\n- Predecessor: `all (_ < a) (pred a)`\n- Succ retracts pred: `pred >=> succ >=> pred = pred`\n- Pred retracts succ: `succ >=> pred >=> succ = succ`\n- Non-skipping succ: `b <= a || any (_ <= b) (succ a)`\n- Non-skipping pred: `a <= b || any (b <= _) (pred a)`\n\nThe retraction laws can intuitively be understood as saying that `succ` is\nthe opposite of `pred`; if you apply `succ` and then `pred` to something,\nyou should end up with what you started with (although of course this\ndoesn't apply if you tried to `succ` the last value in an enumeration and\ntherefore got `Nothing` out).\n\nThe non-skipping laws can intuitively be understood as saying that `succ`\nshouldn't skip over any elements of your type. For example, _without_ the\nnon-skipping laws, it would be permissible to write an `Enum Int` instance\nwhere `succ x = Just (x+2)`, and similarly `pred x = Just (x-2)`.\n","title":"Enum","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}]},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,23]}},{"children":[{"comments":null,"title":"cardinality","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[114,3],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[114,31]}},{"comments":null,"title":"toEnum","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[115,3],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,27]}},{"comments":null,"title":"fromEnum","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[116,3],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,23]}},{"comments":null,"title":"boundedEnumBoolean","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"BoundedEnum"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}},"sourceSpan":{"start":[118,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[124,20]}},{"comments":null,"title":"boundedEnumChar","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"BoundedEnum"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}},"sourceSpan":{"start":[126,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[129,24]}},{"comments":null,"title":"boundedEnumUnit","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"BoundedEnum"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[131,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[135,21]}},{"comments":null,"title":"boundedEnumOrdering","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"BoundedEnum"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}},"sourceSpan":{"start":[137,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[145,18]}}],"comments":"Type class for finite enumerations.\n\nThis should not be considered a part of a numeric hierarchy, as in Haskell.\nRather, this is a type class for small, ordered sum types with\nstatically-determined cardinality and the ability to easily compute\nsuccessor and predecessor elements like `DayOfWeek`.\n\nLaws:\n\n- ```succ bottom >>= succ >>= succ ... succ [cardinality - 1 times] == top```\n- ```pred top    >>= pred >>= pred ... pred [cardinality - 1 times] == bottom```\n- ```forall a > bottom: pred a >>= succ == Just a```\n- ```forall a < top:  succ a >>= pred == Just a```\n- ```forall a > bottom: fromEnum <$> pred a = pred (fromEnum a)```\n- ```forall a < top:  fromEnum <$> succ a = succ (fromEnum a)```\n- ```e1 `compare` e2 == fromEnum e1 `compare` fromEnum e2```\n- ```toEnum (fromEnum a) = Just a```\n","title":"BoundedEnum","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}]},"sourceSpan":{"start":[113,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,23]}},{"children":[],"comments":"Like `toEnum` but returns the first argument if `x` is less than\n`fromEnum bottom` and the second argument if `x` is greater than\n`fromEnum top`.\n\n``` purescript\ntoEnumWithDefaults False True (-1) -- False\ntoEnumWithDefaults False True 0    -- False\ntoEnumWithDefaults False True 1    -- True\ntoEnumWithDefaults False True 2    -- True\n```\n","title":"toEnumWithDefaults","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[157,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,68]}},{"children":[{"comments":null,"title":"Cardinality","info":{"arguments":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"newtypeCardinality","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[165,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[165,64]}},{"comments":null,"title":"eqCardinality","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[166,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[166,60]}},{"comments":null,"title":"ordCardinality","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[167,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[167,62]}},{"comments":null,"title":"showCardinality","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[169,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[170,58]}}],"comments":"A type for the size of finite enumerations.\n","title":"Cardinality","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[163,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[163,40]}},{"children":[],"comments":"Returns a contiguous sequence of elements from the first value to the\nsecond value (inclusive).\n\n``` purescript\nenumFromTo 0 3 = [0, 1, 2, 3]\nenumFromTo 'c' 'a' = ['c', 'b', 'a']\n```\n\nThe example shows `Array` return values, but the result can be any type\nwith an `Unfoldable1` instance.\n","title":"enumFromTo","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["u",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"u"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"u"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[182,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,67]}},{"children":[],"comments":"Returns a sequence of elements from the first value, taking steps\naccording to the difference between the first and second value, up to\n(but not exceeding) the third value.\n\n``` purescript\nenumFromThenTo 0 2 6 = [0, 2, 4, 6]\nenumFromThenTo 0 3 5 = [0, 3]\n```\n\nNote that there is no `BoundedEnum` instance for integers, they're just\nbeing used here for illustrative purposes to help clarify the behaviour.\n\nThe example shows `Array` return values, but the result can be any type\nwith an `Unfoldable1` instance.\n","title":"enumFromThenTo","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[205,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,95]}},{"children":[],"comments":"Produces all successors of an `Enum` value, excluding the start value.\n","title":"upFrom","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["u",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"u"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"u"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[219,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[219,57]}},{"children":[],"comments":"Produces all successors of an `Enum` value, including the start value.\n\n`upFromIncluding bottom` will return all values in an `Enum`.\n","title":"upFromIncluding","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["u",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"u"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"u"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[225,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[225,62]}},{"children":[],"comments":"Produces all predecessors of an `Enum` value, excluding the start value.\n","title":"downFrom","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["u",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"u"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"u"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[229,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[229,59]}},{"children":[],"comments":"Produces all predecessors of an `Enum` value, including the start value.\n\n`downFromIncluding top` will return all values in an `Enum`, in reverse\norder.\n","title":"downFromIncluding","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["u",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"u"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"u"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[236,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[236,69]}},{"children":[],"comments":"Provides a default implementation for `succ`, given a function that maps\nintegers to values in the `Enum`, and a function that maps values in the\n`Enum` back to integers. The integer mapping must agree in both directions\nfor this to implement a law-abiding `succ`.\n\nIf a `BoundedEnum` instance exists for `a`, the `toEnum` and `fromEnum`\nfunctions can be used here:\n\n``` purescript\nsucc = defaultSucc toEnum fromEnum\n```\n","title":"defaultSucc","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[250,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,72]}},{"children":[],"comments":"Provides a default implementation for `pred`, given a function that maps\nintegers to values in the `Enum`, and a function that maps values in the\n`Enum` back to integers. The integer mapping must agree in both directions\nfor this to implement a law-abiding `pred`.\n\nIf a `BoundedEnum` instance exists for `a`, the `toEnum` and `fromEnum`\nfunctions can be used here:\n\n``` purescript\npred = defaultPred toEnum fromEnum\n```\n","title":"defaultPred","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[264,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,72]}},{"children":[],"comments":"Provides a default implementation for `cardinality`.\n\nRuns in `O(n)` where `n` is `fromEnum top`\n","title":"defaultCardinality","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[270,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[270,69]}},{"children":[],"comments":"Provides a default implementation for `toEnum`.\n\n- Assumes `fromEnum bottom = 0`.\n- Cannot be used in conjuction with `defaultSucc`.\n\nRuns in `O(n)` where `n` is `fromEnum a`.\n","title":"defaultToEnum","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[283,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[283,65]}},{"children":[],"comments":"Provides a default implementation for `fromEnum`.\n\n- Assumes `toEnum 0 = Just bottom`.\n- Cannot be used in conjuction with `defaultPred`.\n\nRuns in `O(n)` where `n` is `fromEnum a`.\n","title":"defaultFromEnum","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]},null]}},"sourceSpan":{"start":[303,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[303,48]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Enum/externs.json b/tests/purs/publish/basic-example/output/Data.Enum/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Enum/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Enum"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},"Enum"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"succ"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"pred"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},"BoundedEnum"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"cardinality"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"toEnum"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"fromEnum"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"toEnumWithDefaults"}]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},"Cardinality",["Cardinality"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"enumFromTo"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"enumFromThenTo"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"upFrom"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"upFromIncluding"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"downFrom"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"downFromIncluding"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"defaultSucc"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"defaultPred"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"defaultCardinality"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"defaultToEnum"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]},{"Ident":"defaultFromEnum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"enumBoolean"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"enumInt"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"enumChar"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"enumUnit"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"enumOrdering"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"enumMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"enumEither"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"enumTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedEnumBoolean"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedEnumChar"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedEnumUnit"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedEnumOrdering"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeCardinality"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqCardinality"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordCardinality"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showCardinality"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","MonadPlus"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[21,27],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[21,32]},{"Ident":"guard"}]}]},"eiImportedAs":null},{"eiModule":["Data","Either"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[22,21],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[22,31]},"Either",null]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[23,20],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[23,29]},"Maybe",null]},{"ValueRef":[{"start":[23,31],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[23,36]},{"Ident":"maybe"}]},{"ValueRef":[{"start":[23,38],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[23,46]},{"Ident":"fromJust"}]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[24,22],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[24,35]},"Newtype"]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[25,20],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[25,29]},"Tuple",null]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[26,25],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[26,41]},"Unfoldable"]},{"ValueRef":[{"start":[26,43],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[26,52]},{"Ident":"singleton"}]},{"ValueRef":[{"start":[26,54],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[26,61]},{"Ident":"unfoldr"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable1"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[27,26],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[27,43]},"Unfoldable1"]},{"ValueRef":[{"start":[27,45],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[27,53]},{"Ident":"unfoldr1"}]}]},"eiImportedAs":null},{"eiModule":["Partial","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[28,24],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[28,37]},{"Ident":"unsafePartial"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Enum","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[51,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,15]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Enum","edTypeSynonymArguments":[["a",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":["succ",{"annotation":[{"start":[51,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,16],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,16],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,21]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[51,22],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,23]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["pred",{"annotation":[{"start":[52,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,21]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[52,22],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,23]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Ord0",{"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":[["Data","Ord"],"Ord"]},{"annotation":[{"start":[50,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[50,12]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}}},{"EDClass":{"edClassName":"Enum","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"succ"},{"annotation":[{"start":[51,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,16],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,16],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,21]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[51,22],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,23]},[]],"tag":"TypeVar","contents":"a"}]}]}],[{"Ident":"pred"},{"annotation":[{"start":[52,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,21]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[52,22],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,23]},[]],"tag":"TypeVar","contents":"a"}]}]}]],"edClassConstraints":[{"constraintAnn":[{"start":[50,7],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[50,12]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[50,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[50,12]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"succ"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[51,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,16],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,16],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,21]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[51,22],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[51,23]},[]],"tag":"TypeVar","contents":"a"}]}]}]},1]}}},{"EDValue":{"edValueName":{"Ident":"pred"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[52,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,21]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[52,22],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[52,23]},[]],"tag":"TypeVar","contents":"a"}]}]}]},10]}}},{"EDType":{"edTypeName":"BoundedEnum","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[114,18],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[114,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"BoundedEnum","edTypeSynonymArguments":[["a",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":["cardinality",{"annotation":[{"start":[114,18],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[114,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,18],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[114,29]},[]],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[{"start":[114,30],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[114,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["toEnum",{"annotation":[{"start":[115,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,17],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[115,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[115,20],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,20],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,25]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[115,26],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,27]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["fromEnum",{"annotation":[{"start":[116,15],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[116,15],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[116,17],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[116,15],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,16]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[116,20],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Bounded0",{"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":[["Data","Bounded"],"Bounded"]},{"annotation":[{"start":[113,16],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[113,17]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Enum1",{"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":[["Data","Enum"],"Enum"]},{"annotation":[{"start":[113,24],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[113,25]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}]}]}}},{"EDClass":{"edClassName":"BoundedEnum","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"cardinality"},{"annotation":[{"start":[114,18],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[114,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,18],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[114,29]},[]],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[{"start":[114,30],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[114,31]},[]],"tag":"TypeVar","contents":"a"}]}],[{"Ident":"toEnum"},{"annotation":[{"start":[115,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,17],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[115,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[115,20],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,20],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,25]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[115,26],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,27]},[]],"tag":"TypeVar","contents":"a"}]}]}],[{"Ident":"fromEnum"},{"annotation":[{"start":[116,15],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[116,15],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[116,17],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[116,15],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,16]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[116,20],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]],"edClassConstraints":[{"constraintAnn":[{"start":[113,8],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[113,17]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[113,16],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[113,17]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[113,19],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[113,25]},[]],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[{"start":[113,24],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[113,25]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"cardinality"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[114,18],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[114,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,18],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[114,29]},[]],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[{"start":[114,30],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[114,31]},[]],"tag":"TypeVar","contents":"a"}]}]},95]}}},{"EDValue":{"edValueName":{"Ident":"toEnum"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[115,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,17],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[115,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[115,20],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,20],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,25]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[115,26],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[115,27]},[]],"tag":"TypeVar","contents":"a"}]}]}]},0]}}},{"EDValue":{"edValueName":{"Ident":"fromEnum"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[116,15],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[116,15],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[116,17],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[116,15],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,16]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[116,20],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[116,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]},16]}}},{"EDValue":{"edValueName":{"Ident":"toEnumWithDefaults"},"edValueType":{"annotation":[{"start":[157,23],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[157,33],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,68]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[157,33],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,46]},[]],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[{"start":[157,45],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,46]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[157,50],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,50],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,52],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[157,50],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,51]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[157,55],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,55],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,57],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[157,55],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,56]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[157,60],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,60],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,64],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[157,60],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[157,67],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[157,68]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},17]}}},{"EDType":{"edTypeName":"Cardinality","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Cardinality",[{"annotation":[{"start":[163,37],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[163,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Cardinality","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Cardinality","edDataCtorType":{"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":[163,37],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[163,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"enumFromTo"},"edValueType":{"annotation":[{"start":[182,15],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,67]},[]],"tag":"ForAll","contents":["u",{"annotation":[{"start":[182,22],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,67]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[182,27],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[182,27],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,33]},[]],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[{"start":[182,32],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,33]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[182,37],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[182,37],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,50]},[]],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[{"start":[182,49],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,50]},[]],"tag":"TypeVar","contents":"u"}],"constraintData":null},{"annotation":[{"start":[182,54],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,54],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,56],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[182,54],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[182,59],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,59],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,61],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[182,59],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,60]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[182,64],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,64],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,65]},[]],"tag":"TypeVar","contents":"u"},{"annotation":[{"start":[182,66],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[182,67]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},39]},40]}}},{"EDValue":{"edValueName":{"Ident":"enumFromThenTo"},"edValueType":{"annotation":[{"start":[205,19],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,95]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[205,26],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,95]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[205,31],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,95]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[205,31],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,43]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[205,42],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,43]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[205,47],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,95]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[205,47],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,56]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[205,55],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,56]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[205,60],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,95]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[205,60],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,73]},[]],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[{"start":[205,72],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,73]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[205,77],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,77],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,79],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[205,77],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,78]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[205,82],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,82],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,84],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,86]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[205,82],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,83]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[205,87],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,87],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,89],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,91]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[205,87],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,88]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[205,92],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,92],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,93]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[205,94],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[205,95]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]}]}]},43]},44]}}},{"EDValue":{"edValueName":{"Ident":"upFrom"},"edValueType":{"annotation":[{"start":[219,11],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[219,57]},[]],"tag":"ForAll","contents":["u",{"annotation":[{"start":[219,18],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[219,57]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[219,23],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[219,57]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[219,23],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[219,29]},[]],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[{"start":[219,28],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[219,29]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[219,33],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[219,57]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[219,33],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[219,45]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[219,44],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[219,45]},[]],"tag":"TypeVar","contents":"u"}],"constraintData":null},{"annotation":[{"start":[219,49],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[219,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,49],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[219,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,51],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[219,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[219,49],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[219,50]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[219,54],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[219,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,54],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[219,55]},[]],"tag":"TypeVar","contents":"u"},{"annotation":[{"start":[219,56],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[219,57]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},78]},79]}}},{"EDValue":{"edValueName":{"Ident":"upFromIncluding"},"edValueType":{"annotation":[{"start":[225,20],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[225,62]},[]],"tag":"ForAll","contents":["u",{"annotation":[{"start":[225,22],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[225,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[225,27],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[225,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[225,27],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[225,33]},[]],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[{"start":[225,32],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[225,33]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[225,37],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[225,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[225,37],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[225,50]},[]],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[{"start":[225,49],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[225,50]},[]],"tag":"TypeVar","contents":"u"}],"constraintData":null},{"annotation":[{"start":[225,54],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[225,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,54],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[225,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,56],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[225,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[225,54],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[225,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[225,59],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[225,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,59],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[225,60]},[]],"tag":"TypeVar","contents":"u"},{"annotation":[{"start":[225,61],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[225,62]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},2]},3]}}},{"EDValue":{"edValueName":{"Ident":"downFrom"},"edValueType":{"annotation":[{"start":[229,13],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[229,59]},[]],"tag":"ForAll","contents":["u",{"annotation":[{"start":[229,20],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[229,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[229,25],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[229,59]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[229,25],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[229,31]},[]],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[{"start":[229,30],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[229,31]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[229,35],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[229,59]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[229,35],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[229,47]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[229,46],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[229,47]},[]],"tag":"TypeVar","contents":"u"}],"constraintData":null},{"annotation":[{"start":[229,51],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[229,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,51],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[229,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,53],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[229,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[229,51],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[229,52]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[229,56],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[229,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,56],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[229,57]},[]],"tag":"TypeVar","contents":"u"},{"annotation":[{"start":[229,58],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[229,59]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},74]},75]}}},{"EDValue":{"edValueName":{"Ident":"downFromIncluding"},"edValueType":{"annotation":[{"start":[236,22],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[236,69]},[]],"tag":"ForAll","contents":["u",{"annotation":[{"start":[236,29],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[236,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[236,34],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[236,69]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[236,34],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[236,40]},[]],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[{"start":[236,39],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[236,40]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[236,44],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[236,69]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[236,44],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[236,57]},[]],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[{"start":[236,56],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[236,57]},[]],"tag":"TypeVar","contents":"u"}],"constraintData":null},{"annotation":[{"start":[236,61],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[236,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[236,61],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[236,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[236,63],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[236,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[236,61],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[236,62]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[236,66],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[236,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[236,66],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[236,67]},[]],"tag":"TypeVar","contents":"u"},{"annotation":[{"start":[236,68],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[236,69]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},66]},67]}}},{"EDValue":{"edValueName":{"Ident":"defaultSucc"},"edValueType":{"annotation":[{"start":[250,16],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[250,26],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[250,26],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[250,43],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[250,27],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[250,27],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[250,31],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[250,27],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[250,34],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[250,34],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,39]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[250,40],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,41]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[250,46],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[250,46],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[250,57],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[250,47],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[250,47],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[250,49],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[250,47],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[250,52],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]},{"annotation":[{"start":[250,60],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[250,60],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[250,62],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[250,60],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,61]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[250,65],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[250,65],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,70]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[250,71],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[250,72]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},85]}}},{"EDValue":{"edValueName":{"Ident":"defaultPred"},"edValueType":{"annotation":[{"start":[264,16],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[264,26],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,26],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,43],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[264,27],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,27],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,31],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[264,27],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[264,34],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,34],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,39]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[264,40],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,41]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[264,46],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,46],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,57],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[264,47],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,47],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,49],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[264,47],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[264,52],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]},{"annotation":[{"start":[264,60],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,60],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,62],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[264,60],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,61]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[264,65],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,65],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,70]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[264,71],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[264,72]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},87]}}},{"EDValue":{"edValueName":{"Ident":"defaultCardinality"},"edValueType":{"annotation":[{"start":[270,23],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[270,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[270,33],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[270,69]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[270,33],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[270,42]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[270,41],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[270,42]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[270,46],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[270,69]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[270,46],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[270,52]},[]],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[{"start":[270,51],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[270,52]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[270,56],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[270,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,56],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[270,67]},[]],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[{"start":[270,68],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[270,69]},[]],"tag":"TypeVar","contents":"a"}]}]}]},91]}}},{"EDValue":{"edValueName":{"Ident":"defaultToEnum"},"edValueType":{"annotation":[{"start":[283,18],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[283,65]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[283,28],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[283,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[283,28],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[283,37]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[283,36],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[283,37]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[283,41],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[283,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[283,41],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[283,47]},[]],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[{"start":[283,46],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[283,47]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[283,51],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[283,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,51],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[283,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,55],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[283,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[283,51],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[283,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[283,58],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[283,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,58],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[283,63]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[283,64],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[283,65]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},82]}}},{"EDValue":{"edValueName":{"Ident":"defaultFromEnum"},"edValueType":{"annotation":[{"start":[303,20],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[303,48]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[303,30],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[303,48]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[303,30],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[303,36]},[]],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[{"start":[303,35],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[303,36]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[303,40],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[303,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[303,40],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[303,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[303,42],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[303,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[303,40],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[303,41]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[303,45],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[303,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]},89]}}},{"EDInstance":{"edInstanceClassName":[["Data","Enum"],"Enum"],"edInstanceName":{"Ident":"enumBoolean"},"edInstanceTypes":[{"annotation":[{"start":[54,30],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[54,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Enum"],{"Ident":"enumBoolean"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Enum"],"Enum"],"edInstanceName":{"Ident":"enumInt"},"edInstanceTypes":[{"annotation":[{"start":[60,26],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[60,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Enum"],{"Ident":"enumInt"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Enum"],"Enum"],"edInstanceName":{"Ident":"enumChar"},"edInstanceTypes":[{"annotation":[{"start":[64,27],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[64,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Enum"],{"Ident":"enumChar"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Enum"],"Enum"],"edInstanceName":{"Ident":"enumUnit"},"edInstanceTypes":[{"annotation":[{"start":[68,27],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[68,31]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Enum"],{"Ident":"enumUnit"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Enum"],"Enum"],"edInstanceName":{"Ident":"enumOrdering"},"edInstanceTypes":[{"annotation":[{"start":[72,31],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[72,39]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Enum"],{"Ident":"enumOrdering"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Enum"],"Enum"],"edInstanceName":{"Ident":"enumMaybe"},"edInstanceTypes":[{"annotation":[{"start":[80,46],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[80,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,46],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[80,51]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[80,52],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[80,53]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[80,23],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[80,36]},[]],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[{"start":[80,35],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[80,36]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Enum"],{"Ident":"enumMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Enum"],"Enum"],"edInstanceName":{"Ident":"enumEither"},"edInstanceTypes":[{"annotation":[{"start":[86,64],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[86,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,64],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[86,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,64],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[86,70]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[86,71],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[86,72]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[86,73],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[86,74]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[86,25],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[86,38]},[]],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[{"start":[86,37],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[86,38]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[86,40],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[86,53]},[]],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[{"start":[86,52],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[86,53]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Enum"],{"Ident":"enumEither"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Enum"],"Enum"],"edInstanceName":{"Ident":"enumTuple"},"edInstanceTypes":[{"annotation":[{"start":[92,56],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[92,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,56],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[92,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,56],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[92,61]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[92,62],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[92,63]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[92,64],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[92,65]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[92,24],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[92,30]},[]],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[{"start":[92,29],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[92,30]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[92,32],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[92,45]},[]],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[{"start":[92,44],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[92,45]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Enum"],{"Ident":"enumTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Enum"],"BoundedEnum"],"edInstanceName":{"Ident":"boundedEnumBoolean"},"edInstanceTypes":[{"annotation":[{"start":[118,44],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[118,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Enum"],{"Ident":"boundedEnumBoolean"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Enum"],"BoundedEnum"],"edInstanceName":{"Ident":"boundedEnumChar"},"edInstanceTypes":[{"annotation":[{"start":[126,41],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[126,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Enum"],{"Ident":"boundedEnumChar"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Enum"],"BoundedEnum"],"edInstanceName":{"Ident":"boundedEnumUnit"},"edInstanceTypes":[{"annotation":[{"start":[131,41],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[131,45]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Enum"],{"Ident":"boundedEnumUnit"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Enum"],"BoundedEnum"],"edInstanceName":{"Ident":"boundedEnumOrdering"},"edInstanceTypes":[{"annotation":[{"start":[137,45],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[137,53]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Enum"],{"Ident":"boundedEnumOrdering"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeCardinality"},"edInstanceTypes":[{"annotation":[{"start":[165,48],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[165,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,48],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[165,59]},[]],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[{"start":[165,60],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[165,61]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[163,37],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[163,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Enum"],{"Ident":"newtypeCardinality"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqCardinality"},"edInstanceTypes":[{"annotation":[{"start":[166,46],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[166,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,46],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[166,57]},[]],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[{"start":[166,58],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[166,59]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Enum"],{"Ident":"eqCardinality"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordCardinality"},"edInstanceTypes":[{"annotation":[{"start":[167,48],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[167,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,48],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[167,59]},[]],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[{"start":[167,60],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[167,61]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Enum"],{"Ident":"ordCardinality"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showCardinality"},"edInstanceTypes":[{"annotation":[{"start":[169,35],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[169,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,35],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[169,46]},[]],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[{"start":[169,47],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[169,48]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Enum"],{"Ident":"showCardinality"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-enums/src/Data/Enum.purs","end":[318,43]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Eq/docs.json b/tests/purs/publish/basic-example/output/Data.Eq/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Eq/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Eq","comments":null,"declarations":[{"children":[{"comments":null,"title":"eq","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}},"sourceSpan":{"start":[29,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]}},{"comments":null,"title":"eqBoolean","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[41,13]}},{"comments":null,"title":"eqInt","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[44,13]}},{"comments":null,"title":"eqNumber","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[47,13]}},{"comments":null,"title":"eqChar","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[50,13]}},{"comments":null,"title":"eqString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[53,13]}},{"comments":null,"title":"eqUnit","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[55,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[56,16]}},{"comments":null,"title":"eqVoid","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}},"sourceSpan":{"start":[58,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[59,16]}},{"comments":null,"title":"eqArray","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[61,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[62,22]}},{"comments":null,"title":"eqRec","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"list"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Eq"],"EqRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"list"},{"annotation":[],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]}},"sourceSpan":{"start":[64,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[65,42]}}],"comments":"The `Eq` type class represents types which support decidable equality.\n\n`Eq` instances should satisfy the following laws:\n\n- Reflexivity: `x == x = true`\n- Symmetry: `x == y = y == x`\n- Transitivity: if `x == y` and `y == z` then `x == z`\n\n**Note:** The `Number` type is not an entirely law abiding member of this\nclass due to the presence of `NaN`, since `NaN /= NaN`. Additionally,\ncomputing with `Number` can result in a loss of precision, so sometimes\nvalues that should be equivalent are not.\n","title":"Eq","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]}},{"children":[],"comments":null,"title":"(==)","info":{"declType":"alias","alias":[["Data","Eq"],{"Right":{"Left":{"Ident":"eq"}}}],"fixity":{"associativity":"infix","precedence":4}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[31,17]}},{"children":[],"comments":"`notEq` tests whether one value is _not equal_ to another. Shorthand for\n`not (eq x y)`.\n","title":"notEq","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},null]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[35,45]}},{"children":[],"comments":null,"title":"(/=)","info":{"declType":"alias","alias":[["Data","Eq"],{"Right":{"Left":{"Ident":"notEq"}}}],"fixity":{"associativity":"infix","precedence":4}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[38,20]}},{"children":[{"comments":null,"title":"eq1","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},null]}},"sourceSpan":{"start":[72,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]}},{"comments":null,"title":"eq1Array","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[74,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[75,11]}}],"comments":"The `Eq1` type class represents type constructors with decidable equality.\n","title":"Eq1","info":{"fundeps":[],"arguments":[["f",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[71,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]}},{"children":[],"comments":null,"title":"notEq1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[77,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,61]}},{"children":[{"comments":null,"title":"eqRecord","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}},"sourceSpan":{"start":[83,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]}},{"comments":null,"title":"eqRowNil","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"EqRecord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}},"sourceSpan":{"start":[85,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[86,24]}},{"comments":null,"title":"eqRowCons","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"EqRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[],"tag":"TypeVar","contents":"row"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"},{"annotation":[],"tag":"TypeVar","contents":"focus"},{"annotation":[],"tag":"TypeVar","contents":"rowTail"},{"annotation":[],"tag":"TypeVar","contents":"row"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"focus"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"EqRecord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"key"}]},{"annotation":[],"tag":"TypeVar","contents":"focus"}]},{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"}]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}},"sourceSpan":{"start":[88,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[99,61]}}],"comments":"A class for records where all fields have `Eq` instances, used to implement\nthe `Eq` instance for records.\n","title":"EqRecord","info":{"fundeps":[],"arguments":[["rowlist",null],["row",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[82,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Eq/externs.json b/tests/purs/publish/basic-example/output/Data.Eq/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Eq/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Eq"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[99,61]},"Eq"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[99,61]},{"Ident":"eq"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[99,61]},"=="]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[99,61]},{"Ident":"notEq"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[99,61]},"/="]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[99,61]},"Eq1"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[99,61]},{"Ident":"eq1"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[99,61]},{"Ident":"notEq1"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[99,61]},"EqRecord"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[99,61]},{"Ident":"eqRecord"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqBoolean"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqInt"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqNumber"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqChar"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqUnit"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqVoid"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqRec"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1Array"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqRowNil"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqRowCons"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","HeytingAlgebra"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[7,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[7,33]},"&&"]}]},"eiImportedAs":null},{"eiModule":["Data","Symbol"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[8,35]},"IsSymbol"]},{"TypeRef":[{"start":[8,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[8,47]},"SProxy",null]},{"ValueRef":[{"start":[8,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[8,62]},{"Ident":"reflectSymbol"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[9,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[9,23]},"Unit",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Void"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[10,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[10,23]},"Void",[]]}]},"eiImportedAs":null},{"eiModule":["Prim","Row"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Row"]},{"eiModule":["Prim","RowList"],"eiImportType":{"Implicit":[]},"eiImportedAs":["RL"]},{"eiModule":["Record","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[13,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[13,32]},{"Ident":"unsafeGet"}]}]},"eiImportedAs":null},{"eiModule":["Type","Data","RowList"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[14,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[14,38]},"RLProxy",null]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infix","efPrecedence":4,"efOperator":"==","efAlias":[["Data","Eq"],{"Left":{"Ident":"eq"}}]},{"efAssociativity":"infix","efPrecedence":4,"efOperator":"/=","efAlias":[["Data","Eq"],{"Left":{"Ident":"notEq"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Eq","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[29,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,13]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Eq","edTypeSynonymArguments":[["a",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":["eq",{"annotation":[{"start":[29,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,10]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[29,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,15]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[29,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"Eq","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"eq"},{"annotation":[{"start":[29,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,10]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[29,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,15]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[29,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"eq"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[29,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,10]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[29,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,15]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[29,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[29,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},16]}}},{"EDValue":{"edValueName":{"Ident":"notEq"},"edValueType":{"annotation":[{"start":[35,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[35,45]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[35,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[35,45]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[35,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[35,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[35,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[35,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[35,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[35,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[35,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[35,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[35,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[35,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[35,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[35,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[35,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[35,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[35,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[35,34]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[35,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[35,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},36]}}},{"EDType":{"edTypeName":"Eq1","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[72,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,31]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[72,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,24]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[72,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Eq1","edTypeSynonymArguments":[["f",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":["eq1",{"annotation":[{"start":[72,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[72,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[72,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[72,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[72,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,29]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[72,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,31]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[72,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,36]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[72,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,38]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[72,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"Eq1","edClassTypeArguments":[["f",null]],"edClassMembers":[[{"Ident":"eq1"},{"annotation":[{"start":[72,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[72,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[72,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[72,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[72,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,29]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[72,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,31]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[72,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,36]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[72,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,38]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[72,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},null]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"eq1"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[72,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Eq"],"Eq1"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[72,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[72,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[72,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[72,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,29]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[72,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,31]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[72,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,36]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[72,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,38]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[72,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[72,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]},14]},15]}}},{"EDValue":{"edValueName":{"Ident":"notEq1"},"edValueType":{"annotation":[{"start":[77,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[77,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,61]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[77,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,61]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[77,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,28]},[]],"constraintClass":[["Data","Eq"],"Eq1"],"constraintArgs":[{"annotation":[{"start":[77,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,28]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[77,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,61]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[77,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,36]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[77,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,36]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[77,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,41]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,43]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[77,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,48]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[77,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,50]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[77,54],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[77,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]},38]},39]}}},{"EDType":{"edTypeName":"EqRecord","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,22]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,40]},[]],"tag":"Row","contents":{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"EqRecord","edTypeSynonymArguments":[["rowlist",null],["row",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":["eqRecord",{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,22]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[83,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,30]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[83,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,44]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[83,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,59],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[83,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,58]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[83,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"EqRecord","edClassTypeArguments":[["rowlist",null],["row",null]],"edClassMembers":[[{"Ident":"eqRecord"},{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,22]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[83,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,30]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[83,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,44]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[83,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,59],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[83,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,58]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[83,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"eqRecord"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowlist",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Eq"],"EqRecord"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"}],"constraintData":null},{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,22]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[83,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,30]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[83,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,44]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[83,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,59],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[83,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,58]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[83,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[83,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]},3]},4]}}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqBoolean"},"edInstanceTypes":[{"annotation":[{"start":[40,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[40,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Eq"],{"Ident":"eqBoolean"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqInt"},"edInstanceTypes":[{"annotation":[{"start":[43,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[43,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Eq"],{"Ident":"eqInt"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqNumber"},"edInstanceTypes":[{"annotation":[{"start":[46,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[46,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Eq"],{"Ident":"eqNumber"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqChar"},"edInstanceTypes":[{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[49,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Eq"],{"Ident":"eqChar"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqString"},"edInstanceTypes":[{"annotation":[{"start":[52,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[52,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Eq"],{"Ident":"eqString"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqUnit"},"edInstanceTypes":[{"annotation":[{"start":[55,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[55,27]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Eq"],{"Ident":"eqUnit"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqVoid"},"edInstanceTypes":[{"annotation":[{"start":[58,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[58,27]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Eq"],{"Ident":"eqVoid"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqArray"},"edInstanceTypes":[{"annotation":[{"start":[61,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[61,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[61,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[61,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[61,40]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[61,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[61,25]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[61,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[61,25]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Eq"],{"Ident":"eqArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqRec"},"edInstanceTypes":[{"annotation":[{"start":[64,69],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[64,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,69],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[64,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[64,76],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[64,79]},[]],"tag":"TypeVar","contents":"row"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[64,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[64,41]},[]],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[{"start":[64,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[64,36]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[64,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[64,41]},[]],"tag":"TypeVar","contents":"list"}],"constraintData":null},{"constraintAnn":[{"start":[64,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[64,60]},[]],"constraintClass":[["Data","Eq"],"EqRecord"],"constraintArgs":[{"annotation":[{"start":[64,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[64,56]},[]],"tag":"TypeVar","contents":"list"},{"annotation":[{"start":[64,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[64,60]},[]],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"edInstanceChain":[[["Data","Eq"],{"Ident":"eqRec"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1Array"},"edInstanceTypes":[{"annotation":[{"start":[74,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[74,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Eq"],{"Ident":"eq1Array"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"EqRecord"],"edInstanceName":{"Ident":"eqRowNil"},"edInstanceTypes":[{"annotation":[{"start":[85,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[85,37]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]},{"annotation":[{"start":[85,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[85,41]},[]],"tag":"TypeVar","contents":"row"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Eq"],{"Ident":"eqRowNil"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"EqRecord"],"edInstanceName":{"Ident":"eqRowCons"},"edInstanceTypes":[{"annotation":[{"start":[94,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[94,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[94,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[94,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[94,25]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[94,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[94,29]},[]],"tag":"TypeVar","contents":"key"}]},{"annotation":[{"start":[94,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[94,35]},[]],"tag":"TypeVar","contents":"focus"}]},{"annotation":[{"start":[94,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[94,47]},[]],"tag":"TypeVar","contents":"rowlistTail"}]},{"annotation":[{"start":[94,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[94,52]},[]],"tag":"TypeVar","contents":"row"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[89,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[89,34]},[]],"constraintClass":[["Data","Eq"],"EqRecord"],"constraintArgs":[{"annotation":[{"start":[89,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[89,30]},[]],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[{"start":[89,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[89,34]},[]],"tag":"TypeVar","contents":"row"}],"constraintData":null},{"constraintAnn":[{"start":[90,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[90,40]},[]],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[{"start":[90,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[90,22]},[]],"tag":"TypeVar","contents":"key"},{"annotation":[{"start":[90,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[90,28]},[]],"tag":"TypeVar","contents":"focus"},{"annotation":[{"start":[90,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[90,36]},[]],"tag":"TypeVar","contents":"rowTail"},{"annotation":[{"start":[90,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[90,40]},[]],"tag":"TypeVar","contents":"row"}],"constraintData":null},{"constraintAnn":[{"start":[91,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[91,22]},[]],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[{"start":[91,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[91,22]},[]],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[{"start":[92,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[92,18]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[92,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[92,18]},[]],"tag":"TypeVar","contents":"focus"}],"constraintData":null}],"edInstanceChain":[[["Data","Eq"],{"Ident":"eqRowCons"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Eq.purs","end":[99,61]}}
diff --git a/tests/purs/publish/basic-example/output/Data.EuclideanRing/docs.json b/tests/purs/publish/basic-example/output/Data.EuclideanRing/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.EuclideanRing/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.EuclideanRing","comments":null,"declarations":[{"children":[{"comments":null,"title":"degree","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[64,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,21]}},{"comments":null,"title":"div","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[65,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,21]}},{"comments":null,"title":"mod","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[66,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]}},{"comments":null,"title":"euclideanRingInt","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","EuclideanRing"],"EuclideanRing"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[70,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[73,15]}},{"comments":null,"title":"euclideanRingNumber","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","EuclideanRing"],"EuclideanRing"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[75,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[78,16]}}],"comments":"The `EuclideanRing` class is for commutative rings that support division.\nThe mathematical structure this class is based on is sometimes also called\na *Euclidean domain*.\n\nInstances must satisfy the following laws in addition to the `Ring`\nlaws:\n\n- Integral domain: `one /= zero`, and if `a` and `b` are both nonzero then\n  so is their product `a * b`\n- Euclidean function `degree`:\n  - Nonnegativity: For all nonzero `a`, `degree a >= 0`\n  - Quotient/remainder: For all `a` and `b`, where `b` is nonzero,\n    let `q = a / b` and ``r = a `mod` b``; then `a = q*b + r`, and also\n    either `r = zero` or `degree r < degree b`\n- Submultiplicative euclidean function:\n  - For all nonzero `a` and `b`, `degree a <= degree (a * b)`\n\nThe behaviour of division by `zero` is unconstrained by these laws,\nmeaning that individual instances are free to choose how to behave in this\ncase. Similarly, there are no restrictions on what the result of\n`degree zero` is; it doesn't make sense to ask for `degree zero` in the\nsame way that it doesn't make sense to divide by `zero`, so again,\nindividual instances may choose how to handle this case.\n\nFor any `EuclideanRing` which is also a `Field`, one valid choice\nfor `degree` is simply `const 1`. In fact, unless there's a specific\nreason not to, `Field` types should normally use this definition of\n`degree`.\n\nThe `EuclideanRing Int` instance is one of the most commonly used\n`EuclideanRing` instances and deserves a little more discussion. In\nparticular, there are a few different sensible law-abiding implementations\nto choose from, with slightly different behaviour in the presence of\nnegative dividends or divisors. The most common definitions are \"truncating\"\ndivision, where the result of `a / b` is rounded towards 0, and \"Knuthian\"\nor \"flooring\" division, where the result of `a / b` is rounded towards\nnegative infinity. A slightly less common, but arguably more useful, option\nis \"Euclidean\" division, which is defined so as to ensure that ``a `mod` b``\nis always nonnegative. With Euclidean division, `a / b` rounds towards\nnegative infinity if the divisor is positive, and towards positive infinity\nif the divisor is negative. Note that all three definitions are identical if\nwe restrict our attention to nonnegative dividends and divisors.\n\nIn versions 1.x, 2.x, and 3.x of the Prelude, the `EuclideanRing Int`\ninstance used truncating division. As of 4.x, the `EuclideanRing Int`\ninstance uses Euclidean division. Additional functions `quot` and `rem` are\nsupplied if truncating division is desired.\n","title":"EuclideanRing","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","CommutativeRing"],"CommutativeRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}]},"sourceSpan":{"start":[63,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]}},{"children":[],"comments":null,"title":"(/)","info":{"declType":"alias","alias":[["Data","EuclideanRing"],{"Right":{"Left":{"Ident":"div"}}}],"fixity":{"associativity":"infixl","precedence":7}},"sourceSpan":{"start":[68,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[68,18]}},{"children":[],"comments":"The *greatest common divisor* of two values.\n","title":"gcd","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","EuclideanRing"],"EuclideanRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[87,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,56]}},{"children":[],"comments":"The *least common multiple* of two values.\n","title":"lcm","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","EuclideanRing"],"EuclideanRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[94,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,56]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.EuclideanRing/externs.json b/tests/purs/publish/basic-example/output/Data.EuclideanRing/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.EuclideanRing/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","EuclideanRing"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"exportSourceImportedFrom":["Data","CommutativeRing"],"exportSourceDefinedIn":["Data","CommutativeRing"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},"CommutativeRing"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"exportSourceImportedFrom":["Data","Ring"],"exportSourceDefinedIn":["Data","Ring"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},"Ring"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},"Semiring"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"Ident":"add"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"Ident":"mul"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"Ident":"one"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"exportSourceImportedFrom":["Data","Ring"],"exportSourceDefinedIn":["Data","Ring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"Ident":"sub"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"Ident":"zero"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},"*"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},"+"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"exportSourceImportedFrom":["Data","Ring"],"exportSourceDefinedIn":["Data","Ring"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},"-"]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},"EuclideanRing"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"Ident":"degree"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"Ident":"div"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"Ident":"mod"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},"/"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"Ident":"gcd"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]},{"Ident":"lcm"}]},{"ModuleRef":[{"start":[5,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[5,32]},["Data","CommutativeRing"]]},{"ModuleRef":[{"start":[6,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[6,21]},["Data","Ring"]]},{"ModuleRef":[{"start":[7,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[7,25]},["Data","Semiring"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"euclideanRingInt"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"euclideanRingNumber"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","BooleanAlgebra"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[10,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[10,33]},"||"]}]},"eiImportedAs":null},{"eiModule":["Data","CommutativeRing"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[11,51]},"CommutativeRing"]}]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[12,25]},"Eq"]},{"ValueOpRef":[{"start":[12,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[12,31]},"=="]}]},"eiImportedAs":null},{"eiModule":["Data","Ring"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[13,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[13,29]},"Ring"]},{"ValueRef":[{"start":[13,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[13,34]},{"Ident":"sub"}]},{"ValueOpRef":[{"start":[13,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[13,39]},"-"]}]},"eiImportedAs":null},{"eiModule":["Data","Semiring"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[14,37]},"Semiring"]},{"ValueRef":[{"start":[14,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[14,42]},{"Ident":"add"}]},{"ValueRef":[{"start":[14,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[14,47]},{"Ident":"mul"}]},{"ValueRef":[{"start":[14,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[14,52]},{"Ident":"one"}]},{"ValueRef":[{"start":[14,54],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[14,58]},{"Ident":"zero"}]},{"ValueOpRef":[{"start":[14,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[14,63]},"*"]},{"ValueOpRef":[{"start":[14,65],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[14,68]},"+"]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixl","efPrecedence":7,"efOperator":"/","efAlias":[["Data","EuclideanRing"],{"Left":{"Ident":"div"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"EuclideanRing","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[64,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,17]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"EuclideanRing","edTypeSynonymArguments":[["a",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":["degree",{"annotation":[{"start":[64,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,14]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[64,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["div",{"annotation":[{"start":[65,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,11]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[65,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,16]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[65,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,21]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["mod",{"annotation":[{"start":[66,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,11]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[66,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,16]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[66,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["CommutativeRing0",{"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":[["Data","CommutativeRing"],"CommutativeRing"]},{"annotation":[{"start":[63,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[63,24]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}]}}},{"EDClass":{"edClassName":"EuclideanRing","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"degree"},{"annotation":[{"start":[64,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,14]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[64,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}],[{"Ident":"div"},{"annotation":[{"start":[65,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,11]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[65,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,16]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[65,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,21]},[]],"tag":"TypeVar","contents":"a"}]}]}],[{"Ident":"mod"},{"annotation":[{"start":[66,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,11]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[66,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,16]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[66,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]},[]],"tag":"TypeVar","contents":"a"}]}]}]],"edClassConstraints":[{"constraintAnn":[{"start":[63,7],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[63,24]},[]],"constraintClass":[["Data","CommutativeRing"],"CommutativeRing"],"constraintArgs":[{"annotation":[{"start":[63,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[63,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"degree"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","EuclideanRing"],"EuclideanRing"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[64,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,14]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[64,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[64,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]},7]}}},{"EDValue":{"edValueName":{"Ident":"div"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","EuclideanRing"],"EuclideanRing"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[65,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,11]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[65,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,16]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[65,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[65,21]},[]],"tag":"TypeVar","contents":"a"}]}]}]},4]}}},{"EDValue":{"edValueName":{"Ident":"mod"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","EuclideanRing"],"EuclideanRing"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[66,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,11]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[66,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,16]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[66,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[66,21]},[]],"tag":"TypeVar","contents":"a"}]}]}]},0]}}},{"EDValue":{"edValueName":{"Ident":"gcd"},"edValueType":{"annotation":[{"start":[87,8],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[87,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[87,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,22]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[87,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,22]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[87,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[87,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,41]},[]],"constraintClass":[["Data","EuclideanRing"],"EuclideanRing"],"constraintArgs":[{"annotation":[{"start":[87,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,41]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[87,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[87,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[87,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[87,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,46]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[87,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[87,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[87,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[87,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,51]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[87,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[87,56]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},1]}}},{"EDValue":{"edValueName":{"Ident":"lcm"},"edValueType":{"annotation":[{"start":[94,8],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[94,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[94,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,22]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[94,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,22]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[94,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[94,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,41]},[]],"constraintClass":[["Data","EuclideanRing"],"EuclideanRing"],"constraintArgs":[{"annotation":[{"start":[94,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,41]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[94,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[94,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,46]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[94,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[94,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,51]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[94,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[94,56]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},5]}}},{"EDInstance":{"edInstanceClassName":[["Data","EuclideanRing"],"EuclideanRing"],"edInstanceName":{"Ident":"euclideanRingInt"},"edInstanceTypes":[{"annotation":[{"start":[70,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[70,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","EuclideanRing"],{"Ident":"euclideanRingInt"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","EuclideanRing"],"EuclideanRing"],"edInstanceName":{"Ident":"euclideanRingNumber"},"edInstanceTypes":[{"annotation":[{"start":[75,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[75,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","EuclideanRing"],{"Ident":"euclideanRingNumber"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/EuclideanRing.purs","end":[98,25]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Field/docs.json b/tests/purs/publish/basic-example/output/Data.Field/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Field/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Field","comments":null,"declarations":[{"children":[{"comments":null,"title":"field","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","EuclideanRing"],"EuclideanRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","DivisionRing"],"DivisionRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Field"],"Field"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]}}],"comments":"The `Field` class is for types that are (commutative) fields.\n\nMathematically, a field is a ring which is commutative and in which every\nnonzero element has a multiplicative inverse; these conditions correspond\nto the `CommutativeRing` and `DivisionRing` classes in PureScript\nrespectively. However, the `Field` class has `EuclideanRing` and\n`DivisionRing` as superclasses, which seems like a stronger requirement\n(since `CommutativeRing` is a superclass of `EuclideanRing`). In fact, it\nis not stronger, since any type which has law-abiding `CommutativeRing`\nand `DivisionRing` instances permits exactly one law-abiding\n`EuclideanRing` instance. We use a `EuclideanRing` superclass here in\norder to ensure that a `Field` constraint on a function permits you to use\n`div` on that type, since `div` is a member of `EuclideanRing`.\n\nThis class has no laws or members of its own; it exists as a convenience,\nso a single constraint can be used when field-like behaviour is expected.\n\nThis module also defines a single `Field` instance for any type which has\nboth `EuclideanRing` and `DivisionRing` instances. Any other instance\nwould overlap with this instance, so no other `Field` instances should be\ndefined in libraries. Instead, simply define `EuclideanRing` and\n`DivisionRing` instances, and this will permit your type to be used with a\n`Field` constraint.\n","title":"Field","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","EuclideanRing"],"EuclideanRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","DivisionRing"],"DivisionRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}]},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[39,51]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Field/externs.json b/tests/purs/publish/basic-example/output/Data.Field/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Field/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Field"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","CommutativeRing"],"exportSourceDefinedIn":["Data","CommutativeRing"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},"CommutativeRing"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","DivisionRing"],"exportSourceDefinedIn":["Data","DivisionRing"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},"DivisionRing"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","EuclideanRing"],"exportSourceDefinedIn":["Data","EuclideanRing"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},"EuclideanRing"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","Ring"],"exportSourceDefinedIn":["Data","Ring"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},"Ring"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},"Semiring"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"Ident":"add"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","EuclideanRing"],"exportSourceDefinedIn":["Data","EuclideanRing"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"Ident":"degree"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","EuclideanRing"],"exportSourceDefinedIn":["Data","EuclideanRing"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"Ident":"div"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","EuclideanRing"],"exportSourceDefinedIn":["Data","EuclideanRing"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"Ident":"gcd"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","EuclideanRing"],"exportSourceDefinedIn":["Data","EuclideanRing"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"Ident":"lcm"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","EuclideanRing"],"exportSourceDefinedIn":["Data","EuclideanRing"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"Ident":"mod"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"Ident":"mul"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","Ring"],"exportSourceDefinedIn":["Data","Ring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"Ident":"negate"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"Ident":"one"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","DivisionRing"],"exportSourceDefinedIn":["Data","DivisionRing"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"Ident":"recip"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","Ring"],"exportSourceDefinedIn":["Data","Ring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"Ident":"sub"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"Ident":"zero"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},"*"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},"+"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},{"exportSourceImportedFrom":["Data","EuclideanRing"],"exportSourceDefinedIn":["Data","EuclideanRing"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},"/"]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},"Field"]},{"ModuleRef":[{"start":[3,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[3,29]},["Data","DivisionRing"]]},{"ModuleRef":[{"start":[4,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[4,32]},["Data","CommutativeRing"]]},{"ModuleRef":[{"start":[5,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[5,30]},["Data","EuclideanRing"]]},{"ModuleRef":[{"start":[6,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[6,21]},["Data","Ring"]]},{"ModuleRef":[{"start":[7,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[7,25]},["Data","Semiring"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"field"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","DivisionRing"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[10,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[10,45]},"DivisionRing"]},{"ValueRef":[{"start":[10,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[10,52]},{"Ident":"recip"}]}]},"eiImportedAs":null},{"eiModule":["Data","CommutativeRing"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[11,51]},"CommutativeRing"]}]},"eiImportedAs":null},{"eiModule":["Data","EuclideanRing"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[12,47]},"EuclideanRing"]},{"ValueRef":[{"start":[12,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[12,55]},{"Ident":"degree"}]},{"ValueRef":[{"start":[12,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[12,60]},{"Ident":"div"}]},{"ValueRef":[{"start":[12,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[12,65]},{"Ident":"mod"}]},{"ValueOpRef":[{"start":[12,67],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[12,70]},"/"]},{"ValueRef":[{"start":[12,72],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[12,75]},{"Ident":"gcd"}]},{"ValueRef":[{"start":[12,77],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[12,80]},{"Ident":"lcm"}]}]},"eiImportedAs":null},{"eiModule":["Data","Ring"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[13,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[13,29]},"Ring"]},{"ValueRef":[{"start":[13,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[13,37]},{"Ident":"negate"}]},{"ValueRef":[{"start":[13,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[13,42]},{"Ident":"sub"}]}]},"eiImportedAs":null},{"eiModule":["Data","Semiring"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[14,37]},"Semiring"]},{"ValueRef":[{"start":[14,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[14,42]},{"Ident":"add"}]},{"ValueRef":[{"start":[14,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[14,47]},{"Ident":"mul"}]},{"ValueRef":[{"start":[14,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[14,52]},{"Ident":"one"}]},{"ValueRef":[{"start":[14,54],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[14,58]},{"Ident":"zero"}]},{"ValueOpRef":[{"start":[14,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[14,63]},"*"]},{"ValueOpRef":[{"start":[14,65],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[14,68]},"+"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Field","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Field","edTypeSynonymArguments":[["a",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":["EuclideanRing0",{"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":[["Data","EuclideanRing"],"EuclideanRing"]},{"annotation":[{"start":[39,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[39,23]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["DivisionRing1",{"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":[["Data","DivisionRing"],"DivisionRing"]},{"annotation":[{"start":[39,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[39,39]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Field","edClassTypeArguments":[["a",null]],"edClassMembers":[],"edClassConstraints":[{"constraintAnn":[{"start":[39,8],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[39,23]},[]],"constraintClass":[["Data","EuclideanRing"],"EuclideanRing"],"constraintArgs":[{"annotation":[{"start":[39,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[39,23]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[39,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[39,39]},[]],"constraintClass":[["Data","DivisionRing"],"DivisionRing"],"constraintArgs":[{"annotation":[{"start":[39,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[39,39]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Field"],"Field"],"edInstanceName":{"Ident":"field"},"edInstanceTypes":[{"annotation":[{"start":[41,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]},[]],"tag":"TypeVar","contents":"a"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[41,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,35]},[]],"constraintClass":[["Data","EuclideanRing"],"EuclideanRing"],"constraintArgs":[{"annotation":[{"start":[41,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,35]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[41,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,51]},[]],"constraintClass":[["Data","DivisionRing"],"DivisionRing"],"constraintArgs":[{"annotation":[{"start":[41,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,51]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Field"],{"Ident":"field"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Field.purs","end":[41,63]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Foldable/docs.json b/tests/purs/publish/basic-example/output/Data.Foldable/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Foldable/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Foldable","comments":null,"declarations":[{"children":[{"comments":null,"title":"foldr","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[65,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]}},{"comments":null,"title":"foldl","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[66,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]}},{"comments":null,"title":"foldMap","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]},null]},null]}},"sourceSpan":{"start":[67,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]}},{"comments":null,"title":"foldableArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[121,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[124,28]}},{"comments":null,"title":"foldableMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[129,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[135,27]}},{"comments":null,"title":"foldableFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[137,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[140,36]}},{"comments":null,"title":"foldableLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[142,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[145,35]}},{"comments":null,"title":"foldableAdditive","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}]}},"sourceSpan":{"start":[147,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[150,31]}},{"comments":null,"title":"foldableDual","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}]}},"sourceSpan":{"start":[152,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[155,27]}},{"comments":null,"title":"foldableDisj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}]}},"sourceSpan":{"start":[157,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[160,27]}},{"comments":null,"title":"foldableConj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}]}},"sourceSpan":{"start":[162,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[165,27]}},{"comments":null,"title":"foldableMultiplicative","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}]}},"sourceSpan":{"start":[167,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[170,37]}}],"comments":"`Foldable` represents data structures which can be _folded_.\n\n- `foldr` folds a structure from the right\n- `foldl` folds a structure from the left\n- `foldMap` folds a structure by accumulating values in a `Monoid`\n\nDefault implementations are provided by the following functions:\n\n- `foldrDefault`\n- `foldlDefault`\n- `foldMapDefaultR`\n- `foldMapDefaultL`\n\nNote: some combinations of the default implementations are unsafe to\nuse together - causing a non-terminating mutually recursive cycle.\nThese combinations are documented per function.\n","title":"Foldable","info":{"fundeps":[],"arguments":[["f",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[64,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]}},{"children":[],"comments":"A default implementation of `foldr` using `foldMap`.\n\nNote: when defining a `Foldable` instance, this function is unsafe to use\nin combination with `foldMapDefaultR`.\n","title":"foldrDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[73,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[79,7]}},{"children":[],"comments":"A default implementation of `foldl` using `foldMap`.\n\nNote: when defining a `Foldable` instance, this function is unsafe to use\nin combination with `foldMapDefaultL`.\n","title":"foldlDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[86,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[92,7]}},{"children":[],"comments":"A default implementation of `foldMap` using `foldl`.\n\nNote: when defining a `Foldable` instance, this function is unsafe to use\nin combination with `foldlDefault`.\n","title":"foldMapDefaultL","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[112,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[118,7]}},{"children":[],"comments":"A default implementation of `foldMap` using `foldr`.\n\nNote: when defining a `Foldable` instance, this function is unsafe to use\nin combination with `foldrDefault`.\n","title":"foldMapDefaultR","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[99,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[105,7]}},{"children":[],"comments":"Fold a data structure, accumulating values in some `Monoid`.\n","title":"fold","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]},null]},null]}},"sourceSpan":{"start":[173,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[173,55]}},{"children":[],"comments":"Similar to 'foldl', but the result is encapsulated in a monad.\n\nNote: this function is not generally stack-safe, e.g., for monads which\nbuild up thunks a la `Eff`.\n","title":"foldM","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[180,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,85]}},{"children":[],"comments":"Traverse a data structure, performing some effects encoded by an\n`Applicative` functor at each value, ignoring the final result.\n\nFor example:\n\n```purescript\ntraverse_ print [1, 2, 3]\n```\n","title":"traverse_","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[191,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[197,12]}},{"children":[],"comments":"A version of `traverse_` with its arguments flipped.\n\nThis can be useful when running an action written using do notation\nfor every element in a data structure:\n\nFor example:\n\n```purescript\nfor_ [1, 2, 3] \\n -> do\n  print n\n  trace \"squared is\"\n  print (n * n)\n```\n","title":"for_","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[213,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[219,12]}},{"children":[],"comments":"Perform all of the effects in some data structure in the order\ngiven by the `Foldable` instance, ignoring the final result.\n\nFor example:\n\n```purescript\nsequence_ [ trace \"Hello, \", trace \" world!\" ]\n```\n","title":"sequence_","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[230,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,76]}},{"children":[],"comments":"Combines a collection of elements using the `Alt` operation.\n","title":"oneOf","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Plus"],"Plus"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[234,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,62]}},{"children":[],"comments":"Folds a structure into some `Plus`.\n","title":"oneOfMap","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Plus"],"Plus"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[238,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,77]}},{"children":[],"comments":"Fold a data structure, accumulating values in some `Monoid`,\ncombining adjacent elements using the specified separator.\n","title":"intercalate","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"m"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[243,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,67]}},{"children":[],"comments":"`foldMap` but with each element surrounded by some fixed value.\n\nFor example:\n\n```purescript\n> surroundMap \"*\" show []\n= \"*\"\n\n> surroundMap \"*\" show [1]\n= \"*1*\"\n\n> surroundMap \"*\" show [1, 2]\n= \"*1*2*\"\n\n> surroundMap \"*\" show [1, 2, 3]\n= \"*1*2*3*\"\n```\n","title":"surroundMap","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"m"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[266,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,84]}},{"children":[],"comments":"`fold` but with each element surrounded by some fixed value.\n\nFor example:\n\n```purescript\n> surround \"*\" []\n= \"*\"\n\n> surround \"*\" [\"1\"]\n= \"*1*\"\n\n> surround \"*\" [\"1\", \"2\"]\n= \"*1*2*\"\n\n> surround \"*\" [\"1\", \"2\", \"3\"]\n= \"*1*2*3*\"\n```\n","title":"surround","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"m"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[287,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,67]}},{"children":[],"comments":"The conjunction of all the values in a data structure. When specialized\nto `Boolean`, this function will test whether all of the values in a data\nstructure are `true`.\n","title":"and","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[293,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[293,62]}},{"children":[],"comments":"The disjunction of all the values in a data structure. When specialized\nto `Boolean`, this function will test whether any of the values in a data\nstructure is `true`.\n","title":"or","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[299,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[299,61]}},{"children":[],"comments":"`all f` is the same as `and <<< map f`; map a function over the structure,\nand then get the conjunction of the results.\n","title":"all","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[304,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,76]}},{"children":[],"comments":"`any f` is the same as `or <<< map f`; map a function over the structure,\nand then get the disjunction of the results.\n","title":"any","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[309,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,76]}},{"children":[],"comments":"Find the sum of the numeric values in a data structure.\n","title":"sum","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[313,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[313,56]}},{"children":[],"comments":"Find the product of the numeric values in a data structure.\n","title":"product","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[317,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[317,60]}},{"children":[],"comments":"Test whether a value is an element of a data structure.\n","title":"elem","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[321,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,62]}},{"children":[],"comments":"Test whether a value is not an element of a data structure.\n","title":"notElem","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[325,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,65]}},{"children":[],"comments":"Try to get nth element from the left in a data structure\n","title":"indexl","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[329,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,58]}},{"children":[],"comments":"Try to get nth element from the right in a data structure\n","title":"indexr","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[341,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,58]}},{"children":[],"comments":"Try to find an element in a data structure which satisfies a predicate.\n","title":"find","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[353,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,67]}},{"children":[],"comments":"Try to find an element in a data structure which satisfies a predicate mapping.\n","title":"findMap","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[360,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,72]}},{"children":[],"comments":"Find the largest element of a structure, according to its `Ord` instance.\n","title":"maximum","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[367,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,61]}},{"children":[],"comments":"Find the largest element of a structure, according to a given comparison\nfunction. The comparison function should represent a total ordering (see\nthe `Ord` type class laws); if it does not, the behaviour is undefined.\n","title":"maximumBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[373,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,78]}},{"children":[],"comments":"Find the smallest element of a structure, according to its `Ord` instance.\n","title":"minimum","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[380,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,61]}},{"children":[],"comments":"Find the smallest element of a structure, according to a given comparison\nfunction. The comparison function should represent a total ordering (see\nthe `Ord` type class laws); if it does not, the behaviour is undefined.\n","title":"minimumBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[386,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,78]}},{"children":[],"comments":"Test whether the structure is empty.\nOptimized for structures that are similar to cons-lists, because there\nis no general way to do better.\n","title":"null","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},null]},null]}},"sourceSpan":{"start":[395,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[395,49]}},{"children":[],"comments":"Returns the size/length of a finite structure.\nOptimized for structures that are similar to cons-lists, because there\nis no general way to do better.\n","title":"length","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[401,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,61]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Foldable/externs.json b/tests/purs/publish/basic-example/output/Data.Foldable/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Foldable/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Foldable"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},"Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"foldr"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"foldl"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"foldMap"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"foldrDefault"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"foldlDefault"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"foldMapDefaultL"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"foldMapDefaultR"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"fold"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"foldM"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"traverse_"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"for_"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"sequence_"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"oneOf"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"oneOfMap"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"intercalate"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"surroundMap"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"surround"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"and"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"or"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"all"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"any"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"sum"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"product"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"elem"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"notElem"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"indexl"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"indexr"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"find"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"findMap"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"maximum"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"maximumBy"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"minimum"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"minimumBy"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"null"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]},{"Ident":"length"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableAdditive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableMultiplicative"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Plus"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[36,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[36,32]},"Plus"]},{"ValueRef":[{"start":[36,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[36,37]},{"Ident":"alt"}]},{"ValueRef":[{"start":[36,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[36,44]},{"Ident":"empty"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[37,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[37,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe","First"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[38,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[38,35]},"First",null]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe","Last"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[39,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[39,33]},"Last",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Additive"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[40,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[40,42]},"Additive",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Conj"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[41,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[41,34]},"Conj",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Disj"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[42,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[42,34]},"Disj",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Dual"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[43,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[43,34]},"Dual",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Endo"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[44,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[44,34]},"Endo",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Multiplicative"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[45,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[45,54]},"Multiplicative",null]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[46,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[46,26]},{"Ident":"alaF"}]},{"ValueRef":[{"start":[46,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[46,34]},{"Ident":"unwrap"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Foldable","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[65,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,49]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[65,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[65,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,52]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Foldable","edTypeSynonymArguments":[["f",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":["foldr",{"annotation":[{"start":[65,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[65,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[65,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[65,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,31]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[65,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,36]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[65,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[65,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,47]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[65,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[65,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["foldl",{"annotation":[{"start":[66,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[66,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[66,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,26]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[66,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[66,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,36]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[66,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[66,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,47]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[66,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[66,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["foldMap",{"annotation":[{"start":[67,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[67,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[67,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[67,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,34]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[67,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,34]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[67,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[67,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,45]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[67,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,51]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[67,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,53]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[67,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"TypeVar","contents":"m"}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}}},{"EDClass":{"edClassName":"Foldable","edClassTypeArguments":[["f",null]],"edClassMembers":[[{"Ident":"foldr"},{"annotation":[{"start":[65,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[65,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[65,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[65,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,31]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[65,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,36]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[65,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[65,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,47]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[65,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[65,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}],[{"Ident":"foldl"},{"annotation":[{"start":[66,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[66,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[66,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,26]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[66,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[66,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,36]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[66,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[66,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,47]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[66,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[66,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}],[{"Ident":"foldMap"},{"annotation":[{"start":[67,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[67,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[67,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[67,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,34]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[67,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,34]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[67,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[67,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,45]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[67,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,51]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[67,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,53]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[67,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"TypeVar","contents":"m"}]}]}]},null]},null]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"foldr"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[65,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[65,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[65,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[65,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,31]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[65,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,36]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[65,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[65,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,47]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[65,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[65,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[65,54]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},0]},1]},2]}}},{"EDValue":{"edValueName":{"Ident":"foldl"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[66,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[66,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[66,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,26]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[66,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[66,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,36]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[66,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[66,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,47]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[66,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[66,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[66,54]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},48]},49]},50]}}},{"EDValue":{"edValueName":{"Ident":"foldMap"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[67,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[67,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,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":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[67,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[67,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,34]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[67,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,34]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[67,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[67,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,45]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[67,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,51]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[67,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,53]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[67,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[67,58]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]},192]},193]},194]}}},{"EDValue":{"edValueName":{"Ident":"foldrDefault"},"edValueType":{"annotation":[{"start":[74,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[79,7]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[74,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[79,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[74,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[79,7]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[75,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[79,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[75,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[75,16]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[75,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[75,16]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[76,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[79,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[79,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[77,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[76,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[76,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[76,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[76,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[76,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[76,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[76,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[76,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[76,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[76,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[76,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[76,13]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[76,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[76,18]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[77,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[79,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[79,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[78,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[77,7]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[78,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[79,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[79,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[79,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[78,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[78,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[78,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[78,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[79,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[79,7]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},228]},229]},230]}}},{"EDValue":{"edValueName":{"Ident":"foldlDefault"},"edValueType":{"annotation":[{"start":[87,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[92,7]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[87,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[92,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[87,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[92,7]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[88,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[92,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[88,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[88,16]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[88,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[88,16]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[89,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[92,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[92,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[90,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[89,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[89,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[89,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[89,8]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[89,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[89,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[89,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[89,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[89,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[89,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[89,18]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[90,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[92,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[92,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[91,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[90,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[90,7]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[91,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[92,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[92,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[92,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[91,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[91,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[91,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[91,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[91,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[92,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[92,7]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},219]},220]},221]}}},{"EDValue":{"edValueName":{"Ident":"foldMapDefaultL"},"edValueType":{"annotation":[{"start":[113,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[118,7]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[113,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[118,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[113,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[118,7]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[114,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[118,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[114,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[114,16]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[114,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[114,16]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[115,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[118,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[115,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[115,14]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[115,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[115,14]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[116,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[118,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[116,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[118,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[117,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[117,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[116,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[116,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[116,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[116,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[116,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[116,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[116,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[116,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[116,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[116,13]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[117,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[118,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[117,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[118,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[118,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[117,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[117,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[117,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[117,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[117,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[117,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[118,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[118,7]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]},186]},187]},188]}}},{"EDValue":{"edValueName":{"Ident":"foldMapDefaultR"},"edValueType":{"annotation":[{"start":[100,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[105,7]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[100,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[105,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[100,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[105,7]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[101,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[105,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[101,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[101,16]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[101,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[101,16]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[102,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[105,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[102,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[102,14]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[102,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[102,14]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[103,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[105,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[105,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[104,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[103,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[103,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[103,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[103,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[103,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[103,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[103,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[103,13]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[104,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[105,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[105,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[105,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[104,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[104,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[104,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[104,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[105,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[105,7]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]},164]},165]},166]}}},{"EDValue":{"edValueName":{"Ident":"fold"},"edValueType":{"annotation":[{"start":[173,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[173,55]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[173,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[173,55]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[173,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[173,55]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[173,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[173,31]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[173,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[173,31]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[173,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[173,55]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[173,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[173,43]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[173,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[173,43]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[173,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[173,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[173,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[173,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[173,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[173,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[173,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[173,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[173,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[173,48]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[173,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[173,50]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[173,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[173,55]},[]],"tag":"TypeVar","contents":"m"}]}]}]},254]},255]}}},{"EDValue":{"edValueName":{"Ident":"foldM"},"edValueType":{"annotation":[{"start":[180,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,85]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[180,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,85]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[180,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,85]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[180,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,85]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[180,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,85]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[180,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,36]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[180,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,36]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[180,40],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,85]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[180,40],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,47]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[180,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,47]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[180,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,53]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[180,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,58]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[180,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,63]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[180,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,65]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},{"annotation":[{"start":[180,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,71]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[180,75],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,75],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,79],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,75],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,75],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,76]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[180,77],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,78]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[180,82],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,82],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,83]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[180,84],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[180,85]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]}]},246]},247]},248]},249]}}},{"EDValue":{"edValueName":{"Ident":"traverse_"},"edValueType":{"annotation":[{"start":[192,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[197,12]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[192,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[197,12]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[192,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[197,12]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[192,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[197,12]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[193,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[197,12]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[193,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[193,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[193,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[193,19]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[194,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[197,12]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[194,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[194,16]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[194,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[194,16]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[195,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[197,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[195,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[197,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[196,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[196,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[195,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[195,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[195,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[195,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[195,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[195,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[195,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[195,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[195,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[195,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[195,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[195,13]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[195,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[195,15]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[196,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[197,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[196,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[197,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[197,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[196,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[196,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[196,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[196,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[196,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[196,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[197,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[197,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[197,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[197,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[197,12]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]},26]},27]},28]},29]}}},{"EDValue":{"edValueName":{"Ident":"for_"},"edValueType":{"annotation":[{"start":[214,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[219,12]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[214,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[219,12]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[214,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[219,12]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[214,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[219,12]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[215,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[219,12]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[215,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[215,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[215,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[215,19]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[216,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[219,12]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[216,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[216,16]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[216,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[216,16]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[217,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[219,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[219,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[218,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[217,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[217,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[217,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[217,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[217,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[218,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[219,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[219,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[219,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[218,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[218,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[218,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[218,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[218,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[218,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[218,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[218,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[218,13]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[218,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[218,15]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[219,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[219,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[219,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[219,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[219,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[219,12]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]},34]},35]},36]},37]}}},{"EDValue":{"edValueName":{"Ident":"sequence_"},"edValueType":{"annotation":[{"start":[230,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,76]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[230,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,76]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[230,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,76]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[230,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,76]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[230,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,41]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[230,40],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,41]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[230,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,76]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[230,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,55]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[230,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,55]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[230,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[230,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,60]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[230,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,63]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[230,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,65]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[230,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,71]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[230,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[230,76]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},42]},43]},44]}}},{"EDValue":{"edValueName":{"Ident":"oneOf"},"edValueType":{"annotation":[{"start":[234,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[234,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,62]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[234,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,62]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[234,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[234,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,34]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[234,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,34]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[234,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[234,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,44]},[]],"constraintClass":[["Control","Plus"],"Plus"],"constraintArgs":[{"annotation":[{"start":[234,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,44]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[{"start":[234,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[234,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,49]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[234,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,52]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[234,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,54]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[234,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,60]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[234,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[234,62]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},12]},13]},14]}}},{"EDValue":{"edValueName":{"Ident":"oneOfMap"},"edValueType":{"annotation":[{"start":[238,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,77]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[238,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[238,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,77]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[238,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,77]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[238,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,77]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[238,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,39]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[238,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[238,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,77]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[238,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,49]},[]],"constraintClass":[["Control","Plus"],"Plus"],"constraintArgs":[{"annotation":[{"start":[238,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,49]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[{"start":[238,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[238,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[238,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[238,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[238,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[238,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[238,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[238,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[238,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,60]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[238,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,62]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[238,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[238,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[238,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[238,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[238,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,68]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[238,69],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,70]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[238,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[238,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,75]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[238,76],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[238,77]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},18]},19]},20]},21]}}},{"EDValue":{"edValueName":{"Ident":"intercalate"},"edValueType":{"annotation":[{"start":[243,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,67]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[243,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,67]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[243,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[243,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,38]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[243,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,38]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[243,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[243,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,50]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[243,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,50]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[243,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[243,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,55]},[]],"tag":"TypeVar","contents":"m"}]},{"annotation":[{"start":[243,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[243,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,60]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[243,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,62]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[243,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[243,67]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]},56]},57]}}},{"EDValue":{"edValueName":{"Ident":"surroundMap"},"edValueType":{"annotation":[{"start":[266,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,84]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[266,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,84]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[266,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,84]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[266,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,84]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[266,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,40]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[266,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,40]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[266,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,84]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[266,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,55]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[266,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,55]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[266,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[266,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,60]},[]],"tag":"TypeVar","contents":"m"}]},{"annotation":[{"start":[266,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,73],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[266,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[266,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,66]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[266,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,71]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[266,76],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,76],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,82]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[266,76],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[266,76],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,77]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[266,78],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,79]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[266,83],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[266,84]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]}]},236]},237]},238]}}},{"EDValue":{"edValueName":{"Ident":"surround"},"edValueType":{"annotation":[{"start":[287,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,67]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[287,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,67]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[287,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[287,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,35]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[287,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,35]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[287,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[287,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,50]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[287,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,50]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[287,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[287,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[287,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[287,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,55]},[]],"tag":"TypeVar","contents":"m"}]},{"annotation":[{"start":[287,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[287,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[287,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[287,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[287,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,60]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[287,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,62]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[287,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[287,67]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]},242]},243]}}},{"EDValue":{"edValueName":{"Ident":"and"},"edValueType":{"annotation":[{"start":[293,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[293,62]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[293,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[293,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[293,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[293,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[293,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[293,30]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[293,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[293,30]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[293,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[293,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[293,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[293,50]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[293,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[293,50]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[293,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[293,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[293,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[293,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[293,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[293,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[293,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[293,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[293,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[293,55]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[293,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[293,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[293,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[293,62]},[]],"tag":"TypeVar","contents":"a"}]}]}]},296]},297]}}},{"EDValue":{"edValueName":{"Ident":"or"},"edValueType":{"annotation":[{"start":[299,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[299,61]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[299,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[299,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[299,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[299,61]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[299,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[299,29]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[299,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[299,29]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[299,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[299,61]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[299,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[299,49]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[299,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[299,49]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[299,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[299,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[299,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[299,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[299,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[299,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[299,54]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[299,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[299,56]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[299,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[299,61]},[]],"tag":"TypeVar","contents":"a"}]}]}]},285]},286]}}},{"EDValue":{"edValueName":{"Ident":"all"},"edValueType":{"annotation":[{"start":[304,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,76]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[304,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,76]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[304,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,76]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[304,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,76]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[304,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,32]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[304,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,32]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[304,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,76]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[304,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,52]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[304,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,52]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[304,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[304,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[304,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[304,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[304,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[304,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[304,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,58]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[304,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,63]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[304,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[304,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[304,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[304,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[304,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,69]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[304,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,71]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[304,75],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[304,76]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},289]},290]},291]}}},{"EDValue":{"edValueName":{"Ident":"any"},"edValueType":{"annotation":[{"start":[309,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,76]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[309,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,76]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[309,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,76]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[309,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,76]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[309,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,32]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[309,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,32]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[309,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,76]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[309,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,52]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[309,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,52]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[309,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[309,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[309,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[309,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[309,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[309,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[309,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,58]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[309,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,63]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[309,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[309,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[309,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[309,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[309,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,69]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[309,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,71]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[309,75],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[309,76]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},270]},271]},272]}}},{"EDValue":{"edValueName":{"Ident":"sum"},"edValueType":{"annotation":[{"start":[313,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[313,56]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[313,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[313,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[313,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[313,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[313,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[313,30]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[313,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[313,30]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[313,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[313,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[313,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[313,44]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[313,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[313,44]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[313,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[313,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[313,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[313,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[313,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[313,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[313,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[313,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[313,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[313,49]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[313,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[313,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[313,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[313,56]},[]],"tag":"TypeVar","contents":"a"}]}]}]},88]},89]}}},{"EDValue":{"edValueName":{"Ident":"product"},"edValueType":{"annotation":[{"start":[317,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[317,60]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[317,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[317,60]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[317,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[317,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[317,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[317,34]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[317,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[317,34]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[317,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[317,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[317,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[317,48]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[317,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[317,48]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[317,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[317,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[317,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[317,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[317,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[317,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[317,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[317,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[317,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[317,53]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[317,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[317,55]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[317,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[317,60]},[]],"tag":"TypeVar","contents":"a"}]}]}]},84]},85]}}},{"EDValue":{"edValueName":{"Ident":"elem"},"edValueType":{"annotation":[{"start":[321,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,62]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[321,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[321,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[321,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,31]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[321,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,31]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[321,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[321,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,39]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[321,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,39]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[321,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[321,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[321,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[321,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[321,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[321,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[321,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[321,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[321,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,49]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[321,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[321,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[321,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]},277]},278]}}},{"EDValue":{"edValueName":{"Ident":"notElem"},"edValueType":{"annotation":[{"start":[325,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,65]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[325,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,65]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[325,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[325,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,34]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[325,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,34]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[325,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[325,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,42]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[325,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,42]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[325,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[325,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[325,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[325,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,47]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[325,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[325,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[325,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[325,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[325,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,52]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[325,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,54]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[325,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[325,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]},281]},282]}}},{"EDValue":{"edValueName":{"Ident":"indexl"},"edValueType":{"annotation":[{"start":[329,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,58]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[329,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[329,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,58]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[329,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,33]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[329,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,33]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[329,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[329,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[329,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[329,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[329,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[329,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[329,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[329,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[329,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,45]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[329,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[329,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[329,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,56]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[329,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[329,58]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},51]},52]}}},{"EDValue":{"edValueName":{"Ident":"indexr"},"edValueType":{"annotation":[{"start":[341,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,58]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[341,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[341,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,58]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[341,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,33]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[341,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,33]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[341,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[341,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[341,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[341,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[341,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[341,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[341,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[341,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[341,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,45]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[341,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[341,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[341,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,56]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[341,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[341,58]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},3]},4]}}},{"EDValue":{"edValueName":{"Ident":"find"},"edValueType":{"annotation":[{"start":[353,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,67]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[353,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,67]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[353,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[353,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,31]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[353,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,31]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[353,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[353,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[353,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[353,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[353,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[353,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[353,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[353,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[353,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[353,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[353,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[353,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[353,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,54]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[353,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,56]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[353,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[353,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,65]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[353,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[353,67]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},265]},266]}}},{"EDValue":{"edValueName":{"Ident":"findMap"},"edValueType":{"annotation":[{"start":[360,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,72]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[360,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,72]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[360,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[360,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,72]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[360,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,36]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[360,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,36]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[360,40],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[360,40],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[360,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[360,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[360,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[360,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[360,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[360,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[360,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,51]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[360,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,53]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[360,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[360,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[360,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[360,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[360,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,59]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[360,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,61]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[360,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[360,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,70]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[360,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[360,72]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},258]},259]},260]}}},{"EDValue":{"edValueName":{"Ident":"maximum"},"edValueType":{"annotation":[{"start":[367,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,61]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[367,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[367,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,61]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[367,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,29]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[367,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,29]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[367,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,61]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[367,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,43]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[367,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,43]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[367,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[367,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[367,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[367,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[367,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,48]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[367,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,50]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[367,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[367,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,59]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[367,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[367,61]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},71]},72]}}},{"EDValue":{"edValueName":{"Ident":"maximumBy"},"edValueType":{"annotation":[{"start":[373,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,78]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[373,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,78]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[373,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,78]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[373,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,36]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[373,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,36]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[373,40],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[373,40],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[373,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[373,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[373,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[373,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[373,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[373,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[373,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[373,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[373,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,47]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[373,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,59]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},{"annotation":[{"start":[373,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[373,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[373,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[373,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[373,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,65]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[373,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,67]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[373,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[373,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,76]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[373,77],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[373,78]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},66]},67]}}},{"EDValue":{"edValueName":{"Ident":"minimum"},"edValueType":{"annotation":[{"start":[380,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,61]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[380,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[380,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,61]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[380,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,29]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[380,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,29]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[380,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,61]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[380,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,43]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[380,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,43]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[380,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[380,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[380,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[380,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[380,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,48]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[380,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,50]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[380,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[380,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,59]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[380,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[380,61]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},80]},81]}}},{"EDValue":{"edValueName":{"Ident":"minimumBy"},"edValueType":{"annotation":[{"start":[386,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,78]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[386,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,78]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[386,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,78]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[386,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,36]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[386,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,36]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[386,40],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[386,40],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[386,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[386,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[386,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[386,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[386,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[386,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[386,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[386,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[386,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,47]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[386,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,59]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},{"annotation":[{"start":[386,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[386,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[386,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[386,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[386,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,65]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[386,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,67]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[386,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[386,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,76]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[386,77],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[386,78]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},75]},76]}}},{"EDValue":{"edValueName":{"Ident":"null"},"edValueType":{"annotation":[{"start":[395,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[395,49]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[395,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[395,49]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[395,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[395,49]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[395,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[395,31]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[395,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[395,31]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[395,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[395,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[395,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[395,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[395,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[395,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[395,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[395,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[395,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[395,36]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[395,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[395,38]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[395,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[395,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},8]},9]}}},{"EDValue":{"edValueName":{"Ident":"length"},"edValueType":{"annotation":[{"start":[401,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,61]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[401,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,61]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[401,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[401,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,61]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[401,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,35]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[401,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,35]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[401,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,61]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[401,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,49]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[401,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,49]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[401,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[401,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[401,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[401,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[401,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,54]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[401,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,56]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[401,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[401,61]},[]],"tag":"TypeVar","contents":"b"}]}]}]},60]},61]},62]}}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableArray"},"edInstanceTypes":[{"annotation":[{"start":[121,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[121,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Foldable"],{"Ident":"foldableArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableMaybe"},"edInstanceTypes":[{"annotation":[{"start":[129,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[129,41]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Foldable"],{"Ident":"foldableMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableFirst"},"edInstanceTypes":[{"annotation":[{"start":[137,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[137,41]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Foldable"],{"Ident":"foldableFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableLast"},"edInstanceTypes":[{"annotation":[{"start":[142,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[142,39]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Foldable"],{"Ident":"foldableLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableAdditive"},"edInstanceTypes":[{"annotation":[{"start":[147,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[147,47]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Foldable"],{"Ident":"foldableAdditive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableDual"},"edInstanceTypes":[{"annotation":[{"start":[152,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[152,39]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Foldable"],{"Ident":"foldableDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableDisj"},"edInstanceTypes":[{"annotation":[{"start":[157,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[157,39]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Foldable"],{"Ident":"foldableDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableConj"},"edInstanceTypes":[{"annotation":[{"start":[162,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[162,39]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Foldable"],{"Ident":"foldableConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[167,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[167,59]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Foldable"],{"Ident":"foldableMultiplicative"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Foldable.purs","end":[402,40]}}
diff --git a/tests/purs/publish/basic-example/output/Data.FoldableWithIndex/docs.json b/tests/purs/publish/basic-example/output/Data.FoldableWithIndex/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.FoldableWithIndex/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.FoldableWithIndex","comments":null,"declarations":[{"children":[{"comments":null,"title":"foldrWithIndex","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[54,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]}},{"comments":null,"title":"foldlWithIndex","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[55,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]}},{"comments":null,"title":"foldMapWithIndex","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]},null]},null]}},"sourceSpan":{"start":[56,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]}},{"comments":null,"title":"foldableWithIndexArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FoldableWithIndex"],"FoldableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[112,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[115,46]}},{"comments":null,"title":"foldableWithIndexMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FoldableWithIndex"],"FoldableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[117,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[120,40]}},{"comments":null,"title":"foldableWithIndexFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FoldableWithIndex"],"FoldableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[122,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[125,40]}},{"comments":null,"title":"foldableWithIndexLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FoldableWithIndex"],"FoldableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[127,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[130,40]}},{"comments":null,"title":"foldableWithIndexAdditive","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FoldableWithIndex"],"FoldableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}]}},"sourceSpan":{"start":[132,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[135,40]}},{"comments":null,"title":"foldableWithIndexDual","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FoldableWithIndex"],"FoldableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}]}},"sourceSpan":{"start":[137,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[140,40]}},{"comments":null,"title":"foldableWithIndexDisj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FoldableWithIndex"],"FoldableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}]}},"sourceSpan":{"start":[142,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[145,40]}},{"comments":null,"title":"foldableWithIndexConj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FoldableWithIndex"],"FoldableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}]}},"sourceSpan":{"start":[147,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[150,40]}},{"comments":null,"title":"foldableWithIndexMultiplicative","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FoldableWithIndex"],"FoldableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}]}},"sourceSpan":{"start":[152,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[155,40]}}],"comments":"A `Foldable` with an additional index.\nA `FoldableWithIndex` instance must be compatible with its `Foldable`\ninstance\n```purescript\nfoldr f = foldrWithIndex (const f)\nfoldl f = foldlWithIndex (const f)\nfoldMap f = foldMapWithIndex (const f)\n```\n\nDefault implementations are provided by the following functions:\n\n- `foldrWithIndexDefault`\n- `foldlWithIndexDefault`\n- `foldMapWithIndexDefaultR`\n- `foldMapWithIndexDefaultL`\n\nNote: some combinations of the default implementations are unsafe to\nuse together - causing a non-terminating mutually recursive cycle.\nThese combinations are documented per function.\n","title":"FoldableWithIndex","info":{"fundeps":[[["f"],["i"]]],"arguments":[["i",null],["f",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}]},"sourceSpan":{"start":[53,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]}},{"children":[],"comments":"A default implementation of `foldrWithIndex` using `foldMapWithIndex`.\n\nNote: when defining a `FoldableWithIndex` instance, this function is\nunsafe to use in combination with `foldMapWithIndexDefaultR`.\n","title":"foldrWithIndexDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[62,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[68,7]}},{"children":[],"comments":"A default implementation of `foldlWithIndex` using `foldMapWithIndex`.\n\nNote: when defining a `FoldableWithIndex` instance, this function is\nunsafe to use in combination with `foldMapWithIndexDefaultL`.\n","title":"foldlWithIndexDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[75,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[81,7]}},{"children":[],"comments":"A default implementation of `foldMapWithIndex` using `foldrWithIndex`.\n\nNote: when defining a `FoldableWithIndex` instance, this function is\nunsafe to use in combination with `foldrWithIndexDefault`.\n","title":"foldMapWithIndexDefaultR","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[88,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[94,7]}},{"children":[],"comments":"A default implementation of `foldMapWithIndex` using `foldlWithIndex`.\n\nNote: when defining a `FoldableWithIndex` instance, this function is\nunsafe to use in combination with `foldlWithIndexDefault`.\n","title":"foldMapWithIndexDefaultL","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[101,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[107,7]}},{"children":[],"comments":"Similar to 'foldlWithIndex', but the result is encapsulated in a monad.\n\nNote: this function is not generally stack-safe, e.g., for monads which\nbuild up thunks a la `Eff`.\n","title":"foldWithIndexM","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[162,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,9]}},{"children":[],"comments":"Traverse a data structure with access to the index, performing some\neffects encoded by an `Applicative` functor at each value, ignoring the\nfinal result.\n\nFor example:\n\n```purescript\n> traverseWithIndex_ (curry logShow) [\"a\", \"b\", \"c\"]\n(Tuple 0 \"a\")\n(Tuple 1 \"b\")\n(Tuple 2 \"c\")\n```\n","title":"traverseWithIndex_","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[184,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[190,12]}},{"children":[],"comments":"A version of `traverseWithIndex_` with its arguments flipped.\n\nThis can be useful when running an action written using do notation\nfor every element in a data structure:\n\nFor example:\n\n```purescript\nforWithIndex_ [\"a\", \"b\", \"c\"] \\i x -> do\n  logShow i\n  log x\n```\n","title":"forWithIndex_","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[205,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[211,12]}},{"children":[],"comments":"`foldMapWithIndex` but with each element surrounded by some fixed value.\n\nFor example:\n\n```purescript\n> surroundMapWithIndex \"*\" (\\i x -> show i <> x) []\n= \"*\"\n\n> surroundMapWithIndex \"*\" (\\i x -> show i <> x) [\"a\"]\n= \"*0a*\"\n\n> surroundMapWithIndex \"*\" (\\i x -> show i <> x) [\"a\", \"b\"]\n= \"*0a*1b*\"\n\n> surroundMapWithIndex \"*\" (\\i x -> show i <> x) [\"a\", \"b\", \"c\"]\n= \"*0a*1b*2c*\"\n```\n","title":"surroundMapWithIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"m"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[231,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[238,7]}},{"children":[],"comments":"`allWithIndex f` is the same as `and <<< mapWithIndex f`; map a function over the\nstructure, and then get the conjunction of the results.\n","title":"allWithIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[244,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[250,7]}},{"children":[],"comments":"`anyWithIndex f` is the same as `or <<< mapWithIndex f`; map a function over the\nstructure, and then get the disjunction of the results.\n","title":"anyWithIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[255,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[261,7]}},{"children":[],"comments":"Try to find an element in a data structure which satisfies a predicate\nwith access to the index.\n","title":"findWithIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["index",{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"RCons","contents":["value",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"REmpty"}]}]}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[266,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,38]}},{"children":[],"comments":"A default implementation of `foldr` using `foldrWithIndex`\n","title":"foldrDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[283,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,36]}},{"children":[],"comments":"A default implementation of `foldl` using `foldlWithIndex`\n","title":"foldlDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[290,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,36]}},{"children":[],"comments":"A default implementation of `foldMap` using `foldMapWithIndex`\n","title":"foldMapDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[297,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,26]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.FoldableWithIndex/externs.json b/tests/purs/publish/basic-example/output/Data.FoldableWithIndex/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.FoldableWithIndex/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","FoldableWithIndex"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},"FoldableWithIndex"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"foldrWithIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"foldlWithIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"foldMapWithIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"foldrWithIndexDefault"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"foldlWithIndexDefault"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"foldMapWithIndexDefaultR"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"foldMapWithIndexDefaultL"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"foldWithIndexM"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"traverseWithIndex_"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"forWithIndex_"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"surroundMapWithIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"allWithIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"anyWithIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"findWithIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"foldrDefault"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"foldlDefault"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]},{"Ident":"foldMapDefault"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableWithIndexArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableWithIndexMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableWithIndexFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableWithIndexLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableWithIndexAdditive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableWithIndexDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableWithIndexDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableWithIndexConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableWithIndexMultiplicative"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[21,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[21,37]},"Foldable"]},{"ValueRef":[{"start":[21,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[21,46]},{"Ident":"foldMap"}]},{"ValueRef":[{"start":[21,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[21,53]},{"Ident":"foldl"}]},{"ValueRef":[{"start":[21,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[21,60]},{"Ident":"foldr"}]}]},"eiImportedAs":null},{"eiModule":["Data","FunctorWithIndex"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[22,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[22,43]},{"Ident":"mapWithIndex"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[23,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[23,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe","First"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[24,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[24,31]},"First",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe","Last"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[25,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[25,29]},"Last",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Additive"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[26,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[26,38]},"Additive",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Conj"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[27,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[27,34]},"Conj",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Disj"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[28,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[28,34]},"Disj",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Dual"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[29,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[29,34]},"Dual",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Endo"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[30,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[30,34]},"Endo",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Multiplicative"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[31,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[31,50]},"Multiplicative",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[32,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[32,28]},{"Ident":"unwrap"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"FoldableWithIndex","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[54,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[54,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,63]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[54,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[54,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,66]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"FoldableWithIndex","edTypeSynonymArguments":[["i",null],["f",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":["foldrWithIndex",{"annotation":[{"start":[54,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[54,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[54,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,35]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[54,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[54,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,45]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[54,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[54,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,56]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[54,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,61]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[54,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,63]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[54,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["foldlWithIndex",{"annotation":[{"start":[55,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[55,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[55,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,35]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[55,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,40]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[55,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[55,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[55,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,56]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[55,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,61]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[55,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,63]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[55,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["foldMapWithIndex",{"annotation":[{"start":[56,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[56,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[56,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[56,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,43]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[56,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,43]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[56,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,49]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[56,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,54]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[56,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,59]},[]],"tag":"TypeVar","contents":"m"}]}]}]},{"annotation":[{"start":[56,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,65]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[56,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,67]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[56,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"TypeVar","contents":"m"}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Foldable0",{"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":[["Data","Foldable"],"Foldable"]},{"annotation":[{"start":[53,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[53,17]},[]],"tag":"TypeVar","contents":"f"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}]}}},{"EDClass":{"edClassName":"FoldableWithIndex","edClassTypeArguments":[["i",null],["f",null]],"edClassMembers":[[{"Ident":"foldrWithIndex"},{"annotation":[{"start":[54,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[54,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[54,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,35]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[54,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[54,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,45]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[54,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[54,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,56]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[54,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,61]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[54,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,63]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[54,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}],[{"Ident":"foldlWithIndex"},{"annotation":[{"start":[55,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[55,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[55,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,35]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[55,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,40]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[55,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[55,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[55,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,56]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[55,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,61]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[55,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,63]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[55,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}],[{"Ident":"foldMapWithIndex"},{"annotation":[{"start":[56,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[56,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[56,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[56,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,43]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[56,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,43]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[56,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,49]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[56,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,54]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[56,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,59]},[]],"tag":"TypeVar","contents":"m"}]}]}]},{"annotation":[{"start":[56,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,65]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[56,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,67]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[56,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"TypeVar","contents":"m"}]}]}]},null]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[53,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[53,17]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[53,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[53,17]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edFunctionalDependencies":[{"determiners":[1],"determined":[0]}]}},{"EDValue":{"edValueName":{"Ident":"foldrWithIndex"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[54,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[54,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[54,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,35]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[54,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[54,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,45]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[54,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,50]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[54,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,56]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[54,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,61]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[54,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,63]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[54,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[54,68]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},0]},1]},2]},3]}}},{"EDValue":{"edValueName":{"Ident":"foldlWithIndex"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[55,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[55,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[55,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,35]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[55,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,40]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[55,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[55,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,50]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[55,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,56]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[55,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,61]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[55,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,63]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[55,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[55,68]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},32]},33]},34]},35]}}},{"EDValue":{"edValueName":{"Ident":"foldMapWithIndex"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[56,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[56,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[56,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[56,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,43]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[56,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,43]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[56,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,49]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[56,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,54]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[56,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,59]},[]],"tag":"TypeVar","contents":"m"}]}]}]},{"annotation":[{"start":[56,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,65]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[56,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,67]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[56,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[56,72]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]},236]},237]},238]},239]}}},{"EDValue":{"edValueName":{"Ident":"foldrWithIndexDefault"},"edValueType":{"annotation":[{"start":[63,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[68,7]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[63,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[68,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[63,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[68,7]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[63,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[68,7]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[64,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[68,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[64,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[64,27]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[64,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[64,25]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[64,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[64,27]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[65,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[68,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[68,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[66,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[65,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[65,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[65,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[65,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[65,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[65,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[65,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[65,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[65,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[65,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[65,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[65,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[65,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[65,18]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[65,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[65,23]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[66,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[68,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[68,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[67,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[66,7]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[67,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[68,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[68,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[68,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[68,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[67,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[67,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[67,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[67,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[68,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[68,7]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},251]},252]},253]},254]}}},{"EDValue":{"edValueName":{"Ident":"foldlWithIndexDefault"},"edValueType":{"annotation":[{"start":[76,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[81,7]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[76,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[81,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[76,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[81,7]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[76,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[81,7]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[77,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[81,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[77,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[77,27]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[77,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[77,25]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[77,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[77,27]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[78,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[81,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[81,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[79,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[78,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[78,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[78,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[78,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[78,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[78,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[78,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[78,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[78,13]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[78,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[78,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[78,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[78,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[78,18]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[78,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[78,23]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[79,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[81,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[81,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[80,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[79,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[79,7]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[80,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[81,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[81,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[81,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[80,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[80,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[80,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[80,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[80,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[81,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[81,7]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},240]},241]},242]},243]}}},{"EDValue":{"edValueName":{"Ident":"foldMapWithIndexDefaultR"},"edValueType":{"annotation":[{"start":[89,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[94,7]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[89,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[94,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[89,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[94,7]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[89,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[94,7]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[90,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[94,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[90,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[90,27]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[90,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[90,25]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[90,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[90,27]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[91,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[94,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[91,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[91,14]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[91,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[91,14]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[92,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[94,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[94,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[93,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[92,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[92,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[92,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[92,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[92,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[92,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[92,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[92,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[92,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[92,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[92,18]},[]],"tag":"TypeVar","contents":"m"}]}]}]},{"annotation":[{"start":[93,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[94,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[94,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[94,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[93,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[93,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[93,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[93,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[94,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[94,7]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]},198]},199]},200]},201]}}},{"EDValue":{"edValueName":{"Ident":"foldMapWithIndexDefaultL"},"edValueType":{"annotation":[{"start":[102,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[107,7]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[102,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[107,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[102,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[107,7]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[102,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[107,7]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[103,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[107,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[103,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[103,27]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[103,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[103,25]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[103,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[103,27]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[104,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[107,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[104,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[104,14]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[104,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[104,14]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[105,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[107,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[107,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[106,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[105,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[105,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[105,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[105,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[105,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[105,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[105,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[105,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[105,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[105,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[105,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[105,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[105,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[105,18]},[]],"tag":"TypeVar","contents":"m"}]}]}]},{"annotation":[{"start":[106,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[107,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[107,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[107,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[107,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[106,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[106,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[106,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[106,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[106,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[107,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[107,7]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]},228]},229]},230]},231]}}},{"EDValue":{"edValueName":{"Ident":"foldWithIndexM"},"edValueType":{"annotation":[{"start":[163,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,9]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[163,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,9]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[163,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,9]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[163,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,9]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[163,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,9]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[164,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[164,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[164,27]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[164,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[164,25]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[164,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[164,27]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[165,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[165,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[165,13]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[165,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[165,13]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[166,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[167,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[166,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[166,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[166,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[166,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[166,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[166,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[166,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[166,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[166,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[166,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[166,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[166,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[166,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[166,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[166,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[166,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[166,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[166,18]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[166,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[166,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[166,23]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[166,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[166,25]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},{"annotation":[{"start":[167,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[168,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[167,7]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[168,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[168,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[168,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[168,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[168,9]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[169,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[169,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[169,9]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]}]},188]},189]},190]},191]},192]}}},{"EDValue":{"edValueName":{"Ident":"traverseWithIndex_"},"edValueType":{"annotation":[{"start":[185,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[190,12]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[185,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[190,12]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[185,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[190,12]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[185,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[190,12]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[185,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[190,12]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[186,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[190,12]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[186,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[186,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[186,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[186,19]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[187,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[190,12]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[187,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[187,27]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[187,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[187,25]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[187,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[187,27]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[188,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[190,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[190,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[189,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[189,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[188,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[188,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[188,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[188,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[188,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[188,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[188,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[188,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[188,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[188,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[188,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[188,18]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[188,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[188,20]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[189,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[190,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[189,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[190,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[190,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[189,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[189,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[189,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[189,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[189,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[189,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[190,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[190,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[190,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[190,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[190,12]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]},4]},5]},6]},7]},8]}}},{"EDValue":{"edValueName":{"Ident":"forWithIndex_"},"edValueType":{"annotation":[{"start":[206,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[211,12]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[206,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[211,12]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[206,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[211,12]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[206,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[211,12]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[206,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[211,12]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[207,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[211,12]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[207,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[207,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[207,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[207,19]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[208,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[211,12]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[208,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[208,27]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[208,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[208,25]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[208,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[208,27]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[209,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[211,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[211,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[210,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[210,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[209,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[209,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[209,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[209,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[209,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[210,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[211,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[210,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[211,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[211,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[211,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[210,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[210,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[210,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[210,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[210,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[210,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[210,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[210,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[210,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[210,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[210,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[210,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[210,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[210,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[210,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[210,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[210,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[210,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[210,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[210,18]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[210,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[210,20]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[211,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[211,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[211,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[211,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[211,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[211,12]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]},14]},15]},16]},17]},18]}}},{"EDValue":{"edValueName":{"Ident":"surroundMapWithIndex"},"edValueType":{"annotation":[{"start":[232,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[238,7]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[232,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[238,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[232,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[238,7]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[232,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[238,7]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[233,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[238,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[233,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[233,27]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[233,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[233,25]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[233,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[233,27]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[234,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[238,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[234,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[234,17]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[234,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[234,17]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[235,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[238,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[235,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[238,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[236,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[236,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[235,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[235,7]},[]],"tag":"TypeVar","contents":"m"}]},{"annotation":[{"start":[236,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[238,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[236,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[238,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[237,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[236,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[236,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[236,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[236,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[236,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[236,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[236,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[236,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[236,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[236,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[236,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[236,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[236,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[236,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[236,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[236,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[236,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[236,18]},[]],"tag":"TypeVar","contents":"m"}]}]}]},{"annotation":[{"start":[237,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[238,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[238,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[238,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[238,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[237,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[237,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[237,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[237,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[237,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[238,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[238,7]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]}]},261]},262]},263]},264]}}},{"EDValue":{"edValueName":{"Ident":"allWithIndex"},"edValueType":{"annotation":[{"start":[245,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[250,7]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[245,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[250,7]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[245,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[250,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[245,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[250,7]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[246,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[250,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[246,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[246,27]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[246,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[246,25]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[246,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[246,27]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[247,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[250,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[247,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[247,22]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[247,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[247,22]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[248,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[250,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[248,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[250,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[249,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[248,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[248,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[248,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[248,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[248,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[248,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[248,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[248,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[248,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[248,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[248,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[248,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[248,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[248,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[248,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[248,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[248,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[248,18]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[249,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[250,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[250,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[250,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[250,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[249,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[249,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[249,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[249,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[249,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[250,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[250,7]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},293]},294]},295]},296]}}},{"EDValue":{"edValueName":{"Ident":"anyWithIndex"},"edValueType":{"annotation":[{"start":[256,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[261,7]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[256,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[261,7]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[256,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[261,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[256,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[261,7]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[257,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[261,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[257,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[257,27]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[257,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[257,25]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[257,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[257,27]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[258,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[261,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[258,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[258,22]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[258,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[258,22]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[259,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[261,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[261,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[260,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[260,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[259,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[259,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[259,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[259,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[259,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[259,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[259,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[259,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[259,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[259,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[259,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[259,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[259,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[259,18]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[260,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[261,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[260,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[261,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[261,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[261,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[260,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[260,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[260,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[260,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[260,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[260,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[261,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[261,7]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},284]},285]},286]},287]}}},{"EDValue":{"edValueName":{"Ident":"findWithIndex"},"edValueType":{"annotation":[{"start":[267,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,38]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[267,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,38]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[267,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,38]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[268,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,38]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[268,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[268,27]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[268,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[268,25]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[268,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[268,27]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[269,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[270,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[269,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[269,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[269,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[269,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[269,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[269,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[269,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[269,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[269,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[269,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[269,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[270,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[271,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[270,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[270,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[270,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[270,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[270,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[271,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[271,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,11]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[271,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[271,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[271,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,24]},[]],"tag":"RCons","contents":["index",{"annotation":[{"start":[271,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,24]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[271,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,36]},[]],"tag":"RCons","contents":["value",{"annotation":[{"start":[271,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,36]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[271,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[271,38]},[]],"tag":"REmpty"}]}]}]}]}]}]}]},277]},278]},279]}}},{"EDValue":{"edValueName":{"Ident":"foldrDefault"},"edValueType":{"annotation":[{"start":[284,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,36]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[284,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,36]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[284,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,36]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[284,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,36]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[285,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,36]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[285,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[285,27]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[285,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[285,25]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[285,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[285,27]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[286,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[286,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[286,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[286,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[286,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,13]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[286,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,18]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[286,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[286,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,24]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[286,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[286,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,29]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[286,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,31]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[286,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[286,36]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},24]},25]},26]},27]}}},{"EDValue":{"edValueName":{"Ident":"foldlDefault"},"edValueType":{"annotation":[{"start":[291,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,36]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[291,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,36]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[291,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,36]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[291,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,36]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[292,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,36]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[292,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[292,27]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[292,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[292,25]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[292,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[292,27]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[293,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[293,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[293,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[293,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[293,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[293,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[293,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,8]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[293,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[293,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[293,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[293,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[293,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,18]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[293,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[293,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[293,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[293,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,24]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[293,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[293,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[293,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[293,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[293,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,29]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[293,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,31]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[293,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[293,36]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},36]},37]},38]},39]}}},{"EDValue":{"edValueName":{"Ident":"foldMapDefault"},"edValueType":{"annotation":[{"start":[298,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,26]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[298,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,26]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[298,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,26]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[298,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,26]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[299,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,26]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[299,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[299,27]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[299,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[299,25]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[299,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[299,27]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[300,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,26]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[300,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[300,14]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[300,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[300,14]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[301,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[301,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[301,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[301,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[301,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[301,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[301,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[301,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,13]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[301,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[301,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[301,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[301,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[301,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,19]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[301,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,21]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[301,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[301,26]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]},269]},270]},271]},272]}}},{"EDInstance":{"edInstanceClassName":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"edInstanceName":{"Ident":"foldableWithIndexArray"},"edInstanceTypes":[{"annotation":[{"start":[112,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[112,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"annotation":[{"start":[112,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[112,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FoldableWithIndex"],{"Ident":"foldableWithIndexArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"edInstanceName":{"Ident":"foldableWithIndexMaybe"},"edInstanceTypes":[{"annotation":[{"start":[117,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[117,58]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[117,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[117,64]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FoldableWithIndex"],{"Ident":"foldableWithIndexMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"edInstanceName":{"Ident":"foldableWithIndexFirst"},"edInstanceTypes":[{"annotation":[{"start":[122,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[122,58]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[122,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[122,64]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FoldableWithIndex"],{"Ident":"foldableWithIndexFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"edInstanceName":{"Ident":"foldableWithIndexLast"},"edInstanceTypes":[{"annotation":[{"start":[127,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[127,57]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[127,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[127,62]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FoldableWithIndex"],{"Ident":"foldableWithIndexLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"edInstanceName":{"Ident":"foldableWithIndexAdditive"},"edInstanceTypes":[{"annotation":[{"start":[132,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[132,61]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[132,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[132,70]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FoldableWithIndex"],{"Ident":"foldableWithIndexAdditive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"edInstanceName":{"Ident":"foldableWithIndexDual"},"edInstanceTypes":[{"annotation":[{"start":[137,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[137,57]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[137,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[137,62]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FoldableWithIndex"],{"Ident":"foldableWithIndexDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"edInstanceName":{"Ident":"foldableWithIndexDisj"},"edInstanceTypes":[{"annotation":[{"start":[142,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[142,57]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[142,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[142,62]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FoldableWithIndex"],{"Ident":"foldableWithIndexDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"edInstanceName":{"Ident":"foldableWithIndexConj"},"edInstanceTypes":[{"annotation":[{"start":[147,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[147,57]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[147,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[147,62]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FoldableWithIndex"],{"Ident":"foldableWithIndexConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"edInstanceName":{"Ident":"foldableWithIndexMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[152,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[152,67]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[152,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[152,82]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FoldableWithIndex"],{"Ident":"foldableWithIndexMultiplicative"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FoldableWithIndex.purs","end":[302,46]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Function.Uncurried/docs.json b/tests/purs/publish/basic-example/output/Data.Function.Uncurried/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Function.Uncurried/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Function.Uncurried","comments":null,"declarations":[{"children":[],"comments":"A function of zero arguments\n","title":"Fn0","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"declType":"externData"},"sourceSpan":{"start":[6,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[6,40]}},{"children":[],"comments":"A function of one argument\n","title":"Fn1","info":{"arguments":[["a",null],["b",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}},"sourceSpan":{"start":[9,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,22]}},{"children":[],"comments":"A function of two arguments\n","title":"Fn2","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[12,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[12,56]}},{"children":[],"comments":"A function of three arguments\n","title":"Fn3","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[15,64]}},{"children":[],"comments":"A function of four arguments\n","title":"Fn4","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[18,72]}},{"children":[],"comments":"A function of five arguments\n","title":"Fn5","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[21,80]}},{"children":[],"comments":"A function of six arguments\n","title":"Fn6","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[24,88]}},{"children":[],"comments":"A function of seven arguments\n","title":"Fn7","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,96]}},{"children":[],"comments":"A function of eight arguments\n","title":"Fn8","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,104]}},{"children":[],"comments":"A function of nine arguments\n","title":"Fn9","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,112]}},{"children":[],"comments":"A function of ten arguments\n","title":"Fn10","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,121]}},{"children":[],"comments":"Create a function of no arguments\n","title":"mkFn0","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn0"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[39,55]}},{"children":[],"comments":"Create a function of one argument\n","title":"mkFn1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn1"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},null]},null]}},"sourceSpan":{"start":[42,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[42,41]}},{"children":[],"comments":"Create a function of two arguments from a curried function\n","title":"mkFn2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]},null]},null]},null]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,65]}},{"children":[],"comments":"Create a function of three arguments from a curried function\n","title":"mkFn3","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,74]}},{"children":[],"comments":"Create a function of four arguments from a curried function\n","title":"mkFn4","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn4"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,83]}},{"children":[],"comments":"Create a function of five arguments from a curried function\n","title":"mkFn5","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn5"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[55,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,92]}},{"children":[],"comments":"Create a function of six arguments from a curried function\n","title":"mkFn6","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn6"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[58,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,101]}},{"children":[],"comments":"Create a function of seven arguments from a curried function\n","title":"mkFn7","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]}]}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn7"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]}]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[61,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,110]}},{"children":[],"comments":"Create a function of eight arguments from a curried function\n","title":"mkFn8","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]}]}]}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn8"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[64,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,119]}},{"children":[],"comments":"Create a function of nine arguments from a curried function\n","title":"mkFn9","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["j",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]}]}]}]}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn9"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,128]}},{"children":[],"comments":"Create a function of ten arguments from a curried function\n","title":"mkFn10","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["k",{"annotation":[],"tag":"ForAll","contents":["j",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeVar","contents":"k"}]}]}]}]}]}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn10"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeVar","contents":"k"}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[70,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,139]}},{"children":[],"comments":"Apply a function of no arguments\n","title":"runFn0","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn0"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[73,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[73,46]}},{"children":[],"comments":"Apply a function of one argument\n","title":"runFn1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn1"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},null]},null]}},"sourceSpan":{"start":[76,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[76,40]}},{"children":[],"comments":"Apply a function of two arguments\n","title":"runFn2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[80,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,64]}},{"children":[],"comments":"Apply a function of three arguments\n","title":"runFn3","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[83,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,73]}},{"children":[],"comments":"Apply a function of four arguments\n","title":"runFn4","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn4"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[86,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]}},{"children":[],"comments":"Apply a function of five arguments\n","title":"runFn5","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn5"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[89,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]}},{"children":[],"comments":"Apply a function of six arguments\n","title":"runFn6","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn6"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[92,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]}},{"children":[],"comments":"Apply a function of seven arguments\n","title":"runFn7","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn7"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[95,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]}},{"children":[],"comments":"Apply a function of eight arguments\n","title":"runFn8","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn8"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[98,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]}},{"children":[],"comments":"Apply a function of nine arguments\n","title":"runFn9","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["j",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn9"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[101,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]}},{"children":[],"comments":"Apply a function of ten arguments\n","title":"runFn10","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["k",{"annotation":[],"tag":"ForAll","contents":["j",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn10"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeVar","contents":"k"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeVar","contents":"k"}]}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[104,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Function.Uncurried/externs.json b/tests/purs/publish/basic-example/output/Data.Function.Uncurried/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Function.Uncurried/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Function","Uncurried"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},"Fn0",[]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},"Fn1",[]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},"Fn2",[]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},"Fn3",[]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},"Fn4",[]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},"Fn5",[]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},"Fn6",[]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},"Fn7",[]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},"Fn8",[]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},"Fn9",[]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},"Fn10",[]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"mkFn0"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"mkFn1"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"mkFn2"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"mkFn3"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"mkFn4"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"mkFn5"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"mkFn6"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"mkFn7"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"mkFn8"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"mkFn9"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"mkFn10"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"runFn0"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"runFn1"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"runFn2"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"runFn3"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"runFn4"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"runFn5"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"runFn6"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"runFn7"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"runFn8"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"runFn9"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},{"Ident":"runFn10"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[3,19],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[3,23]},"Unit",[]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Fn0","edTypeKind":{"annotation":[{"start":[6,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[6,40]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[6,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[6,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[6,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[6,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"Fn1","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[9,18],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,20]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[9,18],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,20]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[9,18],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,20]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Fn1","edTypeSynonymArguments":[["a",{"annotation":[{"start":[9,18],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,20]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[9,18],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,20]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[9,16],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,16],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,18],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[9,16],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,17]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[9,21],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,22]},[]],"tag":"TypeVar","contents":"b"}]}}},{"EDType":{"edTypeName":"Fn2","edTypeKind":{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[12,56]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[12,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[12,56]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[12,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[12,56]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[12,48]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[12,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[12,56]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"Fn3","edTypeKind":{"annotation":[{"start":[15,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[15,64]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[15,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[15,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[15,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[15,64]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[15,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[15,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[15,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[15,64]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[15,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[15,48]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[15,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[15,64]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[15,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[15,56]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[15,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[15,64]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"Fn4","edTypeKind":{"annotation":[{"start":[18,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[18,72]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[18,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[18,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[18,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[18,72]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[18,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[18,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[18,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[18,72]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[18,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[18,48]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[18,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[18,72]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[18,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[18,56]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[18,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[18,72]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[18,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[18,64]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[18,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[18,72]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"Fn5","edTypeKind":{"annotation":[{"start":[21,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[21,80]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[21,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[21,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[21,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[21,80]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[21,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[21,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[21,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[21,80]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[21,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[21,48]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[21,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[21,80]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[21,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[21,56]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[21,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[21,80]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[21,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[21,64]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[21,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[21,80]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[21,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[21,72]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[21,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[21,80]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"Fn6","edTypeKind":{"annotation":[{"start":[24,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[24,88]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[24,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[24,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[24,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[24,88]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[24,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[24,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[24,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[24,88]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[24,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[24,48]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[24,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[24,88]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[24,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[24,56]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[24,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[24,88]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[24,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[24,64]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[24,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[24,88]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[24,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[24,72]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[24,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[24,88]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[24,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[24,80]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[24,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[24,88]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"Fn7","edTypeKind":{"annotation":[{"start":[27,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,96]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[27,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[27,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,96]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[27,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[27,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,96]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[27,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,48]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[27,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,96]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[27,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,56]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[27,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,96]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[27,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,64]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[27,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,96]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[27,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,72]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[27,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,96]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[27,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,80]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[27,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,96]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[27,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,88]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[27,92],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[27,96]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"Fn8","edTypeKind":{"annotation":[{"start":[30,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,104]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[30,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[30,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,104]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[30,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[30,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,104]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[30,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,48]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[30,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,104]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[30,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,56]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[30,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,104]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[30,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,64]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[30,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,104]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[30,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,72]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[30,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,104]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[30,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,80]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[30,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,104]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[30,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,88]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[30,92],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,104]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[30,92],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,96]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[30,100],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[30,104]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"Fn9","edTypeKind":{"annotation":[{"start":[33,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,112]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[33,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[33,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,112]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[33,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[33,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,112]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[33,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,48]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[33,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,112]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[33,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,56]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[33,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,112]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[33,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,64]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[33,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,112]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[33,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,72]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[33,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,112]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[33,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,80]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[33,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,112]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[33,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,88]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[33,92],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,112]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[33,92],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,96]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[33,100],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,112]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[33,100],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,104]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[33,108],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[33,112]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"Fn10","edTypeKind":{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,121]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[36,37],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,121]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,37],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,41]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,121]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,49]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,121]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,57]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[36,61],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,121]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,61],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,65]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[36,69],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,121]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,69],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,73]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[36,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,121]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,81]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[36,85],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,121]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,85],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,89]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[36,93],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,121]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,93],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,97]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[36,101],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,121]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,101],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,105]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[36,109],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,121]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,109],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,113]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[36,117],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[36,121]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDValue":{"edValueName":{"Ident":"mkFn0"},"edValueType":{"annotation":[{"start":[39,25],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[39,55]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[39,35],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[39,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,35],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[39,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,47],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[39,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[39,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[39,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[39,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,41],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[39,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[39,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[39,40]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[{"start":[39,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[39,45]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[39,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[39,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[39,53]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn0"]},{"annotation":[{"start":[39,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[39,55]},[]],"tag":"TypeVar","contents":"a"}]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkFn1"},"edValueType":{"annotation":[{"start":[42,10],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[42,41]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[42,17],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[42,41]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[42,22],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[42,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,22],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[42,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,31],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[42,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[42,23],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[42,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,23],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[42,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,25],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[42,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[42,23],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[42,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[42,28],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[42,29]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[9,16],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,16],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,18],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[42,38],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[42,39]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[42,40],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[42,41]},[]],"tag":"TypeVar","contents":"b"}]}]},4]},5]}}},{"EDValue":{"edValueName":{"Ident":"mkFn2"},"edValueType":{"annotation":[{"start":[46,25],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,65]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[46,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,65]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[46,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,65]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[46,39],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,39],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,53],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[46,40],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,40],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,42],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[46,40],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,41]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[46,45],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,45],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,47],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[46,45],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,46]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[46,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,51]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[46,56],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,56],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,56],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,56],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,59]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn2"]},{"annotation":[{"start":[46,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,61]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[46,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,63]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[46,64],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[46,65]},[]],"tag":"TypeVar","contents":"c"}]}]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkFn3"},"edValueType":{"annotation":[{"start":[49,25],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,74]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[49,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,74]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[49,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,74]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[49,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,74]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[49,41],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,41],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,42],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,42],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,42],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[49,47],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,47],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,49],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,47],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,48]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[49,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,53]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[49,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,58]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]},{"annotation":[{"start":[49,63],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,63],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,63],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,63],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,63],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,66]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn3"]},{"annotation":[{"start":[49,67],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,68]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[49,69],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,70]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[49,71],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,72]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[49,73],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[49,74]},[]],"tag":"TypeVar","contents":"d"}]}]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkFn4"},"edValueType":{"annotation":[{"start":[52,25],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,83]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[52,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,83]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[52,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,83]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[52,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,83]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[52,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,83]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[52,43],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,43],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,67],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,46],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,51],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,50]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[52,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,56],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,55]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[52,59],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,59],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,61],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,59],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,60]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[52,64],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,65]},[]],"tag":"TypeVar","contents":"e"}]}]}]}]}]},{"annotation":[{"start":[52,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,73]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn4"]},{"annotation":[{"start":[52,74],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,75]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[52,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,77]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[52,78],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,79]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[52,80],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,81]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[52,82],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[52,83]},[]],"tag":"TypeVar","contents":"e"}]}]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkFn5"},"edValueType":{"annotation":[{"start":[55,25],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,92]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[55,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,92]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[55,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,92]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[55,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,92]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[55,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,92]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[55,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,92]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[55,45],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,45],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,74],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,76]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,46],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,46],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,46],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,47]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[55,51],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,51],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,53],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,51],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,52]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[55,56],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,56],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,58],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,56],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,57]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[55,61],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,61],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,63],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,61],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,62]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[55,66],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,66],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,66],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,67]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[55,71],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,72]},[]],"tag":"TypeVar","contents":"f"}]}]}]}]}]}]},{"annotation":[{"start":[55,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,80]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn5"]},{"annotation":[{"start":[55,81],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,82]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[55,83],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,84]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[55,85],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,86]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[55,87],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,88]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[55,89],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,90]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[55,91],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[55,92]},[]],"tag":"TypeVar","contents":"f"}]}]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkFn6"},"edValueType":{"annotation":[{"start":[58,25],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,101]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[58,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,101]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[58,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,101]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[58,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,101]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[58,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,101]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[58,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,101]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[58,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,101]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[58,47],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,101]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,47],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,101]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,81],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,83]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,49]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[58,53],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,53],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,55],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,53],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,54]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[58,58],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,58],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,58],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,59]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[58,63],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,63],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,65],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,63],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,64]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[58,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,72]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,69]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[58,73],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,73],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,75],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,77]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,73],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,74]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[58,78],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,79]},[]],"tag":"TypeVar","contents":"g"}]}]}]}]}]}]}]},{"annotation":[{"start":[58,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,101]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,87]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn6"]},{"annotation":[{"start":[58,88],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,89]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[58,90],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,91]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[58,92],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,93]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[58,94],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,95]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[58,96],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,97]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[58,98],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,99]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[58,100],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[58,101]},[]],"tag":"TypeVar","contents":"g"}]}]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkFn7"},"edValueType":{"annotation":[{"start":[61,25],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,110]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[61,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,110]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[61,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,110]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[61,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,110]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[61,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,110]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[61,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,110]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[61,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,110]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[61,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,110]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[61,49],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,110]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,49],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,110]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,88],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,90]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,51]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[61,55],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,55],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,55],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,56]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[61,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,61]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[61,65],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,65],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,67],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,65],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,66]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[61,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,72],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,71]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[61,75],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,75],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,79]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,75],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,76]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[61,80],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,80],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,82],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,80],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,81]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[61,85],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,86]},[]],"tag":"TypeVar","contents":"h"}]}]}]}]}]}]}]}]},{"annotation":[{"start":[61,91],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,110]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,91],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,91],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,91],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,104]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,91],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,102]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,91],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,91],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,91],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,96]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,91],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,94]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn7"]},{"annotation":[{"start":[61,95],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,96]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[61,97],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,98]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[61,99],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,100]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[61,101],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,102]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[61,103],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,104]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[61,105],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,106]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[61,107],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,108]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[61,109],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[61,110]},[]],"tag":"TypeVar","contents":"h"}]}]},null]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkFn8"},"edValueType":{"annotation":[{"start":[64,25],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,119]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[64,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,119]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[64,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,119]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[64,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,119]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[64,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,119]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[64,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,119]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[64,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,119]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[64,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,119]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[64,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,119]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[64,51],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,119]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,51],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,119]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,95],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,97]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,53]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[64,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,59],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,58]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[64,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,64],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,63]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[64,67],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,67],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,69],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,71]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,67],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,68]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[64,72],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,72],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,74],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,76]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,72],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,73]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[64,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,79],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,78]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[64,82],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,82],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,86]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,82],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,83]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[64,87],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,87],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,89],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,91]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,87],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,88]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[64,92],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,93]},[]],"tag":"TypeVar","contents":"i"}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[64,98],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,119]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,98],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,98],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,115]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,98],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,98],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,111]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,98],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,98],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,98],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,105]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,98],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,103]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,98],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,101]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn8"]},{"annotation":[{"start":[64,102],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,103]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[64,104],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,105]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[64,106],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,107]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[64,108],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,109]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[64,110],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,111]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[64,112],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,113]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[64,114],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,115]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[64,116],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,117]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[64,118],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[64,119]},[]],"tag":"TypeVar","contents":"i"}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkFn9"},"edValueType":{"annotation":[{"start":[67,25],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,128]},[]],"tag":"ForAll","contents":["j",{"annotation":[{"start":[67,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,128]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[67,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,128]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[67,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,128]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[67,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,128]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[67,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,128]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[67,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,128]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[67,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,128]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[67,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,128]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[67,32],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,128]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[67,53],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,128]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,53],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,128]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,102],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,104]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,56],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[67,59],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,59],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,61],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,59],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,60]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[67,64],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,64],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,66],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,64],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,65]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[67,69],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,69],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,71],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,69],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,70]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[67,74],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,74],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,78]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,74],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,75]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[67,79],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,79],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,81],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,83]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,79],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,80]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[67,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,86],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,88]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,85]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[67,89],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,89],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,91],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,93]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,89],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,90]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[67,94],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,94],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,96],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,98]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,94],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,95]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[67,99],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,100]},[]],"tag":"TypeVar","contents":"j"}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[67,105],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,128]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,105],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,105],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,124]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,105],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,122]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,105],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,120]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,105],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,105],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,105],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,114]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,105],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,112]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,105],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,110]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,105],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,108]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn9"]},{"annotation":[{"start":[67,109],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,110]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[67,111],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,112]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[67,113],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,114]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[67,115],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,116]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[67,117],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,118]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[67,119],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,120]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[67,121],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,122]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[67,123],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,124]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[67,125],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,126]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[67,127],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[67,128]},[]],"tag":"TypeVar","contents":"j"}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkFn10"},"edValueType":{"annotation":[{"start":[70,26],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,139]},[]],"tag":"ForAll","contents":["k",{"annotation":[{"start":[70,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,139]},[]],"tag":"ForAll","contents":["j",{"annotation":[{"start":[70,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,139]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[70,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,139]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[70,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,139]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[70,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,139]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[70,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,139]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[70,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,139]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[70,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,139]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[70,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,139]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[70,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,139]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[70,56],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,139]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,56],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,139]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,110],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,112]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,59],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,58]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[70,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,64],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,63]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[70,67],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,67],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,69],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,71]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,67],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,68]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[70,72],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,72],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,74],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,76]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,72],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,73]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[70,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,79],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,78]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[70,82],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,82],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,86]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,82],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,83]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[70,87],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,87],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,89],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,91]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,87],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,88]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[70,92],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,92],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,94],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,96]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,92],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,93]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[70,97],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,97],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,99],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,101]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,97],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,98]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[70,102],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,102],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,104],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,106]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,102],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,103]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[70,107],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,108]},[]],"tag":"TypeVar","contents":"k"}]}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[70,113],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,139]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,113],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,137]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,113],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,135]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,113],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,133]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,113],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,131]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,113],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,129]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,113],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,113],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,125]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,113],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,123]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,113],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,121]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,113],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,119]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,113],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,117]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn10"]},{"annotation":[{"start":[70,118],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,119]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[70,120],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,121]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[70,122],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,123]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[70,124],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,125]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[70,126],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,127]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[70,128],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,129]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[70,130],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,131]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[70,132],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,133]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[70,134],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,135]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[70,136],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,137]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[70,138],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[70,139]},[]],"tag":"TypeVar","contents":"k"}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runFn0"},"edValueType":{"annotation":[{"start":[73,26],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[73,46]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[73,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[73,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[73,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,42],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[73,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[73,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[73,39]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn0"]},{"annotation":[{"start":[73,40],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[73,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[73,45],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[73,46]},[]],"tag":"TypeVar","contents":"a"}]},null]}}},{"EDValue":{"edValueName":{"Ident":"runFn1"},"edValueType":{"annotation":[{"start":[76,11],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[76,40]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[76,18],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[76,40]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[76,23],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[76,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,23],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[76,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,31],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[76,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[9,16],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,16],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,18],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[9,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[76,27],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[76,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[76,29],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[76,30]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[76,34],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[76,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,34],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[76,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,36],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[76,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[76,34],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[76,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[76,39],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[76,40]},[]],"tag":"TypeVar","contents":"b"}]}]},0]},1]}}},{"EDValue":{"edValueName":{"Ident":"runFn2"},"edValueType":{"annotation":[{"start":[80,26],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,64]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[80,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,64]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[80,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[80,40],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,40],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[80,40],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,40],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,40],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,40],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,43]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn2"]},{"annotation":[{"start":[80,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[80,46],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,47]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[80,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,49]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[80,53],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,53],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,55],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[80,53],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,54]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[80,58],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,58],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[80,58],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,59]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[80,63],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[80,64]},[]],"tag":"TypeVar","contents":"c"}]}]}]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runFn3"},"edValueType":{"annotation":[{"start":[83,26],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,73]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[83,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,73]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[83,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,73]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[83,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,73]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[83,42],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,42],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,42],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,42],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,42],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,42],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,42],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,45]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn3"]},{"annotation":[{"start":[83,46],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,47]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[83,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,49]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[83,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,51]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[83,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,53]},[]],"tag":"TypeVar","contents":"d"}]}]},{"annotation":[{"start":[83,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,59],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,58]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[83,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,64],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,63]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[83,67],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,67],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,69],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,71]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,67],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,68]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[83,72],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[83,73]},[]],"tag":"TypeVar","contents":"d"}]}]}]}]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runFn4"},"edValueType":{"annotation":[{"start":[86,26],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[86,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[86,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[86,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[86,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[86,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,58],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[86,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,44],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,47]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn4"]},{"annotation":[{"start":[86,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,49]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[86,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,51]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[86,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,53]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[86,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,55]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[86,56],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,57]},[]],"tag":"TypeVar","contents":"e"}]}]},{"annotation":[{"start":[86,61],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,61],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,63],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[86,61],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,62]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[86,66],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,66],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[86,66],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,67]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[86,71],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,71],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,73],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[86,71],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,72]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[86,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,78],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,80]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[86,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,77]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[86,81],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[86,82]},[]],"tag":"TypeVar","contents":"e"}]}]}]}]}]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runFn5"},"edValueType":{"annotation":[{"start":[89,26],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[89,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[89,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[89,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[89,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[89,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[89,46],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,46],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,46],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,46],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,46],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,46],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,46],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,46],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,46],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,49]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn5"]},{"annotation":[{"start":[89,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,51]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[89,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,53]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[89,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,55]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[89,56],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,57]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[89,58],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,59]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[89,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,61]},[]],"tag":"TypeVar","contents":"f"}]}]},{"annotation":[{"start":[89,65],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,65],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,67],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,65],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,66]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[89,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,72],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,71]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[89,75],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,75],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,79]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,75],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,76]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[89,80],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,80],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,82],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,80],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,81]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[89,85],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,85],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,87],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,89]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,85],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,86]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[89,90],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[89,91]},[]],"tag":"TypeVar","contents":"f"}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runFn6"},"edValueType":{"annotation":[{"start":[92,26],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[92,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[92,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[92,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[92,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[92,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[92,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[92,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,66],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,48],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,51]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn6"]},{"annotation":[{"start":[92,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,53]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[92,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,55]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[92,56],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,57]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[92,58],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,59]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[92,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,61]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[92,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,63]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[92,64],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,65]},[]],"tag":"TypeVar","contents":"g"}]}]},{"annotation":[{"start":[92,69],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,69],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,71],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,69],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,70]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[92,74],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,74],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,78]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,74],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,75]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[92,79],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,79],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,81],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,83]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,79],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,80]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[92,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,86],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,88]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,85]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[92,89],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,89],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,91],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,93]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,89],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,90]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[92,94],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,94],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,96],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,98]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,94],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,95]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[92,99],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[92,100]},[]],"tag":"TypeVar","contents":"g"}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runFn7"},"edValueType":{"annotation":[{"start":[95,26],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[95,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[95,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[95,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[95,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[95,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[95,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[95,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[95,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,72]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,50],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,53]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn7"]},{"annotation":[{"start":[95,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[95,56],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,57]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[95,58],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,59]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[95,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,61]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[95,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,63]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[95,64],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,65]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[95,66],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,67]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[95,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,69]},[]],"tag":"TypeVar","contents":"h"}]}]},{"annotation":[{"start":[95,73],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,73],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,75],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,77]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,73],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,74]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[95,78],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,78],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,80],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,82]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,78],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,79]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[95,83],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,83],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,85],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,87]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,83],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,84]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[95,88],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,88],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,90],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,92]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,88],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,89]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[95,93],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,93],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,95],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,97]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,93],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,94]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[95,98],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,98],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,100],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,102]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,98],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,99]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[95,103],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,103],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,105],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,107]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,103],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,104]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[95,108],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[95,109]},[]],"tag":"TypeVar","contents":"h"}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runFn8"},"edValueType":{"annotation":[{"start":[98,26],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[98,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[98,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[98,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[98,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[98,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[98,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[98,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[98,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[98,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,74],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,76]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[98,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,52],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,55]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn8"]},{"annotation":[{"start":[98,56],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,57]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[98,58],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,59]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[98,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,61]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[98,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,63]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[98,64],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,65]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[98,66],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,67]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[98,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,69]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[98,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,71]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[98,72],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,73]},[]],"tag":"TypeVar","contents":"i"}]}]},{"annotation":[{"start":[98,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,79],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[98,77],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,78]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[98,82],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,82],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,86]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[98,82],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,83]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[98,87],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,87],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,89],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,91]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[98,87],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,88]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[98,92],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,92],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,94],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,96]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[98,92],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,93]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[98,97],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,97],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,99],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,101]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[98,97],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,98]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[98,102],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,102],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,104],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,106]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[98,102],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,103]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[98,107],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,107],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,109],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,111]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[98,107],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,108]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[98,112],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,112],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,114],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,116]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[98,112],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,113]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[98,117],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[98,118]},[]],"tag":"TypeVar","contents":"i"}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runFn9"},"edValueType":{"annotation":[{"start":[101,26],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"ForAll","contents":["j",{"annotation":[{"start":[101,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[101,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[101,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[101,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[101,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[101,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[101,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[101,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[101,33],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[101,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,78],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,80]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,54],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,57]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn9"]},{"annotation":[{"start":[101,58],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,59]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[101,60],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,61]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[101,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,63]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[101,64],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,65]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[101,66],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,67]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[101,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,69]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[101,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,71]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[101,72],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,73]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[101,74],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,75]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[101,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,77]},[]],"tag":"TypeVar","contents":"j"}]}]},{"annotation":[{"start":[101,81],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,81],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,83],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,85]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,81],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,82]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[101,86],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,86],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,88],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,90]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,86],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,87]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[101,91],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,91],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,93],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,95]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,91],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,92]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[101,96],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,96],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,98],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,100]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,96],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,97]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[101,101],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,101],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,103],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,105]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,101],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,102]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[101,106],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,106],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,108],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,110]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,106],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,107]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[101,111],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,111],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,113],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,115]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,111],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,112]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[101,116],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,116],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,118],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,120]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,116],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,117]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[101,121],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,121],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,123],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,125]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,121],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,122]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[101,126],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[101,127]},[]],"tag":"TypeVar","contents":"j"}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runFn10"},"edValueType":{"annotation":[{"start":[104,27],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"ForAll","contents":["k",{"annotation":[{"start":[104,34],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"ForAll","contents":["j",{"annotation":[{"start":[104,34],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[104,34],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[104,34],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[104,34],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[104,34],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[104,34],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[104,34],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[104,34],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[104,34],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[104,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,84],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,86]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,57],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,61]},[]],"tag":"TypeConstructor","contents":[["Data","Function","Uncurried"],"Fn10"]},{"annotation":[{"start":[104,62],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,63]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[104,64],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,65]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[104,66],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,67]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[104,68],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,69]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[104,70],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,71]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[104,72],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,73]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[104,74],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,75]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[104,76],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,77]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[104,78],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,79]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[104,80],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,81]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[104,82],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,83]},[]],"tag":"TypeVar","contents":"k"}]}]},{"annotation":[{"start":[104,87],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,87],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,89],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,91]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,87],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,88]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[104,92],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,92],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,94],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,96]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,92],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,93]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[104,97],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,97],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,99],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,101]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,97],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,98]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[104,102],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,102],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,104],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,106]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,102],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,103]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[104,107],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,107],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,109],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,111]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,107],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,108]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[104,112],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,112],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,114],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,116]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,112],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,113]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[104,117],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,117],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,119],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,121]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,117],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,118]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[104,122],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,122],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,124],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,126]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,122],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,123]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[104,127],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,127],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,129],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,131]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,127],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,128]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[104,132],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,132],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,134],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,136]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,132],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,133]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[104,137],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]},[]],"tag":"TypeVar","contents":"k"}]}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-functions/src/Data/Function/Uncurried.purs","end":[104,138]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Function/docs.json b/tests/purs/publish/basic-example/output/Data.Function/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Function/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Function","comments":null,"declarations":[{"children":[],"comments":"Flips the order of the arguments to a function of two arguments.\n\n```purescript\nflip const 1 2 = const 2 1 = 2\n```\n","title":"flip","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,51]}},{"children":[],"comments":"Returns its first argument and ignores its second.\n\n```purescript\nconst 1 \"hello\" = 1\n```\n","title":"const","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]},null]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[29,33]}},{"children":[],"comments":"Applies a function to an argument. This is primarily used as the operator\n`($)` which allows parentheses to be omitted in some cases, or as a\nnatural way to apply a chain of composed functions to a value.\n","title":"apply","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},null]},null]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[35,40]}},{"children":[],"comments":"Applies a function to an argument: the reverse of `(#)`.\n\n```purescript\nlength $ groupBy productCategory $ filter isInStock $ products\n```\n\nis equivalent to:\n\n```purescript\nlength (groupBy productCategory (filter isInStock products))\n```\n\nOr another alternative equivalent, applying chain of composed functions to\na value:\n\n```purescript\nlength <<< groupBy productCategory <<< filter isInStock $ products\n```\n","title":"($)","info":{"declType":"alias","alias":[["Data","Function"],{"Right":{"Left":{"Ident":"apply"}}}],"fixity":{"associativity":"infixr","precedence":0}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[56,20]}},{"children":[],"comments":"Applies an argument to a function. This is primarily used as the `(#)`\noperator, which allows parentheses to be ommitted in some cases, or as a\nnatural way to apply a value to a chain of composed functions.\n","title":"applyFlipped","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},null]},null]}},"sourceSpan":{"start":[61,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[61,47]}},{"children":[],"comments":"Applies an argument to a function: the reverse of `($)`.\n\n```purescript\nproducts # filter isInStock # groupBy productCategory # length\n```\n\nis equivalent to:\n\n```purescript\nlength (groupBy productCategory (filter isInStock products))\n```\n\nOr another alternative equivalent, applying a value to a chain of composed\nfunctions:\n\n```purescript\nproducts # filter isInStock >>> groupBy productCategory >>> length\n```\n","title":"(#)","info":{"declType":"alias","alias":[["Data","Function"],{"Right":{"Left":{"Ident":"applyFlipped"}}}],"fixity":{"associativity":"infixl","precedence":1}},"sourceSpan":{"start":[82,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[82,27]}},{"children":[],"comments":"`applyN f n` applies the function `f` to its argument `n` times.\n\nIf n is less than or equal to 0, the function is not applied.\n\n```purescript\napplyN (_ + 1) 10 0 == 10\n```\n","title":"applyN","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[91,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,46]}},{"children":[],"comments":"The `on` function is used to change the domain of a binary operator.\n\nFor example, we can create a function which compares two records based on the values of their `x` properties:\n\n```purescript\ncompareX :: forall r. { x :: Number | r } -> { x :: Number | r } -> Ordering\ncompareX = compare `on` _.x\n```\n","title":"on","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[106,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,61]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Function/externs.json b/tests/purs/publish/basic-example/output/Data.Function/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Function/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Function"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]},{"exportSourceImportedFrom":["Control","Category"],"exportSourceDefinedIn":["Control","Semigroupoid"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]},{"Ident":"compose"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]},{"exportSourceImportedFrom":["Control","Category"],"exportSourceDefinedIn":["Control","Category"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]},{"Ident":"identity"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]},{"exportSourceImportedFrom":["Control","Category"],"exportSourceDefinedIn":["Control","Semigroupoid"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]},"<<<"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]},{"exportSourceImportedFrom":["Control","Category"],"exportSourceDefinedIn":["Control","Semigroupoid"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]},">>>"]}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]},{"Ident":"flip"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]},{"Ident":"const"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]},{"Ident":"apply"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]},"$"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]},{"Ident":"applyFlipped"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]},"#"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]},{"Ident":"applyN"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]},{"Ident":"on"}]},{"ModuleRef":[{"start":[8,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[8,28]},["Control","Category"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Category"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[11,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[11,34]},{"Ident":"identity"}]},{"ValueRef":[{"start":[11,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[11,43]},{"Ident":"compose"}]},{"ValueOpRef":[{"start":[11,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[11,50]},"<<<"]},{"ValueOpRef":[{"start":[11,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[11,57]},">>>"]}]},"eiImportedAs":null},{"eiModule":["Data","Boolean"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[12,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[12,31]},{"Ident":"otherwise"}]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[13,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[13,22]},"<="]}]},"eiImportedAs":null},{"eiModule":["Data","Ring"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[14,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[14,22]},"-"]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixr","efPrecedence":0,"efOperator":"$","efAlias":[["Data","Function"],{"Left":{"Ident":"apply"}}]},{"efAssociativity":"infixl","efPrecedence":1,"efOperator":"#","efAlias":[["Data","Function"],{"Left":{"Ident":"applyFlipped"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"flip"},"edValueType":{"annotation":[{"start":[21,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,51]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[21,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,51]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[21,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[21,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[21,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,30]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[21,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,35]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[21,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,41]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[21,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,46]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[21,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[21,51]},[]],"tag":"TypeVar","contents":"c"}]}]}]},6]},7]},8]}}},{"EDValue":{"edValueName":{"Ident":"const"},"edValueType":{"annotation":[{"start":[29,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[29,33]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[29,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[29,33]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[29,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[29,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[29,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[29,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[29,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[29,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[29,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[29,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[29,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[29,28]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[29,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[29,33]},[]],"tag":"TypeVar","contents":"a"}]}]},12]},13]}}},{"EDValue":{"edValueName":{"Ident":"apply"},"edValueType":{"annotation":[{"start":[35,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[35,40]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[35,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[35,40]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[35,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[35,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[35,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[35,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[35,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[35,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[35,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[35,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[35,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[35,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[35,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[35,29]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[35,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[35,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[35,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[35,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[35,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[35,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[35,40]},[]],"tag":"TypeVar","contents":"b"}]}]},22]},23]}}},{"EDValue":{"edValueName":{"Ident":"applyFlipped"},"edValueType":{"annotation":[{"start":[61,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[61,47]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[61,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[61,47]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[61,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[61,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[61,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[61,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[61,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[61,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[61,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[61,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[61,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[61,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[61,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[61,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[61,36]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[61,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[61,41]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[61,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[61,47]},[]],"tag":"TypeVar","contents":"b"}]}]},18]},19]}}},{"EDValue":{"edValueName":{"Ident":"applyN"},"edValueType":{"annotation":[{"start":[91,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,46]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[91,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[91,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[91,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[91,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,28]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[91,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[91,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[91,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[91,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,41]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[91,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[91,46]},[]],"tag":"TypeVar","contents":"a"}]}]}]},16]}}},{"EDValue":{"edValueName":{"Ident":"on"},"edValueType":{"annotation":[{"start":[106,7],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,61]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[106,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,61]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[106,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[106,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[106,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[106,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,23]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[106,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[106,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,28]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[106,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,33]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[106,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[106,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[106,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[106,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,45]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[106,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[106,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,51]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[106,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[106,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,56]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[106,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[106,61]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},0]},1]},2]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Function.purs","end":[107,25]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Functor.Invariant/docs.json b/tests/purs/publish/basic-example/output/Data.Functor.Invariant/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Functor.Invariant/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Functor.Invariant","comments":null,"declarations":[{"children":[{"comments":null,"title":"imap","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[15,3],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]}},{"comments":null,"title":"invariantFn","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor","Invariant"],"Invariant"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[18,15]}},{"comments":null,"title":"invariantArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor","Invariant"],"Invariant"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[21,15]}}],"comments":"A type of functor that can be used to adapt the type of a wrapped function\nwhere the parameterised type occurs in both the positive and negative\nposition, for example, `F (a -> a)`.\n\nAn `Invariant` instance should satisfy the following laws:\n\n- Identity: `imap id id = id`\n- Composition: `imap g1 g2 <<< imap f1 f2 = imap (g1 <<< f1) (f2 <<< g2)`\n\n","title":"Invariant","info":{"fundeps":[],"arguments":[["f",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[14,1],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]}},{"children":[],"comments":"As all `Functor`s are also trivially `Invariant`, this function can be\nused as the `imap` implementation for any types that has an existing\n`Functor` instance.\n","title":"imapF","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,71]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Functor.Invariant/externs.json b/tests/purs/publish/basic-example/output/Data.Functor.Invariant/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Functor.Invariant/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Functor","Invariant"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[27,18]},{"Ident":"imap"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[27,18]},"Invariant"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[27,18]},{"Ident":"imapF"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"invariantFn"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"invariantArray"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Functor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[3,22],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[3,35]},"Functor"]},{"ValueRef":[{"start":[3,37],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[3,40]},{"Ident":"map"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"imap"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[15,11],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[15,18],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Functor","Invariant"],"Invariant"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[15,23],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,23],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,32],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,26],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[15,29],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,30]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[15,35],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,35],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,44],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,36],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,36],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,38],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,36],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,37]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[15,41],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,42]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[15,47],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,47],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,51],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,47],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,47],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,48]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[15,49],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,50]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[15,54],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,54],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,55]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[15,56],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},16]},17]},18]}}},{"EDType":{"edTypeName":"Invariant","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[15,47],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,50]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[15,26],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,28]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[15,51],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,53]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Invariant","edTypeSynonymArguments":[["f",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":["imap",{"annotation":[{"start":[15,11],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[15,18],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[15,23],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,23],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,32],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,26],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[15,29],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,30]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[15,35],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,35],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,44],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,36],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,36],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,38],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,36],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,37]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[15,41],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,42]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[15,47],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,47],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,51],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,47],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,47],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,48]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[15,49],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,50]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[15,54],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,54],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,55]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[15,56],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"Invariant","edClassTypeArguments":[["f",null]],"edClassMembers":[[{"Ident":"imap"},{"annotation":[{"start":[15,11],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[15,18],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[15,23],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,23],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,32],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,26],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[15,29],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,30]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[15,35],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,35],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,44],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,36],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,36],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,38],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,36],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,37]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[15,41],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,42]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[15,47],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,47],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,51],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,47],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,47],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,48]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[15,49],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,50]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[15,54],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,54],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,55]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[15,56],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[15,57]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"imapF"},"edValueType":{"annotation":[{"start":[26,10],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,71]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[26,17],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[26,17],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,71]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[26,24],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[26,24],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,33]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[26,32],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,33]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[26,37],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,37],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,46],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[26,38],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,38],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,40],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[26,38],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,39]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[26,43],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,44]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[26,49],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,49],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,58],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[26,50],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,50],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,52],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[26,50],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,51]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[26,55],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,56]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[26,61],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,61],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,65],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[26,61],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,61],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,62]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[26,63],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,64]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[26,68],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,68],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,69]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[26,70],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[26,71]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},0]},1]},2]}}},{"EDInstance":{"edInstanceClassName":[["Data","Functor","Invariant"],"Invariant"],"edInstanceName":{"Ident":"invariantFn"},"edInstanceTypes":[{"annotation":[{"start":[17,36],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[17,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,36],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[17,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,41],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[17,42]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Functor","Invariant"],{"Ident":"invariantFn"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor","Invariant"],"Invariant"],"edInstanceName":{"Ident":"invariantArray"},"edInstanceTypes":[{"annotation":[{"start":[20,38],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[20,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Functor","Invariant"],{"Ident":"invariantArray"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-invariant/src/Data/Functor/Invariant.purs","end":[27,18]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Functor/docs.json b/tests/purs/publish/basic-example/output/Data.Functor/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Functor/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Functor","comments":null,"declarations":[{"children":[{"comments":null,"title":"map","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[25,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]}},{"comments":null,"title":"functorFn","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[40,16]}},{"comments":null,"title":"functorArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[42,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[43,17]}}],"comments":"A `Functor` is a type constructor which supports a mapping operation\n`map`.\n\n`map` can be used to turn functions `a -> b` into functions\n`f a -> f b` whose argument and return types use the type constructor `f`\nto represent some computational context.\n\nInstances must satisfy the following laws:\n\n- Identity: `map identity = identity`\n- Composition: `map (f <<< g) = map f <<< map g`\n","title":"Functor","info":{"fundeps":[],"arguments":[["f",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]}},{"children":[],"comments":null,"title":"(<$>)","info":{"declType":"alias","alias":[["Data","Functor"],{"Right":{"Left":{"Ident":"map"}}}],"fixity":{"associativity":"infixl","precedence":4}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[27,20]}},{"children":[],"comments":"`mapFlipped` is `map` with its arguments reversed. For example:\n\n```purescript\n[1, 2, 3] <#> \\n -> n * n\n```\n","title":"mapFlipped","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,64]}},{"children":[],"comments":null,"title":"(<#>)","info":{"declType":"alias","alias":[["Data","Functor"],{"Right":{"Left":{"Ident":"mapFlipped"}}}],"fixity":{"associativity":"infixl","precedence":1}},"sourceSpan":{"start":[37,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[37,27]}},{"children":[],"comments":"The `void` function is used to ignore the type wrapped by a\n[`Functor`](#functor), replacing it with `Unit` and keeping only the type\ninformation provided by the type constructor itself.\n\n`void` is often useful when using `do` notation to change the return type\nof a monadic computation:\n\n```purescript\nmain = forE 1 10 \\n -> void do\n  print n\n  print (n * n)\n```\n","title":"void","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]},null]}},"sourceSpan":{"start":[59,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[59,47]}},{"children":[],"comments":"Ignore the return value of a computation, using the specified return value\ninstead.\n","title":"voidRight","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[64,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,56]}},{"children":[],"comments":null,"title":"(<$)","info":{"declType":"alias","alias":[["Data","Functor"],{"Right":{"Left":{"Ident":"voidRight"}}}],"fixity":{"associativity":"infixl","precedence":4}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[67,25]}},{"children":[],"comments":"A version of `voidRight` with its arguments flipped.\n","title":"voidLeft","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[70,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,55]}},{"children":[],"comments":null,"title":"($>)","info":{"declType":"alias","alias":[["Data","Functor"],{"Right":{"Left":{"Ident":"voidLeft"}}}],"fixity":{"associativity":"infixl","precedence":4}},"sourceSpan":{"start":[73,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[73,24]}},{"children":[],"comments":"Apply a value in a computational context to a value in no context.\n\nGeneralizes `flip`.\n\n```purescript\nlongEnough :: String -> Bool\nhasSymbol :: String -> Bool\nhasDigit :: String -> Bool\npassword :: String\n\nvalidate :: String -> Array Bool\nvalidate = flap [longEnough, hasSymbol, hasDigit]\n```\n\n```purescript\nflap (-) 3 4 == 1\nthreeve <$> Just 1 <@> 'a' <*> Just true == Just (threeve 1 'a' true)\n```\n","title":"flap","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[93,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,58]}},{"children":[],"comments":null,"title":"(<@>)","info":{"declType":"alias","alias":[["Data","Functor"],{"Right":{"Left":{"Ident":"flap"}}}],"fixity":{"associativity":"infixl","precedence":4}},"sourceSpan":{"start":[96,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[96,21]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Functor/externs.json b/tests/purs/publish/basic-example/output/Data.Functor/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Functor/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Functor"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[96,21]},"Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[96,21]},{"Ident":"map"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[96,21]},"<$>"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[96,21]},{"Ident":"mapFlipped"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[96,21]},"<#>"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[96,21]},{"Ident":"void"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[96,21]},{"Ident":"voidRight"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[96,21]},"<$"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[96,21]},{"Ident":"voidLeft"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[96,21]},"$>"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[96,21]},{"Ident":"flap"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[96,21]},"<@>"]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorFn"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorArray"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Function"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[10,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[10,28]},{"Ident":"const"}]},{"ValueRef":[{"start":[10,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[10,37]},{"Ident":"compose"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[11,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[11,23]},"Unit",[]]},{"ValueRef":[{"start":[11,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[11,29]},{"Ident":"unit"}]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixl","efPrecedence":4,"efOperator":"<$>","efAlias":[["Data","Functor"],{"Left":{"Ident":"map"}}]},{"efAssociativity":"infixl","efPrecedence":1,"efOperator":"<#>","efAlias":[["Data","Functor"],{"Left":{"Ident":"mapFlipped"}}]},{"efAssociativity":"infixl","efPrecedence":4,"efOperator":"<$","efAlias":[["Data","Functor"],{"Left":{"Ident":"voidRight"}}]},{"efAssociativity":"infixl","efPrecedence":4,"efOperator":"$>","efAlias":[["Data","Functor"],{"Left":{"Ident":"voidLeft"}}]},{"efAssociativity":"infixl","efPrecedence":4,"efOperator":"<@>","efAlias":[["Data","Functor"],{"Left":{"Ident":"flap"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Functor","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[25,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,37]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[25,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[25,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Functor","edTypeSynonymArguments":[["f",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":["map",{"annotation":[{"start":[25,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[25,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[25,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[25,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,29]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[25,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,35]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[25,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[25,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,42]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[25,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"Functor","edClassTypeArguments":[["f",null]],"edClassMembers":[[{"Ident":"map"},{"annotation":[{"start":[25,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[25,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[25,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[25,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,29]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[25,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,35]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[25,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[25,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,42]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[25,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"map"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[25,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[25,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[25,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[25,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,29]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[25,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,35]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[25,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[25,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,42]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[25,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[25,44]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},0]},1]},2]}}},{"EDValue":{"edValueName":{"Ident":"mapFlipped"},"edValueType":{"annotation":[{"start":[34,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,64]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[34,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[34,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,64]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[34,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,64]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[34,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,38]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[34,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,38]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[34,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,43]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[34,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,45]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[34,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,58],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,51]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[34,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,56]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[34,61],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,61],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,62]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[34,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[34,64]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},3]},4]},5]}}},{"EDValue":{"edValueName":{"Ident":"void"},"edValueType":{"annotation":[{"start":[59,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[59,47]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[59,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[59,47]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[59,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[59,47]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[59,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[59,30]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[59,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[59,30]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[59,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[59,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[59,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[59,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[59,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[59,35]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[59,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[59,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[59,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[59,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[59,42]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[59,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[59,47]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},9]},10]}}},{"EDValue":{"edValueName":{"Ident":"voidRight"},"edValueType":{"annotation":[{"start":[64,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,56]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[64,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[64,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,56]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[64,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[64,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,37]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[64,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,37]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[64,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[64,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,47]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[64,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,49]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[64,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,54]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[64,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[64,56]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},19]},20]},21]}}},{"EDValue":{"edValueName":{"Ident":"voidLeft"},"edValueType":{"annotation":[{"start":[70,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,55]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[70,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,55]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[70,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,55]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[70,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,55]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[70,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,36]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[70,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,36]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[70,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,41]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[70,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,43]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[70,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,48]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[70,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,53]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[70,54],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[70,55]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},13]},14]},15]}}},{"EDValue":{"edValueName":{"Ident":"flap"},"edValueType":{"annotation":[{"start":[93,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,58]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[93,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[93,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,58]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[93,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,58]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[93,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,32]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[93,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,32]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,37]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[93,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[93,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,45]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[93,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,51]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[93,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,56]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[93,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[93,58]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},37]},38]},39]}}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorFn"},"edInstanceTypes":[{"annotation":[{"start":[39,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[39,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[39,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[39,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[39,38]},[]],"tag":"TypeVar","contents":"r"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Functor"],{"Ident":"functorFn"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorArray"},"edInstanceTypes":[{"annotation":[{"start":[42,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[42,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Functor"],{"Ident":"functorArray"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Functor.purs","end":[96,21]}}
diff --git a/tests/purs/publish/basic-example/output/Data.FunctorWithIndex/docs.json b/tests/purs/publish/basic-example/output/Data.FunctorWithIndex/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.FunctorWithIndex/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.FunctorWithIndex","comments":null,"declarations":[{"children":[{"comments":null,"title":"mapWithIndex","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[27,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]}},{"comments":null,"title":"functorWithIndexArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FunctorWithIndex"],"FunctorWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[32,35]}},{"comments":null,"title":"functorWithIndexMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FunctorWithIndex"],"FunctorWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[35,32]}},{"comments":null,"title":"functorWithIndexFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FunctorWithIndex"],"FunctorWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[37,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[38,32]}},{"comments":null,"title":"functorWithIndexLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FunctorWithIndex"],"FunctorWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[41,32]}},{"comments":null,"title":"functorWithIndexAdditive","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FunctorWithIndex"],"FunctorWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[44,32]}},{"comments":null,"title":"functorWithIndexDual","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FunctorWithIndex"],"FunctorWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[47,32]}},{"comments":null,"title":"functorWithIndexConj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FunctorWithIndex"],"FunctorWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[50,32]}},{"comments":null,"title":"functorWithIndexDisj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FunctorWithIndex"],"FunctorWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}]}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[53,32]}},{"comments":null,"title":"functorWithIndexMultiplicative","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FunctorWithIndex"],"FunctorWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}]}},"sourceSpan":{"start":[55,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[56,32]}}],"comments":"A `Functor` with an additional index.\nInstances must satisfy a modified form of the `Functor` laws\n```purescript\nmapWithIndex (\\_ a -> a) = identity\nmapWithIndex f . mapWithIndex g = mapWithIndex (\\i -> f i <<< g i)\n```\nand be compatible with the `Functor` instance\n```purescript\nmap f = mapWithIndex (const f)\n```\n","title":"FunctorWithIndex","info":{"fundeps":[[["f"],["i"]]],"arguments":[["i",null],["f",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}]},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]}},{"children":[],"comments":"A default implementation of Functor's `map` in terms of `mapWithIndex`\n","title":"mapDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[59,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,77]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.FunctorWithIndex/externs.json b/tests/purs/publish/basic-example/output/Data.FunctorWithIndex/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.FunctorWithIndex/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","FunctorWithIndex"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[60,38]},"FunctorWithIndex"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[60,38]},{"Ident":"mapWithIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[60,38]},{"Ident":"mapDefault"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorWithIndexArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorWithIndexMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorWithIndexFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorWithIndexLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorWithIndexAdditive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorWithIndexDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorWithIndexConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorWithIndexDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorWithIndexMultiplicative"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[7,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[7,25]},"Maybe",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe","First"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[8,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[8,31]},"First",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe","Last"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[9,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[9,29]},"Last",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Additive"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[10,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[10,38]},"Additive",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Conj"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[11,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[11,30]},"Conj",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Disj"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[12,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[12,30]},"Disj",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Dual"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[13,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[13,30]},"Dual",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Multiplicative"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[14,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[14,50]},"Multiplicative",[]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"FunctorWithIndex","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[27,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[27,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,51]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[27,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,41]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[27,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,54]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"FunctorWithIndex","edTypeSynonymArguments":[["i",null],["f",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":["mapWithIndex",{"annotation":[{"start":[27,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[27,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[27,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,33]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[27,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[27,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,43]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[27,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,49]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[27,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[27,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,56]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[27,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Functor0",{"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":[["Data","Functor"],"Functor"]},{"annotation":[{"start":[26,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[26,16]},[]],"tag":"TypeVar","contents":"f"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"FunctorWithIndex","edClassTypeArguments":[["i",null],["f",null]],"edClassMembers":[[{"Ident":"mapWithIndex"},{"annotation":[{"start":[27,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[27,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[27,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,33]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[27,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[27,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,43]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[27,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,49]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[27,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[27,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,56]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[27,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[26,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[26,16]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[26,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[26,16]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edFunctionalDependencies":[{"determiners":[1],"determined":[0]}]}},{"EDValue":{"edValueName":{"Ident":"mapWithIndex"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[27,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[27,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,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":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[27,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,33]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[27,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[27,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,43]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[27,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,49]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[27,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[27,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,56]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[27,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[27,58]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},0]},1]},2]},3]}}},{"EDValue":{"edValueName":{"Ident":"mapDefault"},"edValueType":{"annotation":[{"start":[59,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,77]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[59,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[59,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,77]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[59,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,77]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[59,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,77]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[59,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,51]},[]],"constraintClass":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"constraintArgs":[{"annotation":[{"start":[59,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,49]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[59,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,51]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[59,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,57]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[59,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,62]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[59,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,68]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[59,69],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,70]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[59,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,75]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[59,76],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[59,77]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},4]},5]},6]},7]}}},{"EDInstance":{"edInstanceClassName":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"edInstanceName":{"Ident":"functorWithIndexArray"},"edInstanceTypes":[{"annotation":[{"start":[31,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[31,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"annotation":[{"start":[31,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[31,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FunctorWithIndex"],{"Ident":"functorWithIndexArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"edInstanceName":{"Ident":"functorWithIndexMaybe"},"edInstanceTypes":[{"annotation":[{"start":[34,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[34,56]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[34,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[34,62]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FunctorWithIndex"],{"Ident":"functorWithIndexMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"edInstanceName":{"Ident":"functorWithIndexFirst"},"edInstanceTypes":[{"annotation":[{"start":[37,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[37,56]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[37,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[37,62]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FunctorWithIndex"],{"Ident":"functorWithIndexFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"edInstanceName":{"Ident":"functorWithIndexLast"},"edInstanceTypes":[{"annotation":[{"start":[40,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[40,55]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[40,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[40,60]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FunctorWithIndex"],{"Ident":"functorWithIndexLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"edInstanceName":{"Ident":"functorWithIndexAdditive"},"edInstanceTypes":[{"annotation":[{"start":[43,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[43,59]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[43,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[43,68]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FunctorWithIndex"],{"Ident":"functorWithIndexAdditive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"edInstanceName":{"Ident":"functorWithIndexDual"},"edInstanceTypes":[{"annotation":[{"start":[46,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[46,55]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[46,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[46,60]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FunctorWithIndex"],{"Ident":"functorWithIndexDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"edInstanceName":{"Ident":"functorWithIndexConj"},"edInstanceTypes":[{"annotation":[{"start":[49,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[49,55]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[49,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[49,60]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FunctorWithIndex"],{"Ident":"functorWithIndexConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"edInstanceName":{"Ident":"functorWithIndexDisj"},"edInstanceTypes":[{"annotation":[{"start":[52,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[52,55]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[52,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[52,60]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FunctorWithIndex"],{"Ident":"functorWithIndexDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"edInstanceName":{"Ident":"functorWithIndexMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[55,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[55,65]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[55,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[55,80]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","FunctorWithIndex"],{"Ident":"functorWithIndexMultiplicative"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/FunctorWithIndex.purs","end":[60,38]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Generic.Rep.Bounded/docs.json b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Bounded/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Bounded/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Generic.Rep.Bounded","comments":null,"declarations":[{"children":[{"comments":null,"title":"genericBottom'","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeVar","contents":"a"}},"sourceSpan":{"start":[15,3],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[15,22]}},{"comments":null,"title":"genericBottomNoArguments","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Bounded"],"GenericBottom"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[18,31]}},{"comments":null,"title":"genericBottomArgument","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Bounded"],"GenericBottom"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[21,35]}},{"comments":null,"title":"genericBottomSum","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Bounded"],"GenericBottom"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[24,38]}},{"comments":null,"title":"genericBottomProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Bounded"],"GenericBottom"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[27,57]}},{"comments":null,"title":"genericBottomConstructor","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Bounded"],"GenericBottom"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeVar","contents":"name"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[30,46]}}],"comments":null,"title":"GenericBottom","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[14,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[15,22]}},{"children":[],"comments":"A `Generic` implementation of the `bottom` member from the `Bounded` type class.\n","title":"genericBottom","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["rep",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]},null]}},"sourceSpan":{"start":[51,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[51,71]}},{"children":[{"comments":null,"title":"genericTop'","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeVar","contents":"a"}},"sourceSpan":{"start":[33,3],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[33,19]}},{"comments":null,"title":"genericTopNoArguments","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Bounded"],"GenericTop"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[36,28]}},{"comments":null,"title":"genericTopArgument","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Bounded"],"GenericTop"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[39,29]}},{"comments":null,"title":"genericTopSum","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Bounded"],"GenericTop"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[42,32]}},{"comments":null,"title":"genericTopProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Bounded"],"GenericTop"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[45,48]}},{"comments":null,"title":"genericTopConstructor","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Bounded"],"GenericTop"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeVar","contents":"name"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[48,40]}}],"comments":null,"title":"GenericTop","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[33,19]}},{"children":[],"comments":"A `Generic` implementation of the `top` member from the `Bounded` type class.\n","title":"genericTop","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["rep",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]},null]}},"sourceSpan":{"start":[55,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[55,65]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Generic.Rep.Bounded/externs.json b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Bounded/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Bounded/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Generic","Rep","Bounded"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[56,28]},"GenericBottom"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[56,28]},{"Ident":"genericBottom'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[56,28]},{"Ident":"genericBottom"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[56,28]},"GenericTop"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[56,28]},{"Ident":"genericTop'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[56,28]},{"Ident":"genericTop"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericBottomNoArguments"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericBottomArgument"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericBottomSum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericBottomProduct"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericBottomConstructor"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericTopNoArguments"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericTopArgument"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericTopSum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericTopProduct"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericTopConstructor"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Generic","Rep"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Bounded"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[12,35]},"Bounded"]},{"ValueRef":[{"start":[12,37],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[12,43]},{"Ident":"bottom"}]},{"ValueRef":[{"start":[12,45],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[12,48]},{"Ident":"top"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"GenericBottom","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"GenericBottom","edTypeSynonymArguments":[["a",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":["genericBottom'",{"annotation":[{"start":[15,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[15,22]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"GenericBottom","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"genericBottom'"},{"annotation":[{"start":[15,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[15,22]},[]],"tag":"TypeVar","contents":"a"}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"genericBottom'"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[15,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[15,22]},[]],"tag":"TypeVar","contents":"a"}]},21]}}},{"EDValue":{"edValueName":{"Ident":"genericBottom"},"edValueType":{"annotation":[{"start":[51,18],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[51,71]},[]],"tag":"ForAll","contents":["rep",{"annotation":[{"start":[51,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[51,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[51,32],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[51,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[51,32],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[51,45]},[]],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[{"start":[51,40],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[51,41]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[51,42],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[51,45]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[51,49],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[51,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[51,49],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[51,66]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[{"start":[51,63],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[51,66]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[51,70],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[51,71]},[]],"tag":"TypeVar","contents":"a"}]}]},34]},35]}}},{"EDType":{"edTypeName":"GenericTop","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"GenericTop","edTypeSynonymArguments":[["a",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":["genericTop'",{"annotation":[{"start":[33,18],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[33,19]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"GenericTop","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"genericTop'"},{"annotation":[{"start":[33,18],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[33,19]},[]],"tag":"TypeVar","contents":"a"}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"genericTop'"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[33,18],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[33,19]},[]],"tag":"TypeVar","contents":"a"}]},2]}}},{"EDValue":{"edValueName":{"Ident":"genericTop"},"edValueType":{"annotation":[{"start":[55,15],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[55,65]},[]],"tag":"ForAll","contents":["rep",{"annotation":[{"start":[55,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[55,65]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[55,29],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[55,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[55,29],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[55,42]},[]],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[{"start":[55,37],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[55,38]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[55,39],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[55,42]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[55,46],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[55,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[55,46],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[55,60]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[{"start":[55,57],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[55,60]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[55,64],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[55,65]},[]],"tag":"TypeVar","contents":"a"}]}]},15]},16]}}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"edInstanceName":{"Ident":"genericBottomNoArguments"},"edInstanceTypes":[{"annotation":[{"start":[17,52],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[17,63]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Generic","Rep","Bounded"],{"Ident":"genericBottomNoArguments"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"edInstanceName":{"Ident":"genericBottomArgument"},"edInstanceTypes":[{"annotation":[{"start":[20,63],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[20,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,63],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[20,71]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[{"start":[20,72],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[20,73]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[20,35],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[20,44]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[20,43],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[20,44]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Bounded"],{"Ident":"genericBottomArgument"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"edInstanceName":{"Ident":"genericBottomSum"},"edInstanceTypes":[{"annotation":[{"start":[23,64],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[23,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,64],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[23,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,64],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[23,67]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[{"start":[23,68],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[23,69]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[23,70],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[23,71]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[23,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[23,45]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[{"start":[23,44],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[23,45]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Bounded"],{"Ident":"genericBottomSum"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"edInstanceName":{"Ident":"genericBottomProduct"},"edInstanceTypes":[{"annotation":[{"start":[26,87],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[26,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,87],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[26,96]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,87],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[26,94]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[{"start":[26,95],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[26,96]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[26,97],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[26,98]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[26,35],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[26,50]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[{"start":[26,49],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[26,50]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[26,52],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[26,67]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[{"start":[26,66],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[26,67]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Bounded"],{"Ident":"genericBottomProduct"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"edInstanceName":{"Ident":"genericBottomConstructor"},"edInstanceTypes":[{"annotation":[{"start":[29,72],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[29,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,72],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[29,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,72],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[29,83]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[{"start":[29,84],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[29,88]},[]],"tag":"TypeVar","contents":"name"}]},{"annotation":[{"start":[29,89],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[29,90]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[29,38],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[29,53]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[{"start":[29,52],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[29,53]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Bounded"],{"Ident":"genericBottomConstructor"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Bounded"],"GenericTop"],"edInstanceName":{"Ident":"genericTopNoArguments"},"edInstanceTypes":[{"annotation":[{"start":[35,46],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[35,57]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Generic","Rep","Bounded"],{"Ident":"genericTopNoArguments"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Bounded"],"GenericTop"],"edInstanceName":{"Ident":"genericTopArgument"},"edInstanceTypes":[{"annotation":[{"start":[38,57],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[38,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,57],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[38,65]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[38,67]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[38,32],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[38,41]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[38,40],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[38,41]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Bounded"],{"Ident":"genericTopArgument"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Bounded"],"GenericTop"],"edInstanceName":{"Ident":"genericTopSum"},"edInstanceTypes":[{"annotation":[{"start":[41,55],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[41,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,55],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[41,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,55],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[41,58]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[{"start":[41,59],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[41,60]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[41,61],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[41,62]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[41,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[41,39]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[{"start":[41,38],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[41,39]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Bounded"],{"Ident":"genericTopSum"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Bounded"],"GenericTop"],"edInstanceName":{"Ident":"genericTopProduct"},"edInstanceTypes":[{"annotation":[{"start":[44,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[44,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[44,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[44,82]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[{"start":[44,83],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[44,84]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[44,85],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[44,86]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[44,32],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[44,44]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[{"start":[44,43],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[44,44]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[44,46],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[44,58]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[{"start":[44,57],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[44,58]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Bounded"],{"Ident":"genericTopProduct"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Bounded"],"GenericTop"],"edInstanceName":{"Ident":"genericTopConstructor"},"edInstanceTypes":[{"annotation":[{"start":[47,63],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[47,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,63],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[47,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,63],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[47,74]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[{"start":[47,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[47,79]},[]],"tag":"TypeVar","contents":"name"}]},{"annotation":[{"start":[47,80],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[47,81]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[47,35],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[47,47]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[{"start":[47,46],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[47,47]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Bounded"],{"Ident":"genericTopConstructor"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Bounded.purs","end":[56,28]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Generic.Rep.Enum/docs.json b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Enum/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Enum/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Generic.Rep.Enum","comments":null,"declarations":[{"children":[{"comments":null,"title":"genericPred'","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[12,3],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,31]}},{"comments":null,"title":"genericSucc'","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[13,3],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,31]}},{"comments":null,"title":"genericEnumNoArguments","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Enum"],"GenericEnum"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[17,27]}},{"comments":null,"title":"genericEnumArgument","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Enum"],"GenericEnum"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[21,50]}},{"comments":null,"title":"genericEnumConstructor","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Enum"],"GenericEnum"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeVar","contents":"name"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[25,64]}},{"comments":null,"title":"genericEnumSum","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Enum"],"GenericEnum"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[37,36]}},{"comments":null,"title":"genericEnumProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Enum"],"GenericEnum"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[45,62]}}],"comments":null,"title":"GenericEnum","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[11,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,31]}},{"children":[],"comments":"A `Generic` implementation of the `pred` member from the `Enum` type class.\n","title":"genericPred","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["rep",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,78]}},{"children":[],"comments":"A `Generic` implementation of the `succ` member from the `Enum` type class.\n","title":"genericSucc","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["rep",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[53,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,78]}},{"children":[{"comments":null,"title":"genericCardinality'","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[57,3],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[57,39]}},{"comments":null,"title":"genericToEnum'","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[58,3],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,35]}},{"comments":null,"title":"genericFromEnum'","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[59,3],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,31]}},{"comments":null,"title":"genericBoundedEnumNoArguments","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}},"sourceSpan":{"start":[61,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[64,25]}},{"comments":null,"title":"genericBoundedEnumArgument","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[66,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[69,45]}},{"comments":null,"title":"genericBoundedEnumConstructor","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeVar","contents":"name"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[71,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[74,56]}},{"comments":null,"title":"genericBoundedEnumSum","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[76,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[89,80]}},{"comments":null,"title":"genericBoundedEnumProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[92,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[102,93]}}],"comments":null,"title":"GenericBoundedEnum","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,31]}},{"children":[],"comments":"A `Generic` implementation of the `cardinality` member from the\n`BoundedEnum` type class.\n","title":"genericCardinality","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["rep",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[107,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[107,93]}},{"children":[],"comments":"A `Generic` implementation of the `toEnum` member from the `BoundedEnum`\ntype class.\n","title":"genericToEnum","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["rep",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[112,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,89]}},{"children":[],"comments":"A `Generic` implementation of the `fromEnum` member from the `BoundedEnum`\ntype class.\n","title":"genericFromEnum","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["rep",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},null]},null]}},"sourceSpan":{"start":[117,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[117,85]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Generic.Rep.Enum/externs.json b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Enum/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Enum/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Generic","Rep","Enum"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[118,44]},{"Ident":"genericCardinality'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[118,44]},{"Ident":"genericFromEnum'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[118,44]},{"Ident":"genericPred'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[118,44]},{"Ident":"genericSucc'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[118,44]},{"Ident":"genericToEnum'"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[118,44]},"GenericEnum"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[118,44]},{"Ident":"genericPred"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[118,44]},{"Ident":"genericSucc"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[118,44]},"GenericBoundedEnum"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[118,44]},{"Ident":"genericCardinality"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[118,44]},{"Ident":"genericToEnum"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[118,44]},{"Ident":"genericFromEnum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericEnumNoArguments"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericEnumArgument"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericEnumConstructor"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericEnumSum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericEnumProduct"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericBoundedEnumNoArguments"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericBoundedEnumArgument"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericBoundedEnumConstructor"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericBoundedEnumSum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericBoundedEnumProduct"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Enum"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[5,36]},"BoundedEnum"]},{"TypeClassRef":[{"start":[5,38],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[5,48]},"Enum"]},{"TypeRef":[{"start":[5,50],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[5,65]},"Cardinality",null]},{"ValueRef":[{"start":[5,67],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[5,78]},{"Ident":"cardinality"}]},{"ValueRef":[{"start":[5,80],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[5,88]},{"Ident":"fromEnum"}]},{"ValueRef":[{"start":[5,90],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[5,94]},{"Ident":"pred"}]},{"ValueRef":[{"start":[5,96],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[5,100]},{"Ident":"succ"}]},{"ValueRef":[{"start":[5,102],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[5,108]},{"Ident":"toEnum"}]}]},"eiImportedAs":null},{"eiModule":["Data","Generic","Rep"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[6,39]},"Generic"]},{"TypeRef":[{"start":[6,41],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[6,53]},"Argument",null]},{"TypeRef":[{"start":[6,55],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[6,70]},"Constructor",null]},{"TypeRef":[{"start":[6,72],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[6,87]},"NoArguments",null]},{"TypeRef":[{"start":[6,89],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[6,100]},"Product",null]},{"TypeRef":[{"start":[6,102],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[6,109]},"Sum",null]},{"ValueRef":[{"start":[6,111],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[6,115]},{"Ident":"from"}]},{"ValueRef":[{"start":[6,117],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[6,119]},{"Ident":"to"}]}]},"eiImportedAs":null},{"eiModule":["Data","Generic","Rep","Bounded"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,34],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[7,53]},"GenericBottom"]},{"TypeClassRef":[{"start":[7,55],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[7,71]},"GenericTop"]},{"ValueRef":[{"start":[7,73],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[7,87]},{"Ident":"genericBottom'"}]},{"ValueRef":[{"start":[7,89],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[7,100]},{"Ident":"genericTop'"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[8,20],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[8,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[9,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[9,28]},{"Ident":"unwrap"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"genericCardinality'"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[57,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[57,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[{"start":[57,38],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[57,39]},[]],"tag":"TypeVar","contents":"a"}]}]},52]}}},{"EDValue":{"edValueName":{"Ident":"genericFromEnum'"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[59,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[59,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]},15]}}},{"EDValue":{"edValueName":{"Ident":"genericPred'"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericEnum"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[12,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[12,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[12,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,29]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,31]},[]],"tag":"TypeVar","contents":"a"}]}]}]},10]}}},{"EDValue":{"edValueName":{"Ident":"genericSucc'"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericEnum"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[13,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[13,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,29]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[13,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,31]},[]],"tag":"TypeVar","contents":"a"}]}]}]},5]}}},{"EDValue":{"edValueName":{"Ident":"genericToEnum'"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[58,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[58,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,33]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,35]},[]],"tag":"TypeVar","contents":"a"}]}]}]},0]}}},{"EDType":{"edTypeName":"GenericEnum","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,23]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"GenericEnum","edTypeSynonymArguments":[["a",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":["genericPred'",{"annotation":[{"start":[12,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[12,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[12,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,29]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,31]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["genericSucc'",{"annotation":[{"start":[13,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[13,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,29]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[13,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,31]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"GenericEnum","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"genericPred'"},{"annotation":[{"start":[12,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[12,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[12,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,29]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[12,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[12,31]},[]],"tag":"TypeVar","contents":"a"}]}]}],[{"Ident":"genericSucc'"},{"annotation":[{"start":[13,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[13,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,29]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[13,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[13,31]},[]],"tag":"TypeVar","contents":"a"}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"genericPred"},"edValueType":{"annotation":[{"start":[49,16],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,78]},[]],"tag":"ForAll","contents":["rep",{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,78]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[49,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,78]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[49,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,43]},[]],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[{"start":[49,38],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,39]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[49,40],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,43]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[49,47],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,78]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[49,47],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,62]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericEnum"],"constraintArgs":[{"annotation":[{"start":[49,59],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,62]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[49,66],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,66],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,68],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,66],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,67]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[49,71],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,71],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,76]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[49,77],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[49,78]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},11]},12]}}},{"EDValue":{"edValueName":{"Ident":"genericSucc"},"edValueType":{"annotation":[{"start":[53,16],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,78]},[]],"tag":"ForAll","contents":["rep",{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,78]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[53,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,78]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[53,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,43]},[]],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[{"start":[53,38],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,39]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[53,40],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,43]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[53,47],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,78]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[53,47],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,62]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericEnum"],"constraintArgs":[{"annotation":[{"start":[53,59],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,62]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[53,66],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,66],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,68],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,66],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,67]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,71],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,71],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,76]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[53,77],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[53,78]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},6]},7]}}},{"EDType":{"edTypeName":"GenericBoundedEnum","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[57,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[57,37]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"GenericBoundedEnum","edTypeSynonymArguments":[["a",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":["genericCardinality'",{"annotation":[{"start":[57,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[57,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[{"start":[57,38],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[57,39]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["genericToEnum'",{"annotation":[{"start":[58,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[58,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,33]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["genericFromEnum'",{"annotation":[{"start":[59,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[59,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}}},{"EDClass":{"edClassName":"GenericBoundedEnum","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"genericCardinality'"},{"annotation":[{"start":[57,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[57,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[{"start":[57,38],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[57,39]},[]],"tag":"TypeVar","contents":"a"}]}],[{"Ident":"genericToEnum'"},{"annotation":[{"start":[58,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[58,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,33]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[58,35]},[]],"tag":"TypeVar","contents":"a"}]}]}],[{"Ident":"genericFromEnum'"},{"annotation":[{"start":[59,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[59,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[59,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"genericCardinality"},"edValueType":{"annotation":[{"start":[107,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[107,93]},[]],"tag":"ForAll","contents":["rep",{"annotation":[{"start":[107,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[107,93]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[107,37],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[107,93]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[107,37],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[107,50]},[]],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[{"start":[107,45],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[107,46]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[107,47],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[107,50]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[107,54],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[107,93]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[107,54],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[107,76]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[{"start":[107,73],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[107,76]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[107,80],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[107,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[107,80],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[107,91]},[]],"tag":"TypeConstructor","contents":[["Data","Enum"],"Cardinality"]},{"annotation":[{"start":[107,92],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[107,93]},[]],"tag":"TypeVar","contents":"a"}]}]}]},53]},54]}}},{"EDValue":{"edValueName":{"Ident":"genericToEnum"},"edValueType":{"annotation":[{"start":[112,18],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,89]},[]],"tag":"ForAll","contents":["rep",{"annotation":[{"start":[112,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,89]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[112,32],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,89]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[112,32],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,45]},[]],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[{"start":[112,40],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,41]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[112,42],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,45]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[112,49],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,89]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[112,49],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,71]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[{"start":[112,68],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,71]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[112,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[112,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[112,79],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[112,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,78]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[112,82],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[112,82],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,87]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[112,88],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[112,89]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},1]},2]}}},{"EDValue":{"edValueName":{"Ident":"genericFromEnum"},"edValueType":{"annotation":[{"start":[117,20],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[117,85]},[]],"tag":"ForAll","contents":["rep",{"annotation":[{"start":[117,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[117,85]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[117,34],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[117,85]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[117,34],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[117,47]},[]],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[{"start":[117,42],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[117,43]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[117,44],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[117,47]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[117,51],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[117,85]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[117,51],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[117,73]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[{"start":[117,70],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[117,73]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[117,77],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[117,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[117,77],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[117,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[117,79],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[117,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[117,77],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[117,78]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[117,82],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[117,85]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},16]},17]}}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Enum"],"GenericEnum"],"edInstanceName":{"Ident":"genericEnumNoArguments"},"edInstanceTypes":[{"annotation":[{"start":[15,48],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[15,59]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Generic","Rep","Enum"],{"Ident":"genericEnumNoArguments"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Enum"],"GenericEnum"],"edInstanceName":{"Ident":"genericEnumArgument"},"edInstanceTypes":[{"annotation":[{"start":[19,56],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[19,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,56],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[19,64]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[{"start":[19,65],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[19,66]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[19,33],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[19,39]},[]],"constraintClass":[["Data","Enum"],"Enum"],"constraintArgs":[{"annotation":[{"start":[19,38],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[19,39]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Enum"],{"Ident":"genericEnumArgument"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Enum"],"GenericEnum"],"edInstanceName":{"Ident":"genericEnumConstructor"},"edInstanceTypes":[{"annotation":[{"start":[23,66],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[23,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,66],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[23,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,66],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[23,77]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[{"start":[23,78],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[23,82]},[]],"tag":"TypeVar","contents":"name"}]},{"annotation":[{"start":[23,83],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[23,84]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[23,36],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[23,49]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericEnum"],"constraintArgs":[{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[23,49]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Enum"],{"Ident":"genericEnumConstructor"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Enum"],"GenericEnum"],"edInstanceName":{"Ident":"genericEnumSum"},"edInstanceTypes":[{"annotation":[{"start":[27,106],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[27,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,106],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[27,111]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,106],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[27,109]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[{"start":[27,110],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[27,111]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[27,112],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[27,113]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[27,29],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[27,42]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericEnum"],"constraintArgs":[{"annotation":[{"start":[27,41],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[27,42]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[27,44],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[27,56]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[{"start":[27,55],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[27,56]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[27,58],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[27,71]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericEnum"],"constraintArgs":[{"annotation":[{"start":[27,70],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[27,71]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"constraintAnn":[{"start":[27,73],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[27,88]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[{"start":[27,87],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[27,88]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Enum"],{"Ident":"genericEnumSum"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Enum"],"GenericEnum"],"edInstanceName":{"Ident":"genericEnumProduct"},"edInstanceTypes":[{"annotation":[{"start":[39,141],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,152]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,141],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,150]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,141],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,148]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[{"start":[39,149],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,150]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[39,151],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,152]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[39,33],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,46]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericEnum"],"constraintArgs":[{"annotation":[{"start":[39,45],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,46]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[39,48],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,60]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[{"start":[39,59],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,60]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[39,62],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,77]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[{"start":[39,76],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,77]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[39,79],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,92]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericEnum"],"constraintArgs":[{"annotation":[{"start":[39,91],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,92]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"constraintAnn":[{"start":[39,94],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,106]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericTop"],"constraintArgs":[{"annotation":[{"start":[39,105],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,106]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"constraintAnn":[{"start":[39,108],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,123]},[]],"constraintClass":[["Data","Generic","Rep","Bounded"],"GenericBottom"],"constraintArgs":[{"annotation":[{"start":[39,122],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[39,123]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Enum"],{"Ident":"genericEnumProduct"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"edInstanceName":{"Ident":"genericBoundedEnumNoArguments"},"edInstanceTypes":[{"annotation":[{"start":[61,62],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[61,73]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Generic","Rep","Enum"],{"Ident":"genericBoundedEnumNoArguments"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"edInstanceName":{"Ident":"genericBoundedEnumArgument"},"edInstanceTypes":[{"annotation":[{"start":[66,77],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[66,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,77],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[66,85]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[{"start":[66,86],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[66,87]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[66,40],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[66,53]},[]],"constraintClass":[["Data","Enum"],"BoundedEnum"],"constraintArgs":[{"annotation":[{"start":[66,52],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[66,53]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Enum"],{"Ident":"genericBoundedEnumArgument"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"edInstanceName":{"Ident":"genericBoundedEnumConstructor"},"edInstanceTypes":[{"annotation":[{"start":[71,87],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[71,105]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[71,87],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[71,103]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[71,87],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[71,98]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[{"start":[71,99],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[71,103]},[]],"tag":"TypeVar","contents":"name"}]},{"annotation":[{"start":[71,104],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[71,105]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[71,43],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[71,63]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[{"start":[71,62],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[71,63]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Enum"],{"Ident":"genericBoundedEnumConstructor"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"edInstanceName":{"Ident":"genericBoundedEnumSum"},"edInstanceTypes":[{"annotation":[{"start":[76,103],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[76,110]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,103],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[76,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,103],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[76,106]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[{"start":[76,107],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[76,108]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[76,109],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[76,110]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[76,36],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[76,56]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[{"start":[76,55],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[76,56]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[76,58],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[76,78]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[{"start":[76,77],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[76,78]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Enum"],{"Ident":"genericBoundedEnumSum"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"edInstanceName":{"Ident":"genericBoundedEnumProduct"},"edInstanceTypes":[{"annotation":[{"start":[92,107],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[92,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,107],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[92,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,107],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[92,114]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[{"start":[92,115],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[92,116]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[92,117],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[92,118]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[92,40],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[92,60]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[{"start":[92,59],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[92,60]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[92,62],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[92,82]},[]],"constraintClass":[["Data","Generic","Rep","Enum"],"GenericBoundedEnum"],"constraintArgs":[{"annotation":[{"start":[92,81],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[92,82]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Enum"],{"Ident":"genericBoundedEnumProduct"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Enum.purs","end":[118,44]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Generic.Rep.Eq/docs.json b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Eq/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Eq/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Generic.Rep.Eq","comments":null,"declarations":[{"children":[{"comments":null,"title":"genericEq'","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}},"sourceSpan":{"start":[11,3],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]}},{"comments":null,"title":"genericEqNoConstructors","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Eq"],"GenericEq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoConstructors"]}]}},"sourceSpan":{"start":[13,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[14,24]}},{"comments":null,"title":"genericEqNoArguments","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Eq"],"GenericEq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[17,24]}},{"comments":null,"title":"genericEqSum","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Eq"],"GenericEq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Eq"],"GenericEq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Eq"],"GenericEq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[22,25]}},{"comments":null,"title":"genericEqProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Eq"],"GenericEq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Eq"],"GenericEq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Eq"],"GenericEq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[25,84]}},{"comments":null,"title":"genericEqConstructor","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Eq"],"GenericEq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Eq"],"GenericEq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeVar","contents":"name"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[28,66]}},{"comments":null,"title":"genericEqArgument","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Eq"],"GenericEq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[31,52]}}],"comments":null,"title":"GenericEq","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[10,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]}},{"children":[],"comments":"A `Generic` implementation of the `eq` member from the `Eq` type class.\n","title":"genericEq","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["rep",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Eq"],"GenericEq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,79]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Generic.Rep.Eq/externs.json b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Eq/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Eq/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Generic","Rep","Eq"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[35,45]},"GenericEq"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[35,45]},{"Ident":"genericEq'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[35,45]},{"Ident":"genericEq"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericEqNoConstructors"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericEqNoArguments"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericEqSum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericEqProduct"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericEqConstructor"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericEqArgument"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,17],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[7,25]},"Eq"]},{"ValueOpRef":[{"start":[7,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[7,31]},"=="]},{"ValueOpRef":[{"start":[7,33],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[7,37]},"&&"]}]},"eiImportedAs":null},{"eiModule":["Data","Generic","Rep"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"GenericEq","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[11,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,21]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"GenericEq","edTypeSynonymArguments":[["a",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":["genericEq'",{"annotation":[{"start":[11,17],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,17],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,17],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,18]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"GenericEq","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"genericEq'"},{"annotation":[{"start":[11,17],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,17],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,17],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,18]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"genericEq'"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Generic","Rep","Eq"],"GenericEq"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[11,17],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,17],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,17],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,18]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[11,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},2]}}},{"EDValue":{"edValueName":{"Ident":"genericEq"},"edValueType":{"annotation":[{"start":[34,14],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,79]},[]],"tag":"ForAll","contents":["rep",{"annotation":[{"start":[34,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,79]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[34,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,79]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[34,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,41]},[]],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[{"start":[34,36],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,37]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[34,38],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,41]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[34,45],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,79]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[34,45],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,58]},[]],"constraintClass":[["Data","Generic","Rep","Eq"],"GenericEq"],"constraintArgs":[{"annotation":[{"start":[34,55],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,58]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[34,62],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,62],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,64],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,62],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,63]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[34,67],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,67],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,69],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,71]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,67],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,68]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[34,72],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[34,79]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]},15]},16]}}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Eq"],"GenericEq"],"edInstanceName":{"Ident":"genericEqNoConstructors"},"edInstanceTypes":[{"annotation":[{"start":[13,47],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[13,61]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoConstructors"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Generic","Rep","Eq"],{"Ident":"genericEqNoConstructors"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Eq"],"GenericEq"],"edInstanceName":{"Ident":"genericEqNoArguments"},"edInstanceTypes":[{"annotation":[{"start":[16,44],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[16,55]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Generic","Rep","Eq"],{"Ident":"genericEqNoArguments"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Eq"],"GenericEq"],"edInstanceName":{"Ident":"genericEqSum"},"edInstanceTypes":[{"annotation":[{"start":[19,67],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[19,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,67],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[19,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,67],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[19,70]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[{"start":[19,71],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[19,72]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[19,73],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[19,74]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[19,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[19,38]},[]],"constraintClass":[["Data","Generic","Rep","Eq"],"GenericEq"],"constraintArgs":[{"annotation":[{"start":[19,37],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[19,38]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[19,40],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[19,51]},[]],"constraintClass":[["Data","Generic","Rep","Eq"],"GenericEq"],"constraintArgs":[{"annotation":[{"start":[19,50],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[19,51]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Eq"],{"Ident":"genericEqSum"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Eq"],"GenericEq"],"edInstanceName":{"Ident":"genericEqProduct"},"edInstanceTypes":[{"annotation":[{"start":[24,71],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[24,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,71],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[24,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,71],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[24,78]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[{"start":[24,79],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[24,80]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[24,81],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[24,82]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[24,31],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[24,42]},[]],"constraintClass":[["Data","Generic","Rep","Eq"],"GenericEq"],"constraintArgs":[{"annotation":[{"start":[24,41],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[24,42]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[24,44],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[24,55]},[]],"constraintClass":[["Data","Generic","Rep","Eq"],"GenericEq"],"constraintArgs":[{"annotation":[{"start":[24,54],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[24,55]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Eq"],{"Ident":"genericEqProduct"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Eq"],"GenericEq"],"edInstanceName":{"Ident":"genericEqConstructor"},"edInstanceTypes":[{"annotation":[{"start":[27,60],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[27,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,60],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[27,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,60],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[27,71]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[{"start":[27,72],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[27,76]},[]],"tag":"TypeVar","contents":"name"}]},{"annotation":[{"start":[27,77],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[27,78]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[27,34],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[27,45]},[]],"constraintClass":[["Data","Generic","Rep","Eq"],"GenericEq"],"constraintArgs":[{"annotation":[{"start":[27,44],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[27,45]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Eq"],{"Ident":"genericEqConstructor"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Eq"],"GenericEq"],"edInstanceName":{"Ident":"genericEqArgument"},"edInstanceTypes":[{"annotation":[{"start":[30,50],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[30,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,50],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[30,58]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[{"start":[30,59],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[30,60]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[30,31],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[30,35]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[30,34],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[30,35]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Eq"],{"Ident":"genericEqArgument"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Eq.purs","end":[35,45]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Generic.Rep.Monoid/docs.json b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Monoid/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Monoid/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Generic.Rep.Monoid","comments":null,"declarations":[{"children":[{"comments":null,"title":"genericMempty'","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeVar","contents":"a"}},"sourceSpan":{"start":[11,3],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[11,22]}},{"comments":null,"title":"genericMonoidNoArguments","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Monoid"],"GenericMonoid"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}},"sourceSpan":{"start":[13,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[14,31]}},{"comments":null,"title":"genericMonoidProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Monoid"],"GenericMonoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Monoid"],"GenericMonoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Monoid"],"GenericMonoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[17,57]}},{"comments":null,"title":"genericMonoidConstructor","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Monoid"],"GenericMonoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Monoid"],"GenericMonoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeVar","contents":"name"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[20,46]}},{"comments":null,"title":"genericMonoidArgument","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Monoid"],"GenericMonoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[23,35]}}],"comments":null,"title":"GenericMonoid","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[10,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[11,22]}},{"children":[],"comments":"A `Generic` implementation of the `mempty` member from the `Monoid` type class.\n","title":"genericMempty","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["rep",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Monoid"],"GenericMonoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]},null]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[26,71]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Generic.Rep.Monoid/externs.json b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Monoid/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Monoid/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Generic","Rep","Monoid"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[27,34]},"GenericMonoid"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[27,34]},{"Ident":"genericMempty'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[27,34]},{"Ident":"genericMempty"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericMonoidNoArguments"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericMonoidProduct"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericMonoidConstructor"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericMonoidArgument"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Monoid"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[7,33]},"Monoid"]},{"ValueRef":[{"start":[7,35],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[7,41]},{"Ident":"mempty"}]}]},"eiImportedAs":null},{"eiModule":["Data","Generic","Rep"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"GenericMonoid","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"GenericMonoid","edTypeSynonymArguments":[["a",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":["genericMempty'",{"annotation":[{"start":[11,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[11,22]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"GenericMonoid","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"genericMempty'"},{"annotation":[{"start":[11,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[11,22]},[]],"tag":"TypeVar","contents":"a"}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"genericMempty'"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Generic","Rep","Monoid"],"GenericMonoid"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[11,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[11,22]},[]],"tag":"TypeVar","contents":"a"}]},2]}}},{"EDValue":{"edValueName":{"Ident":"genericMempty"},"edValueType":{"annotation":[{"start":[26,18],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[26,71]},[]],"tag":"ForAll","contents":["rep",{"annotation":[{"start":[26,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[26,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[26,32],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[26,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[26,32],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[26,45]},[]],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[{"start":[26,40],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[26,41]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[26,42],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[26,45]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[26,49],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[26,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[26,49],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[26,66]},[]],"constraintClass":[["Data","Generic","Rep","Monoid"],"GenericMonoid"],"constraintArgs":[{"annotation":[{"start":[26,63],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[26,66]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[26,70],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[26,71]},[]],"tag":"TypeVar","contents":"a"}]}]},11]},12]}}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Monoid"],"GenericMonoid"],"edInstanceName":{"Ident":"genericMonoidNoArguments"},"edInstanceTypes":[{"annotation":[{"start":[13,52],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[13,63]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Generic","Rep","Monoid"],{"Ident":"genericMonoidNoArguments"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Monoid"],"GenericMonoid"],"edInstanceName":{"Ident":"genericMonoidProduct"},"edInstanceTypes":[{"annotation":[{"start":[16,87],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[16,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,87],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[16,96]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,87],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[16,94]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[{"start":[16,95],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[16,96]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[16,97],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[16,98]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[16,35],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[16,50]},[]],"constraintClass":[["Data","Generic","Rep","Monoid"],"GenericMonoid"],"constraintArgs":[{"annotation":[{"start":[16,49],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[16,50]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[16,52],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[16,67]},[]],"constraintClass":[["Data","Generic","Rep","Monoid"],"GenericMonoid"],"constraintArgs":[{"annotation":[{"start":[16,66],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[16,67]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Monoid"],{"Ident":"genericMonoidProduct"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Monoid"],"GenericMonoid"],"edInstanceName":{"Ident":"genericMonoidConstructor"},"edInstanceTypes":[{"annotation":[{"start":[19,72],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[19,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,72],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[19,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,72],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[19,83]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[{"start":[19,84],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[19,88]},[]],"tag":"TypeVar","contents":"name"}]},{"annotation":[{"start":[19,89],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[19,90]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[19,38],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[19,53]},[]],"constraintClass":[["Data","Generic","Rep","Monoid"],"GenericMonoid"],"constraintArgs":[{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[19,53]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Monoid"],{"Ident":"genericMonoidConstructor"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Monoid"],"GenericMonoid"],"edInstanceName":{"Ident":"genericMonoidArgument"},"edInstanceTypes":[{"annotation":[{"start":[22,62],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[22,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,62],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[22,70]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[{"start":[22,71],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[22,72]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[22,35],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[22,43]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[22,42],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[22,43]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Monoid"],{"Ident":"genericMonoidArgument"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Monoid.purs","end":[27,34]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Generic.Rep.Ord/docs.json b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Ord/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Ord/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Generic.Rep.Ord","comments":null,"declarations":[{"children":[{"comments":null,"title":"genericCompare'","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}},"sourceSpan":{"start":[11,3],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]}},{"comments":null,"title":"genericOrdNoConstructors","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Ord"],"GenericOrd"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoConstructors"]}]}},"sourceSpan":{"start":[13,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[14,27]}},{"comments":null,"title":"genericOrdNoArguments","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Ord"],"GenericOrd"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[17,27]}},{"comments":null,"title":"genericOrdSum","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Ord"],"GenericOrd"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Ord"],"GenericOrd"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Ord"],"GenericOrd"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[23,41]}},{"comments":null,"title":"genericOrdProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Ord"],"GenericOrd"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Ord"],"GenericOrd"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Ord"],"GenericOrd"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[29,21]}},{"comments":null,"title":"genericOrdConstructor","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Ord"],"GenericOrd"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Ord"],"GenericOrd"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeVar","contents":"name"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[32,76]}},{"comments":null,"title":"genericOrdArgument","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Ord"],"GenericOrd"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[35,62]}}],"comments":null,"title":"GenericOrd","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[10,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]}},{"children":[],"comments":"A `Generic` implementation of the `compare` member from the `Ord` type class.\n","title":"genericCompare","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["rep",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Ord"],"GenericOrd"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,86]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Generic.Rep.Ord/externs.json b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Ord/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Ord/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Generic","Rep","Ord"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[39,55]},"GenericOrd"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[39,55]},{"Ident":"genericCompare'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[39,55]},{"Ident":"genericCompare"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericOrdNoConstructors"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericOrdNoArguments"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericOrdSum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericOrdProduct"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericOrdConstructor"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericOrdArgument"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,17],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[7,26]},"Ord"]},{"ValueRef":[{"start":[7,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[7,35]},{"Ident":"compare"}]},{"TypeRef":[{"start":[7,37],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[7,49]},"Ordering",null]}]},"eiImportedAs":null},{"eiModule":["Data","Generic","Rep"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"GenericOrd","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[11,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"GenericOrd","edTypeSynonymArguments":[["a",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":["genericCompare'",{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,29],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,32],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"GenericOrd","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"genericCompare'"},{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,29],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,32],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"genericCompare'"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Generic","Rep","Ord"],"GenericOrd"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,29],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,32],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[11,40]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},2]}}},{"EDValue":{"edValueName":{"Ident":"genericCompare"},"edValueType":{"annotation":[{"start":[38,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,86]},[]],"tag":"ForAll","contents":["rep",{"annotation":[{"start":[38,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,86]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[38,33],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,86]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[38,33],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,46]},[]],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[{"start":[38,41],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,42]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[38,43],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,46]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[38,50],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,86]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[38,50],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,64]},[]],"constraintClass":[["Data","Generic","Rep","Ord"],"GenericOrd"],"constraintArgs":[{"annotation":[{"start":[38,61],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,64]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[38,68],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,68],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,70],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,72]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,68],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,69]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,73],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,73],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,77]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,73],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,74]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,78],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[38,86]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]}]},15]},16]}}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Ord"],"GenericOrd"],"edInstanceName":{"Ident":"genericOrdNoConstructors"},"edInstanceTypes":[{"annotation":[{"start":[13,49],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[13,63]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoConstructors"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Generic","Rep","Ord"],{"Ident":"genericOrdNoConstructors"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Ord"],"GenericOrd"],"edInstanceName":{"Ident":"genericOrdNoArguments"},"edInstanceTypes":[{"annotation":[{"start":[16,46],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[16,57]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Generic","Rep","Ord"],{"Ident":"genericOrdNoArguments"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Ord"],"GenericOrd"],"edInstanceName":{"Ident":"genericOrdSum"},"edInstanceTypes":[{"annotation":[{"start":[19,71],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[19,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,71],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[19,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,71],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[19,74]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[{"start":[19,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[19,76]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[19,77],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[19,78]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[19,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[19,40]},[]],"constraintClass":[["Data","Generic","Rep","Ord"],"GenericOrd"],"constraintArgs":[{"annotation":[{"start":[19,39],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[19,40]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[19,42],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[19,54]},[]],"constraintClass":[["Data","Generic","Rep","Ord"],"GenericOrd"],"constraintArgs":[{"annotation":[{"start":[19,53],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[19,54]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Ord"],{"Ident":"genericOrdSum"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Ord"],"GenericOrd"],"edInstanceName":{"Ident":"genericOrdProduct"},"edInstanceTypes":[{"annotation":[{"start":[25,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[25,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[25,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[25,82]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[{"start":[25,83],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[25,84]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[25,85],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[25,86]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[25,32],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[25,44]},[]],"constraintClass":[["Data","Generic","Rep","Ord"],"GenericOrd"],"constraintArgs":[{"annotation":[{"start":[25,43],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[25,44]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[25,46],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[25,58]},[]],"constraintClass":[["Data","Generic","Rep","Ord"],"GenericOrd"],"constraintArgs":[{"annotation":[{"start":[25,57],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[25,58]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Ord"],{"Ident":"genericOrdProduct"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Ord"],"GenericOrd"],"edInstanceName":{"Ident":"genericOrdConstructor"},"edInstanceTypes":[{"annotation":[{"start":[31,63],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[31,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,63],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[31,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,63],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[31,74]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[{"start":[31,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[31,79]},[]],"tag":"TypeVar","contents":"name"}]},{"annotation":[{"start":[31,80],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[31,81]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[31,35],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[31,47]},[]],"constraintClass":[["Data","Generic","Rep","Ord"],"GenericOrd"],"constraintArgs":[{"annotation":[{"start":[31,46],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[31,47]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Ord"],{"Ident":"genericOrdConstructor"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Ord"],"GenericOrd"],"edInstanceName":{"Ident":"genericOrdArgument"},"edInstanceTypes":[{"annotation":[{"start":[34,53],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[34,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,53],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[34,61]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[{"start":[34,62],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[34,63]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[34,32],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[34,37]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[34,36],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[34,37]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Ord"],{"Ident":"genericOrdArgument"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Ord.purs","end":[39,55]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Generic.Rep.Semigroup/docs.json b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Semigroup/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Semigroup/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Generic.Rep.Semigroup","comments":null,"declarations":[{"children":[{"comments":null,"title":"genericAppend'","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[11,3],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]}},{"comments":null,"title":"genericSemigroupNoConstructors","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoConstructors"]}]}},"sourceSpan":{"start":[13,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[14,25]}},{"comments":null,"title":"genericSemigroupNoArguments","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[17,25]}},{"comments":null,"title":"genericSemigroupProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[21,58]}},{"comments":null,"title":"genericSemigroupConstructor","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeVar","contents":"name"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[24,88]}},{"comments":null,"title":"genericSemigroupArgument","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[27,71]}}],"comments":null,"title":"GenericSemigroup","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[10,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]}},{"children":[],"comments":"A `Generic` implementation of the `append` member from the `Semigroup` type class.\n","title":"genericAppend","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["rep",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,84]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Generic.Rep.Semigroup/externs.json b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Semigroup/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Semigroup/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Generic","Rep","Semigroup"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[31,58]},"GenericSemigroup"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[31,58]},{"Ident":"genericAppend'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[31,58]},{"Ident":"genericAppend"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericSemigroupNoConstructors"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericSemigroupNoArguments"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericSemigroupProduct"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericSemigroupConstructor"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericSemigroupArgument"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,17],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[7,32]},"Semigroup"]},{"ValueRef":[{"start":[7,34],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[7,40]},{"Ident":"append"}]}]},"eiImportedAs":null},{"eiModule":["Data","Generic","Rep"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"GenericSemigroup","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[11,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"GenericSemigroup","edTypeSynonymArguments":[["a",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":["genericAppend'",{"annotation":[{"start":[11,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,31],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"GenericSemigroup","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"genericAppend'"},{"annotation":[{"start":[11,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,31],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]},[]],"tag":"TypeVar","contents":"a"}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"genericAppend'"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[11,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[11,31],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[11,32]},[]],"tag":"TypeVar","contents":"a"}]}]}]},2]}}},{"EDValue":{"edValueName":{"Ident":"genericAppend"},"edValueType":{"annotation":[{"start":[30,18],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,84]},[]],"tag":"ForAll","contents":["rep",{"annotation":[{"start":[30,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,84]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[30,32],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,84]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[30,32],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,45]},[]],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[{"start":[30,40],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,41]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[30,42],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,45]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[30,49],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,84]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[30,49],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,69]},[]],"constraintClass":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"],"constraintArgs":[{"annotation":[{"start":[30,66],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,69]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[30,73],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,73],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,77]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[30,73],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,74]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[30,78],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,78],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,80],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,82]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[30,78],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,79]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[30,83],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[30,84]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},11]},12]}}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"],"edInstanceName":{"Ident":"genericSemigroupNoConstructors"},"edInstanceTypes":[{"annotation":[{"start":[13,61],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[13,75]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoConstructors"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Generic","Rep","Semigroup"],{"Ident":"genericSemigroupNoConstructors"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"],"edInstanceName":{"Ident":"genericSemigroupNoArguments"},"edInstanceTypes":[{"annotation":[{"start":[16,58],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[16,69]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Generic","Rep","Semigroup"],{"Ident":"genericSemigroupNoArguments"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"],"edInstanceName":{"Ident":"genericSemigroupProduct"},"edInstanceTypes":[{"annotation":[{"start":[19,99],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[19,110]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,99],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[19,108]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,99],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[19,106]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[{"start":[19,107],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[19,108]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[19,109],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[19,110]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[19,38],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[19,56]},[]],"constraintClass":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"],"constraintArgs":[{"annotation":[{"start":[19,55],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[19,56]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[19,58],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[19,76]},[]],"constraintClass":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"],"constraintArgs":[{"annotation":[{"start":[19,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[19,76]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Semigroup"],{"Ident":"genericSemigroupProduct"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"],"edInstanceName":{"Ident":"genericSemigroupConstructor"},"edInstanceTypes":[{"annotation":[{"start":[23,81],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[23,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,81],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[23,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,81],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[23,92]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[{"start":[23,93],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[23,97]},[]],"tag":"TypeVar","contents":"name"}]},{"annotation":[{"start":[23,98],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[23,99]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[23,41],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[23,59]},[]],"constraintClass":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"],"constraintArgs":[{"annotation":[{"start":[23,58],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[23,59]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Semigroup"],{"Ident":"genericSemigroupConstructor"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Semigroup"],"GenericSemigroup"],"edInstanceName":{"Ident":"genericSemigroupArgument"},"edInstanceTypes":[{"annotation":[{"start":[26,71],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[26,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,71],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[26,79]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[{"start":[26,80],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[26,81]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[26,38],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[26,49]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[26,48],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[26,49]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Semigroup"],{"Ident":"genericSemigroupArgument"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Semigroup.purs","end":[31,58]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Generic.Rep.Show/docs.json b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Show/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Show/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Generic.Rep.Show","comments":null,"declarations":[{"children":[{"comments":null,"title":"genericShow'","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[15,3],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,30]}},{"comments":null,"title":"genericShowNoConstructors","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Show"],"GenericShow"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoConstructors"]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[21,34]}},{"comments":null,"title":"genericShowSum","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Show"],"GenericShow"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Show"],"GenericShow"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Show"],"GenericShow"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[28,40]}},{"comments":null,"title":"genericShowConstructor","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Show"],"GenericShowArgs"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"name"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Show"],"GenericShow"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeVar","contents":"name"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[44,51]}}],"comments":null,"title":"GenericShow","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[14,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,30]}},{"children":[],"comments":"A `Generic` implementation of the `show` member from the `Show` type class.\n","title":"genericShow","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["rep",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Show"],"GenericShow"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},null]},null]}},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[50,77]}},{"children":[{"comments":null,"title":"genericShowArgs","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[18,3],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,39]}},{"comments":null,"title":"genericShowArgsNoArguments","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Show"],"GenericShowArgs"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[24,25]}},{"comments":null,"title":"genericShowArgsProduct","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Show"],"GenericShowArgs"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Generic","Rep","Show"],"GenericShowArgs"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Show"],"GenericShowArgs"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[33,73]}},{"comments":null,"title":"genericShowArgsArgument","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep","Show"],"GenericShowArgs"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[47,42]}}],"comments":null,"title":"GenericShowArgs","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,39]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Generic.Rep.Show/externs.json b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Show/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Generic.Rep.Show/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Generic","Rep","Show"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[51,38]},"GenericShow"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[51,38]},{"Ident":"genericShow'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[51,38]},{"Ident":"genericShow"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[51,38]},"GenericShowArgs"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[51,38]},{"Ident":"genericShowArgs"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericShowNoConstructors"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericShowArgsNoArguments"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericShowSum"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericShowArgsProduct"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericShowConstructor"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericShowArgsArgument"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,17],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[9,27]},"Show"]},{"ValueRef":[{"start":[9,29],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[9,33]},{"Ident":"show"}]},{"ValueOpRef":[{"start":[9,35],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[9,39]},"<>"]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[10,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[10,34]},{"Ident":"intercalate"}]}]},"eiImportedAs":null},{"eiModule":["Data","Generic","Rep"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Symbol"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[12,35]},"IsSymbol"]},{"TypeRef":[{"start":[12,37],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[12,47]},"SProxy",null]},{"ValueRef":[{"start":[12,49],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[12,62]},{"Ident":"reflectSymbol"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"GenericShow","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[15,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,23]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"GenericShow","edTypeSynonymArguments":[["a",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":["genericShow'",{"annotation":[{"start":[15,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"GenericShow","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"genericShow'"},{"annotation":[{"start":[15,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"genericShow'"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Generic","Rep","Show"],"GenericShow"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[15,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[15,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},12]}}},{"EDValue":{"edValueName":{"Ident":"genericShow"},"edValueType":{"annotation":[{"start":[50,16],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[50,77]},[]],"tag":"ForAll","contents":["rep",{"annotation":[{"start":[50,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[50,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[50,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[50,77]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[50,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[50,43]},[]],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[{"start":[50,38],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[50,39]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[50,40],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[50,43]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[50,47],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[50,77]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[50,47],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[50,62]},[]],"constraintClass":[["Data","Generic","Rep","Show"],"GenericShow"],"constraintArgs":[{"annotation":[{"start":[50,59],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[50,62]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[50,66],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[50,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,66],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[50,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,68],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[50,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,66],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[50,67]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[50,71],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[50,77]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},17]},18]}}},{"EDType":{"edTypeName":"GenericShowArgs","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[18,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"GenericShowArgs","edTypeSynonymArguments":[["a",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":["genericShowArgs",{"annotation":[{"start":[18,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"GenericShowArgs","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"genericShowArgs"},{"annotation":[{"start":[18,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"genericShowArgs"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Generic","Rep","Show"],"GenericShowArgs"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[18,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,24],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,22],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,27],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[18,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},2]}}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Show"],"GenericShow"],"edInstanceName":{"Ident":"genericShowNoConstructors"},"edInstanceTypes":[{"annotation":[{"start":[20,51],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[20,65]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoConstructors"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Generic","Rep","Show"],{"Ident":"genericShowNoConstructors"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Show"],"GenericShowArgs"],"edInstanceName":{"Ident":"genericShowArgsNoArguments"},"edInstanceTypes":[{"annotation":[{"start":[23,56],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[23,67]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Generic","Rep","Show"],{"Ident":"genericShowArgsNoArguments"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Show"],"GenericShow"],"edInstanceName":{"Ident":"genericShowSum"},"edInstanceTypes":[{"annotation":[{"start":[26,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[26,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[26,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,75],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[26,78]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[{"start":[26,79],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[26,80]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[26,81],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[26,82]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[26,29],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[26,42]},[]],"constraintClass":[["Data","Generic","Rep","Show"],"GenericShow"],"constraintArgs":[{"annotation":[{"start":[26,41],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[26,42]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[26,44],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[26,57]},[]],"constraintClass":[["Data","Generic","Rep","Show"],"GenericShow"],"constraintArgs":[{"annotation":[{"start":[26,56],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[26,57]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Show"],{"Ident":"genericShowSum"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Show"],"GenericShowArgs"],"edInstanceName":{"Ident":"genericShowArgsProduct"},"edInstanceTypes":[{"annotation":[{"start":[32,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[32,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[32,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[32,32]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Product"]},{"annotation":[{"start":[32,33],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[32,34]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[32,35],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[32,36]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[31,9],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[31,26]},[]],"constraintClass":[["Data","Generic","Rep","Show"],"GenericShowArgs"],"constraintArgs":[{"annotation":[{"start":[31,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[31,26]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[31,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[31,45]},[]],"constraintClass":[["Data","Generic","Rep","Show"],"GenericShowArgs"],"constraintArgs":[{"annotation":[{"start":[31,44],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[31,45]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Show"],{"Ident":"genericShowArgsProduct"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Show"],"GenericShow"],"edInstanceName":{"Ident":"genericShowConstructor"},"edInstanceTypes":[{"annotation":[{"start":[37,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[37,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[37,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,19],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[37,30]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[{"start":[37,31],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[37,35]},[]],"tag":"TypeVar","contents":"name"}]},{"annotation":[{"start":[37,36],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[37,37]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[36,7],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[36,24]},[]],"constraintClass":[["Data","Generic","Rep","Show"],"GenericShowArgs"],"constraintArgs":[{"annotation":[{"start":[36,23],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[36,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[36,26],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[36,39]},[]],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[36,39]},[]],"tag":"TypeVar","contents":"name"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Show"],{"Ident":"genericShowConstructor"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep","Show"],"GenericShowArgs"],"edInstanceName":{"Ident":"genericShowArgsArgument"},"edInstanceTypes":[{"annotation":[{"start":[46,64],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[46,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,64],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[46,72]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[{"start":[46,73],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[46,74]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[46,37],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[46,43]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[46,42],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[46,43]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Generic","Rep","Show"],{"Ident":"genericShowArgsArgument"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep/Show.purs","end":[51,38]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Generic.Rep/docs.json b/tests/purs/publish/basic-example/output/Data.Generic.Rep/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Generic.Rep/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Generic.Rep","comments":null,"declarations":[{"children":[{"comments":null,"title":"to","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"rep"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[37,3],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,17]}},{"comments":null,"title":"from","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"rep"}]}},"sourceSpan":{"start":[38,3],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,19]}},{"comments":null,"title":"genericMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Generic"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeLevelString","contents":"Nothing"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeLevelString","contents":"Just"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[47,49]}}],"comments":"The `Generic` class asserts the existence of a type function from types\nto their representations using the type constructors defined in this module.\n","title":"Generic","info":{"fundeps":[[["a"],["rep"]]],"arguments":[["a",null],["rep",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,19]}},{"children":[],"comments":"A representation for types with no constructors.\n","title":"NoConstructors","info":{"declType":"data","dataDeclType":"data","typeArguments":[]},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[16,20]}},{"children":[{"comments":null,"title":"NoArguments","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"genericMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Generic"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeLevelString","contents":"Nothing"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeLevelString","contents":"Just"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[47,49]}}],"comments":"A representation for constructors with no arguments.\n","title":"NoArguments","info":{"declType":"data","dataDeclType":"data","typeArguments":[]},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[19,31]}},{"children":[{"comments":null,"title":"Inl","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"Inr","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"genericMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Generic"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeLevelString","contents":"Nothing"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeLevelString","contents":"Just"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[47,49]}}],"comments":"A representation for types with multiple constructors.\n","title":"Sum","info":{"declType":"data","dataDeclType":"data","typeArguments":[["a",null],["b",null]]},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[22,29]}},{"children":[{"comments":null,"title":"Product","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"b"}],"declType":"dataConstructor"},"sourceSpan":null}],"comments":"A representation for constructors with multiple fields.\n","title":"Product","info":{"declType":"data","dataDeclType":"data","typeArguments":[["a",null],["b",null]]},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[25,31]}},{"children":[{"comments":null,"title":"Constructor","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"genericMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Generic"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeLevelString","contents":"Nothing"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeLevelString","contents":"Just"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[47,49]}}],"comments":"A representation for constructors which includes the data constructor name\nas a type-level string.\n","title":"Constructor","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["name",{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}],["a",null]]},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[29,55]}},{"children":[{"comments":null,"title":"Argument","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"genericMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Generic"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeLevelString","contents":"Nothing"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[],"tag":"TypeLevelString","contents":"Just"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[47,49]}}],"comments":"A representation for an argument in a data constructor.\n","title":"Argument","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[32,32]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Generic.Rep/externs.json b/tests/purs/publish/basic-example/output/Data.Generic.Rep/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Generic.Rep/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Generic","Rep"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[47,49]},"Generic"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[47,49]},{"Ident":"to"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[47,49]},{"Ident":"from"}]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[47,49]},"NoConstructors",[]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[47,49]},"NoArguments",["NoArguments"]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[47,49]},"Sum",["Inl","Inr"]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[47,49]},"Product",["Product"]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[47,49]},"Constructor",["Constructor"]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[47,49]},"Argument",["Argument"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"genericMaybe"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[13,20],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[13,29]},"Maybe",null]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Generic","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[37,13],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,15]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[37,13],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,15]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Generic","edTypeSynonymArguments":[["a",null],["rep",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":["to",{"annotation":[{"start":[37,9],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,9],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,13],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,9],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,12]},[]],"tag":"TypeVar","contents":"rep"}]},{"annotation":[{"start":[37,16],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,17]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["from",{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,13],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,16],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,19]},[]],"tag":"TypeVar","contents":"rep"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Generic","edClassTypeArguments":[["a",null],["rep",null]],"edClassMembers":[[{"Ident":"to"},{"annotation":[{"start":[37,9],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,9],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,13],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,9],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,12]},[]],"tag":"TypeVar","contents":"rep"}]},{"annotation":[{"start":[37,16],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,17]},[]],"tag":"TypeVar","contents":"a"}]}],[{"Ident":"from"},{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,13],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,16],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,19]},[]],"tag":"TypeVar","contents":"rep"}]}]],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[1]}]}},{"EDValue":{"edValueName":{"Ident":"to"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rep",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[37,9],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,9],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,13],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,9],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,12]},[]],"tag":"TypeVar","contents":"rep"}]},{"annotation":[{"start":[37,16],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[37,17]},[]],"tag":"TypeVar","contents":"a"}]}]},0]},1]}}},{"EDValue":{"edValueName":{"Ident":"from"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rep",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Generic","Rep"],"Generic"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rep"}],"constraintData":null},{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,13],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,16],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[38,19]},[]],"tag":"TypeVar","contents":"rep"}]}]},5]},6]}}},{"EDType":{"edTypeName":"NoConstructors","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[]}}}},{"EDType":{"edTypeName":"NoArguments","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["NoArguments",[]]]}}}},{"EDDataConstructor":{"edDataCtorName":"NoArguments","edDataCtorOrigin":"data","edDataCtorTypeCtor":"NoArguments","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]},"edDataCtorFields":[]}},{"EDType":{"edTypeName":"Sum","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[22,20],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[22,21]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[22,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[22,20],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[22,21]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[22,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Inl",[{"annotation":[{"start":[22,20],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[22,21]},[]],"tag":"TypeVar","contents":"a"}]],["Inr",[{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[22,29]},[]],"tag":"TypeVar","contents":"b"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Inl","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Sum","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":[22,20],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[22,21]},[]],"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":[["Data","Generic","Rep"],"Sum"]},{"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":"Inr","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Sum","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":[22,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[22,29]},[]],"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":[["Data","Generic","Rep"],"Sum"]},{"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":"Product","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[25,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[25,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[25,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[25,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[25,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[25,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[25,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[25,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Product",[{"annotation":[{"start":[25,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[25,29]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[25,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[25,31]},[]],"tag":"TypeVar","contents":"b"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Product","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Product","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":[25,28],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[25,29]},[]],"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":[["Prim"],"Function"]},{"annotation":[{"start":[25,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[25,31]},[]],"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":[["Data","Generic","Rep"],"Product"]},{"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"},{"Ident":"value1"}]}},{"EDType":{"edTypeName":"Constructor","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[29,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[29,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[29,54],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[29,55]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["name",{"annotation":[{"start":[29,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[29,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}],["a",{"annotation":[{"start":[29,54],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[29,55]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Constructor",[{"annotation":[{"start":[29,54],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[29,55]},[]],"tag":"TypeVar","contents":"a"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Constructor","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Constructor","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["name",{"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":[29,54],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[29,55]},[]],"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":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"name"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDType":{"edTypeName":"Argument","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[32,31],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[32,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":[32,31],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[32,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Argument",[{"annotation":[{"start":[32,31],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[32,32]},[]],"tag":"TypeVar","contents":"a"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Argument","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Argument","edDataCtorType":{"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":[32,31],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[32,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Generic","Rep"],"Generic"],"edInstanceName":{"Ident":"genericMaybe"},"edInstanceTypes":[{"annotation":[{"start":[41,15],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[41,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,15],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[41,20]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[41,21],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[41,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[41,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[42,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[41,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,25],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[41,28]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Sum"]},{"annotation":[{"start":[41,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[41,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[41,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[41,41]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[{"start":[41,42],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[41,51]},[]],"tag":"TypeLevelString","contents":"Nothing"}]},{"annotation":[{"start":[41,52],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[41,63]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"NoArguments"]}]}]},{"annotation":[{"start":[42,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[42,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[42,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,30],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[42,41]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Constructor"]},{"annotation":[{"start":[42,42],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[42,48]},[]],"tag":"TypeLevelString","contents":"Just"}]},{"annotation":[{"start":[42,50],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[42,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,50],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[42,58]},[]],"tag":"TypeConstructor","contents":[["Data","Generic","Rep"],"Argument"]},{"annotation":[{"start":[42,59],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[42,60]},[]],"tag":"TypeVar","contents":"a"}]}]}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Generic","Rep"],{"Ident":"genericMaybe"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-generics-rep/src/Data/Generic/Rep.purs","end":[47,49]}}
diff --git a/tests/purs/publish/basic-example/output/Data.HeytingAlgebra/docs.json b/tests/purs/publish/basic-example/output/Data.HeytingAlgebra/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.HeytingAlgebra/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.HeytingAlgebra","comments":null,"declarations":[{"children":[{"comments":null,"title":"ff","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeVar","contents":"a"}},"sourceSpan":{"start":[40,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[40,10]}},{"comments":null,"title":"tt","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeVar","contents":"a"}},"sourceSpan":{"start":[41,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[41,10]}},{"comments":null,"title":"implies","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[42,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,25]}},{"comments":null,"title":"conj","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[43,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,22]}},{"comments":null,"title":"disj","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[44,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,22]}},{"comments":null,"title":"not","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[45,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,16]}},{"comments":null,"title":"heytingAlgebraBoolean","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","HeytingAlgebra"],"HeytingAlgebra"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[56,16]}},{"comments":null,"title":"heytingAlgebraUnit","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","HeytingAlgebra"],"HeytingAlgebra"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[58,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[64,15]}},{"comments":null,"title":"heytingAlgebraFunction","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","HeytingAlgebra"],"HeytingAlgebra"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[66,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[72,22]}},{"comments":null,"title":"heytingAlgebraRecord","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"list"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"list"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","HeytingAlgebra"],"HeytingAlgebra"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]}},"sourceSpan":{"start":[74,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[80,45]}}],"comments":"The `HeytingAlgebra` type class represents types that are bounded lattices with\nan implication operator such that the following laws hold:\n\n- Associativity:\n  - `a || (b || c) = (a || b) || c`\n  - `a && (b && c) = (a && b) && c`\n- Commutativity:\n  - `a || b = b || a`\n  - `a && b = b && a`\n- Absorption:\n  - `a || (a && b) = a`\n  - `a && (a || b) = a`\n- Idempotent:\n  - `a || a = a`\n  - `a && a = a`\n- Identity:\n  - `a || ff = a`\n  - `a && tt = a`\n- Implication:\n  - ``a `implies` a = tt``\n  - ``a && (a `implies` b) = a && b``\n  - ``b && (a `implies` b) = b``\n  - ``a `implies` (b && c) = (a `implies` b) && (a `implies` c)``\n- Complemented:\n  - ``not a = a `implies` ff``\n","title":"HeytingAlgebra","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,16]}},{"children":[],"comments":null,"title":"(&&)","info":{"declType":"alias","alias":[["Data","HeytingAlgebra"],{"Right":{"Left":{"Ident":"conj"}}}],"fixity":{"associativity":"infixr","precedence":3}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[47,20]}},{"children":[],"comments":null,"title":"(||)","info":{"declType":"alias","alias":[["Data","HeytingAlgebra"],{"Right":{"Left":{"Ident":"disj"}}}],"fixity":{"associativity":"infixr","precedence":2}},"sourceSpan":{"start":[48,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[48,20]}},{"children":[{"comments":null,"title":"ffRecord","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}]}]}},"sourceSpan":{"start":[89,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]}},{"comments":null,"title":"ttRecord","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}]}]}},"sourceSpan":{"start":[90,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]}},{"comments":null,"title":"impliesRecord","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}]}]}]}},"sourceSpan":{"start":[91,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]}},{"comments":null,"title":"disjRecord","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}]}]}]}},"sourceSpan":{"start":[92,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]}},{"comments":null,"title":"conjRecord","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}]}]}]}},"sourceSpan":{"start":[93,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]}},{"comments":null,"title":"notRecord","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}]}]}},"sourceSpan":{"start":[94,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]}},{"comments":null,"title":"heytingAlgebraRecordNil","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]},{"annotation":[],"tag":"REmpty"}]}},"sourceSpan":{"start":[96,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[102,20]}},{"comments":null,"title":"heytingAlgebraRecordCons","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"},{"annotation":[],"tag":"TypeVar","contents":"focus"},{"annotation":[],"tag":"TypeVar","contents":"subrowTail"},{"annotation":[],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"subrowTail"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"focus"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"key"}]},{"annotation":[],"tag":"TypeVar","contents":"focus"}]},{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"}]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}},"sourceSpan":{"start":[104,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]}}],"comments":"A class for records where all fields have `HeytingAlgebra` instances, used\nto implement the `HeytingAlgebra` instance for records.\n","title":"HeytingAlgebraRecord","info":{"fundeps":[[["rowlist"],["subrow"]]],"arguments":[["rowlist",null],["row",null],["subrow",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[88,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.HeytingAlgebra/externs.json b/tests/purs/publish/basic-example/output/Data.HeytingAlgebra/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.HeytingAlgebra/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","HeytingAlgebra"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]},"HeytingAlgebra"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]},{"Ident":"tt"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]},{"Ident":"ff"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]},{"Ident":"implies"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]},{"Ident":"conj"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]},{"Ident":"disj"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]},{"Ident":"not"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]},"&&"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]},"||"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]},"HeytingAlgebraRecord"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]},{"Ident":"ffRecord"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]},{"Ident":"ttRecord"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]},{"Ident":"impliesRecord"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]},{"Ident":"conjRecord"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]},{"Ident":"disjRecord"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]},{"Ident":"notRecord"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"heytingAlgebraBoolean"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"heytingAlgebraUnit"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"heytingAlgebraFunction"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"heytingAlgebraRecord"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"heytingAlgebraRecordNil"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"heytingAlgebraRecordCons"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Symbol"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[6,35]},"IsSymbol"]},{"TypeRef":[{"start":[6,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[6,47]},"SProxy",null]},{"ValueRef":[{"start":[6,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[6,62]},{"Ident":"reflectSymbol"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[7,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[7,23]},"Unit",[]]},{"ValueRef":[{"start":[7,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[7,29]},{"Ident":"unit"}]}]},"eiImportedAs":null},{"eiModule":["Prim","Row"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Row"]},{"eiModule":["Prim","RowList"],"eiImportType":{"Implicit":[]},"eiImportedAs":["RL"]},{"eiModule":["Record","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[10,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[10,32]},{"Ident":"unsafeGet"}]},{"ValueRef":[{"start":[10,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[10,43]},{"Ident":"unsafeSet"}]}]},"eiImportedAs":null},{"eiModule":["Type","Data","Row"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[11,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[11,33]},"RProxy",null]}]},"eiImportedAs":null},{"eiModule":["Type","Data","RowList"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[12,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[12,38]},"RLProxy",null]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixr","efPrecedence":3,"efOperator":"&&","efAlias":[["Data","HeytingAlgebra"],{"Left":{"Ident":"conj"}}]},{"efAssociativity":"infixr","efPrecedence":2,"efOperator":"||","efAlias":[["Data","HeytingAlgebra"],{"Left":{"Ident":"disj"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"HeytingAlgebra","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[42,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,18]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"HeytingAlgebra","edTypeSynonymArguments":[["a",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":["ff",{"annotation":[{"start":[40,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[40,10]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["tt",{"annotation":[{"start":[41,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[41,10]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["implies",{"annotation":[{"start":[42,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[42,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,15]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[42,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[42,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,25]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["conj",{"annotation":[{"start":[43,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[43,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[43,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[43,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,17]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[43,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,22]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["disj",{"annotation":[{"start":[44,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[44,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[44,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[44,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,17]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[44,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,22]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["not",{"annotation":[{"start":[45,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[45,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,11]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[45,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,16]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}]}]}]}}},{"EDClass":{"edClassName":"HeytingAlgebra","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"ff"},{"annotation":[{"start":[40,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[40,10]},[]],"tag":"TypeVar","contents":"a"}],[{"Ident":"tt"},{"annotation":[{"start":[41,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[41,10]},[]],"tag":"TypeVar","contents":"a"}],[{"Ident":"implies"},{"annotation":[{"start":[42,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[42,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,15]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[42,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[42,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,25]},[]],"tag":"TypeVar","contents":"a"}]}]}],[{"Ident":"conj"},{"annotation":[{"start":[43,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[43,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[43,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[43,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,17]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[43,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,22]},[]],"tag":"TypeVar","contents":"a"}]}]}],[{"Ident":"disj"},{"annotation":[{"start":[44,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[44,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[44,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[44,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,17]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[44,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,22]},[]],"tag":"TypeVar","contents":"a"}]}]}],[{"Ident":"not"},{"annotation":[{"start":[45,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[45,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,11]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[45,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,16]},[]],"tag":"TypeVar","contents":"a"}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"tt"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[41,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[41,10]},[]],"tag":"TypeVar","contents":"a"}]},3]}}},{"EDValue":{"edValueName":{"Ident":"ff"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[40,9],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[40,10]},[]],"tag":"TypeVar","contents":"a"}]},17]}}},{"EDValue":{"edValueName":{"Ident":"implies"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[42,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[42,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,15]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[42,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[42,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[42,25]},[]],"tag":"TypeVar","contents":"a"}]}]}]},11]}}},{"EDValue":{"edValueName":{"Ident":"conj"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[43,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[43,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[43,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[43,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,17]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[43,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[43,22]},[]],"tag":"TypeVar","contents":"a"}]}]}]},37]}}},{"EDValue":{"edValueName":{"Ident":"disj"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[44,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[44,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[44,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[44,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,17]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[44,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[44,22]},[]],"tag":"TypeVar","contents":"a"}]}]}]},21]}}},{"EDValue":{"edValueName":{"Ident":"not"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[45,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[45,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,11]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[45,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[45,16]},[]],"tag":"TypeVar","contents":"a"}]}]},7]}}},{"EDType":{"edTypeName":"HeytingAlgebraRecord","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[89,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,22]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[89,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,40]},[]],"tag":"Row","contents":{"annotation":[{"start":[89,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[89,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,54]},[]],"tag":"Row","contents":{"annotation":[{"start":[89,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,54]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"HeytingAlgebraRecord","edTypeSynonymArguments":[["rowlist",null],["row",null],["subrow",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":["ffRecord",{"annotation":[{"start":[89,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,22]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[89,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,30]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[89,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,40]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[{"start":[89,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,44]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[89,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[89,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["ttRecord",{"annotation":[{"start":[90,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[90,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,22]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[90,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,30]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[90,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[90,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,40]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[{"start":[90,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,44]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[90,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[90,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["impliesRecord",{"annotation":[{"start":[91,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[91,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,27]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[91,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,35]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[91,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[91,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[91,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,49]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[91,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[91,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[91,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,63]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[91,67],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,67],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[91,74],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["disjRecord",{"annotation":[{"start":[92,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,24]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[92,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,32]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[92,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[92,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,46]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[92,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,61],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[92,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,60]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[92,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[92,71],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["conjRecord",{"annotation":[{"start":[93,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,24]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[93,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,32]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[93,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,46]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[93,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,61],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[93,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,60]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[93,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[93,71],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["notRecord",{"annotation":[{"start":[94,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[94,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,23]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[94,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,31]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[94,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[94,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[94,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,45]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[94,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[94,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}]}]}]}}},{"EDClass":{"edClassName":"HeytingAlgebraRecord","edClassTypeArguments":[["rowlist",null],["row",null],["subrow",null]],"edClassMembers":[[{"Ident":"ffRecord"},{"annotation":[{"start":[89,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,22]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[89,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,30]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[89,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,40]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[{"start":[89,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,44]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[89,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[89,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}],[{"Ident":"ttRecord"},{"annotation":[{"start":[90,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[90,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,22]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[90,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,30]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[90,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[90,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,40]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[{"start":[90,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,44]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[90,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[90,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}],[{"Ident":"impliesRecord"},{"annotation":[{"start":[91,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[91,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,27]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[91,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,35]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[91,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[91,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[91,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,49]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[91,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[91,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[91,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,63]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[91,67],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,67],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[91,74],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]}],[{"Ident":"disjRecord"},{"annotation":[{"start":[92,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,24]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[92,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,32]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[92,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[92,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,46]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[92,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,61],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[92,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,60]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[92,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[92,71],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]}],[{"Ident":"conjRecord"},{"annotation":[{"start":[93,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,24]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[93,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,32]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[93,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,46]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[93,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,61],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[93,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,60]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[93,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[93,71],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]}],[{"Ident":"notRecord"},{"annotation":[{"start":[94,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[94,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,23]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[94,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,31]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[94,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[94,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[94,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,45]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[94,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[94,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[2]}]}},{"EDValue":{"edValueName":{"Ident":"ffRecord"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowlist",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["subrow",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"annotation":[{"start":[89,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,22]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[89,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,30]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[89,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,40]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[{"start":[89,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,44]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[89,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[89,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[89,61]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]},14]},15]},16]}}},{"EDValue":{"edValueName":{"Ident":"ttRecord"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowlist",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["subrow",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"annotation":[{"start":[90,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[90,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,22]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[90,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,30]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[90,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[90,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,40]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[{"start":[90,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,44]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[90,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[90,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[90,61]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]},0]},1]},2]}}},{"EDValue":{"edValueName":{"Ident":"impliesRecord"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowlist",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["subrow",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"annotation":[{"start":[91,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[91,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,27]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[91,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,35]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[91,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[91,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[91,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,49]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[91,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[91,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[91,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,63]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[91,67],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,67],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[91,74],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[91,80]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]}]},8]},9]},10]}}},{"EDValue":{"edValueName":{"Ident":"conjRecord"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowlist",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["subrow",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"annotation":[{"start":[93,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,24]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[93,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,32]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[93,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,46]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[93,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,61],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[93,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,60]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[93,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[93,71],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[93,77]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]}]},22]},23]},24]}}},{"EDValue":{"edValueName":{"Ident":"disjRecord"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowlist",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["subrow",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"annotation":[{"start":[92,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,24]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[92,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,32]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[92,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[92,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,46]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[92,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,61],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[92,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,60]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[92,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[92,71],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[92,77]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]}]},18]},19]},20]}}},{"EDValue":{"edValueName":{"Ident":"notRecord"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowlist",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["subrow",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"annotation":[{"start":[94,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[94,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,23]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[94,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,31]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[94,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[94,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[94,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,45]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[94,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[94,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[94,62]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]},4]},5]},6]}}},{"EDInstance":{"edInstanceClassName":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"edInstanceName":{"Ident":"heytingAlgebraBoolean"},"edInstanceTypes":[{"annotation":[{"start":[50,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[50,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","HeytingAlgebra"],{"Ident":"heytingAlgebraBoolean"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"edInstanceName":{"Ident":"heytingAlgebraUnit"},"edInstanceTypes":[{"annotation":[{"start":[58,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[58,51]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","HeytingAlgebra"],{"Ident":"heytingAlgebraUnit"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"edInstanceName":{"Ident":"heytingAlgebraFunction"},"edInstanceTypes":[{"annotation":[{"start":[66,72],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[66,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,72],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[66,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,74],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[66,76]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,72],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[66,73]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[66,77],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[66,78]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[66,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[66,52]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[66,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[66,52]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","HeytingAlgebra"],{"Ident":"heytingAlgebraFunction"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"edInstanceName":{"Ident":"heytingAlgebraRecord"},"edInstanceTypes":[{"annotation":[{"start":[74,112],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[74,122]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,112],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[74,118]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[74,119],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[74,122]},[]],"tag":"TypeVar","contents":"row"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[74,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[74,56]},[]],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[{"start":[74,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[74,51]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[74,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[74,56]},[]],"tag":"TypeVar","contents":"list"}],"constraintData":null},{"constraintAnn":[{"start":[74,58],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[74,91]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"],"constraintArgs":[{"annotation":[{"start":[74,79],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[74,83]},[]],"tag":"TypeVar","contents":"list"},{"annotation":[{"start":[74,84],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[74,87]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[74,88],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[74,91]},[]],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"edInstanceChain":[[["Data","HeytingAlgebra"],{"Ident":"heytingAlgebraRecord"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"],"edInstanceName":{"Ident":"heytingAlgebraRecordNil"},"edInstanceTypes":[{"annotation":[{"start":[96,58],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[96,64]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]},{"annotation":[{"start":[96,65],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[96,68]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[96,70],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[96,71]},[]],"tag":"REmpty"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","HeytingAlgebra"],{"Ident":"heytingAlgebraRecordNil"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"],"edInstanceName":{"Ident":"heytingAlgebraRecordCons"},"edInstanceTypes":[{"annotation":[{"start":[110,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[110,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[110,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[110,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[110,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[110,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[110,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[110,37]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[110,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[110,41]},[]],"tag":"TypeVar","contents":"key"}]},{"annotation":[{"start":[110,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[110,47]},[]],"tag":"TypeVar","contents":"focus"}]},{"annotation":[{"start":[110,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[110,59]},[]],"tag":"TypeVar","contents":"rowlistTail"}]},{"annotation":[{"start":[110,61],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[110,64]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[110,65],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[110,71]},[]],"tag":"TypeVar","contents":"subrow"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[105,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[105,22]},[]],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[{"start":[105,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[105,22]},[]],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[{"start":[106,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[106,46]},[]],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[{"start":[106,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[106,22]},[]],"tag":"TypeVar","contents":"key"},{"annotation":[{"start":[106,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[106,28]},[]],"tag":"TypeVar","contents":"focus"},{"annotation":[{"start":[106,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[106,39]},[]],"tag":"TypeVar","contents":"subrowTail"},{"annotation":[{"start":[106,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[106,46]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"constraintAnn":[{"start":[107,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[107,57]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebraRecord"],"constraintArgs":[{"annotation":[{"start":[107,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[107,42]},[]],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[{"start":[107,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[107,46]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[107,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[107,57]},[]],"tag":"TypeVar","contents":"subrowTail"}],"constraintData":null},{"constraintAnn":[{"start":[108,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[108,30]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[108,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[108,30]},[]],"tag":"TypeVar","contents":"focus"}],"constraintData":null}],"edInstanceChain":[[["Data","HeytingAlgebra"],{"Ident":"heytingAlgebraRecordCons"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/HeytingAlgebra.purs","end":[150,59]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Identity/docs.json b/tests/purs/publish/basic-example/output/Data.Identity/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Identity/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Identity","comments":null,"declarations":[{"children":[{"comments":null,"title":"Identity","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"newtypeIdentity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[18,58]}},{"comments":null,"title":"eqIdentity","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[20,62]}},{"comments":null,"title":"ordIdentity","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[22,65]}},{"comments":null,"title":"boundedIdentity","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[24,77]}},{"comments":null,"title":"heytingAlgebraIdentity","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","HeytingAlgebra"],"HeytingAlgebra"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[26,98]}},{"comments":null,"title":"booleanAlgebraIdentity","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","BooleanAlgebra"],"BooleanAlgebra"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[28,98]}},{"comments":null,"title":"semigroupIdenity","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[30,82]}},{"comments":null,"title":"monoidIdentity","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[32,74]}},{"comments":null,"title":"semiringIdentity","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semiring"],"Semiring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[34,80]}},{"comments":null,"title":"euclideanRingIdentity","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","EuclideanRing"],"EuclideanRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","EuclideanRing"],"EuclideanRing"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[36,95]}},{"comments":null,"title":"ringIdentity","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ring"],"Ring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[38,68]}},{"comments":null,"title":"commutativeRingIdentity","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","CommutativeRing"],"CommutativeRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","CommutativeRing"],"CommutativeRing"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[40,101]}},{"comments":null,"title":"lazyIdentity","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[42,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[42,68]}},{"comments":null,"title":"showIdentity","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[45,52]}},{"comments":null,"title":"eq1Identity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[47,44]}},{"comments":null,"title":"ord1Identity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[49,46]}},{"comments":null,"title":"functorIdentity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]}},"sourceSpan":{"start":[51,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[51,52]}},{"comments":null,"title":"invariantIdentity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor","Invariant"],"Invariant"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]}},"sourceSpan":{"start":[53,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[54,15]}},{"comments":null,"title":"altIdentity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alt"],"Alt"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[57,14]}},{"comments":null,"title":"applyIdentity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]}},"sourceSpan":{"start":[59,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[60,51]}},{"comments":null,"title":"applicativeIdentity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]}},"sourceSpan":{"start":[62,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[63,18]}},{"comments":null,"title":"bindIdentity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]}},"sourceSpan":{"start":[65,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[66,28]}},{"comments":null,"title":"monadIdentity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]}},"sourceSpan":{"start":[68,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[68,41]}},{"comments":null,"title":"extendIdentity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Extend"],"Extend"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]}},"sourceSpan":{"start":[70,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[71,30]}},{"comments":null,"title":"comonadIdentity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Comonad"],"Comonad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]}},"sourceSpan":{"start":[73,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[74,27]}},{"comments":null,"title":"foldableIdentity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]}},"sourceSpan":{"start":[76,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[79,31]}},{"comments":null,"title":"traversableIdentity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}]}},"sourceSpan":{"start":[81,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[83,41]}}],"comments":null,"title":"Identity","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[16,32]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Identity/externs.json b/tests/purs/publish/basic-example/output/Data.Identity/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Identity/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Identity"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[83,41]},"Identity",["Identity"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"heytingAlgebraIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"booleanAlgebraIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupIdenity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semiringIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"euclideanRingIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ringIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"commutativeRingIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"lazyIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1Identity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1Identity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"invariantIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"altIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"extendIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"comonadIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableIdentity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableIdentity"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,21],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[5,30]},"Alt"]}]},"eiImportedAs":null},{"eiModule":["Control","Comonad"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,25],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[6,38]},"Comonad"]}]},"eiImportedAs":null},{"eiModule":["Control","Extend"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,24],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[7,36]},"Extend"]}]},"eiImportedAs":null},{"eiModule":["Control","Lazy"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,22],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[8,32]},"Lazy"]}]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,17],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[9,26]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[10,23],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[10,37]},"Foldable"]}]},"eiImportedAs":null},{"eiModule":["Data","Functor","Invariant"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,32],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[11,47]},"Invariant"]},{"ValueRef":[{"start":[11,49],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[11,54]},{"Ident":"imapF"}]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,22],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[12,35]},"Newtype"]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[13,18],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[13,28]},"Ord1"]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,26],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[14,43]},"Traversable"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Identity","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[16,31],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[16,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":[16,31],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[16,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Identity",[{"annotation":[{"start":[16,31],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[16,32]},[]],"tag":"TypeVar","contents":"a"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Identity","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Identity","edDataCtorType":{"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":[16,31],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[16,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeIdentity"},"edInstanceTypes":[{"annotation":[{"start":[18,45],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[18,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,45],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[18,53]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[{"start":[18,54],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[18,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,54],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[18,55]},[]],"tag":"TypeVar","contents":"a"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Identity"],{"Ident":"newtypeIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqIdentity"},"edInstanceTypes":[{"annotation":[{"start":[20,51],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[20,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,51],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[20,59]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[{"start":[20,60],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[20,61]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[20,39],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[20,43]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[20,42],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[20,43]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Identity"],{"Ident":"eqIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordIdentity"},"edInstanceTypes":[{"annotation":[{"start":[22,54],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[22,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,54],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[22,62]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[{"start":[22,63],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[22,64]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[22,40],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[22,45]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[22,44],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[22,45]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Identity"],{"Ident":"ordIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedIdentity"},"edInstanceTypes":[{"annotation":[{"start":[24,66],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[24,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,66],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[24,74]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[{"start":[24,75],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[24,76]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[24,44],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[24,53]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[24,52],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[24,53]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Identity"],{"Ident":"boundedIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"edInstanceName":{"Ident":"heytingAlgebraIdentity"},"edInstanceTypes":[{"annotation":[{"start":[26,87],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[26,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,87],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[26,95]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[{"start":[26,96],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[26,97]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[26,51],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[26,67]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[26,66],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[26,67]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Identity"],{"Ident":"heytingAlgebraIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"edInstanceName":{"Ident":"booleanAlgebraIdentity"},"edInstanceTypes":[{"annotation":[{"start":[28,87],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[28,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,87],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[28,95]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[{"start":[28,96],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[28,97]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[28,51],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[28,67]},[]],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"constraintArgs":[{"annotation":[{"start":[28,66],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[28,67]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Identity"],{"Ident":"booleanAlgebraIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupIdenity"},"edInstanceTypes":[{"annotation":[{"start":[30,71],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[30,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,71],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[30,79]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[{"start":[30,80],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[30,81]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[30,45],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[30,56]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[30,55],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[30,56]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Identity"],{"Ident":"semigroupIdenity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidIdentity"},"edInstanceTypes":[{"annotation":[{"start":[32,63],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[32,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,63],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[32,71]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[{"start":[32,72],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[32,73]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[32,43],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[32,51]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[32,50],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[32,51]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Identity"],{"Ident":"monoidIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semiring"],"Semiring"],"edInstanceName":{"Ident":"semiringIdentity"},"edInstanceTypes":[{"annotation":[{"start":[34,69],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[34,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,69],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[34,77]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[{"start":[34,78],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[34,79]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[34,45],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[34,55]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[34,54],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[34,55]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Identity"],{"Ident":"semiringIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","EuclideanRing"],"EuclideanRing"],"edInstanceName":{"Ident":"euclideanRingIdentity"},"edInstanceTypes":[{"annotation":[{"start":[36,84],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[36,94]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,84],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[36,92]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[{"start":[36,93],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[36,94]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[36,50],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[36,65]},[]],"constraintClass":[["Data","EuclideanRing"],"EuclideanRing"],"constraintArgs":[{"annotation":[{"start":[36,64],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[36,65]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Identity"],{"Ident":"euclideanRingIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ring"],"Ring"],"edInstanceName":{"Ident":"ringIdentity"},"edInstanceTypes":[{"annotation":[{"start":[38,57],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[38,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,57],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[38,65]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[38,67]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[38,41],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[38,47]},[]],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[{"start":[38,46],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[38,47]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Identity"],{"Ident":"ringIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","CommutativeRing"],"CommutativeRing"],"edInstanceName":{"Ident":"commutativeRingIdentity"},"edInstanceTypes":[{"annotation":[{"start":[40,90],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[40,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,90],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[40,98]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[{"start":[40,99],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[40,100]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[40,52],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[40,69]},[]],"constraintClass":[["Data","CommutativeRing"],"CommutativeRing"],"constraintArgs":[{"annotation":[{"start":[40,68],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[40,69]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Identity"],{"Ident":"commutativeRingIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Lazy"],"Lazy"],"edInstanceName":{"Ident":"lazyIdentity"},"edInstanceTypes":[{"annotation":[{"start":[42,57],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[42,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,57],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[42,65]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[{"start":[42,66],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[42,67]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[42,41],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[42,47]},[]],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[{"start":[42,46],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[42,47]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Identity"],{"Ident":"lazyIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showIdentity"},"edInstanceTypes":[{"annotation":[{"start":[44,42],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[44,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,42],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[44,50]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]},{"annotation":[{"start":[44,51],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[44,52]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[44,26],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[44,32]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[44,31],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[44,32]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Identity"],{"Ident":"showIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1Identity"},"edInstanceTypes":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[47,44]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Identity"],{"Ident":"eq1Identity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1Identity"},"edInstanceTypes":[{"annotation":[{"start":[49,38],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[49,46]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Identity"],{"Ident":"ord1Identity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorIdentity"},"edInstanceTypes":[{"annotation":[{"start":[51,44],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[51,52]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Identity"],{"Ident":"functorIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor","Invariant"],"Invariant"],"edInstanceName":{"Ident":"invariantIdentity"},"edInstanceTypes":[{"annotation":[{"start":[53,41],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[53,49]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Identity"],{"Ident":"invariantIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alt"],"Alt"],"edInstanceName":{"Ident":"altIdentity"},"edInstanceTypes":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[56,37]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Identity"],{"Ident":"altIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyIdentity"},"edInstanceTypes":[{"annotation":[{"start":[59,33],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[59,41]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Identity"],{"Ident":"applyIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeIdentity"},"edInstanceTypes":[{"annotation":[{"start":[62,45],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[62,53]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Identity"],{"Ident":"applicativeIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindIdentity"},"edInstanceTypes":[{"annotation":[{"start":[65,31],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[65,39]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Identity"],{"Ident":"bindIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadIdentity"},"edInstanceTypes":[{"annotation":[{"start":[68,33],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[68,41]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Identity"],{"Ident":"monadIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Extend"],"Extend"],"edInstanceName":{"Ident":"extendIdentity"},"edInstanceTypes":[{"annotation":[{"start":[70,35],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[70,43]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Identity"],{"Ident":"extendIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Comonad"],"Comonad"],"edInstanceName":{"Ident":"comonadIdentity"},"edInstanceTypes":[{"annotation":[{"start":[73,37],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[73,45]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Identity"],{"Ident":"comonadIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableIdentity"},"edInstanceTypes":[{"annotation":[{"start":[76,39],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[76,47]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Identity"],{"Ident":"foldableIdentity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableIdentity"},"edInstanceTypes":[{"annotation":[{"start":[81,45],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[81,53]},[]],"tag":"TypeConstructor","contents":[["Data","Identity"],"Identity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Identity"],{"Ident":"traversableIdentity"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-identity/src/Data/Identity.purs","end":[83,41]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Int.Bits/docs.json b/tests/purs/publish/basic-example/output/Data.Int.Bits/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Int.Bits/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Int.Bits","comments":"This module defines bitwise operations for the `Int` type.\n","declarations":[{"children":[],"comments":"Bitwise AND.\n","title":"and","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}},"sourceSpan":{"start":[13,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[13,40]}},{"children":[],"comments":null,"title":"(.&.)","info":{"declType":"alias","alias":[["Data","Int","Bits"],{"Right":{"Left":{"Ident":"and"}}}],"fixity":{"associativity":"infixl","precedence":10}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[15,21]}},{"children":[],"comments":"Bitwise OR.\n","title":"or","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[18,39]}},{"children":[],"comments":null,"title":"(.|.)","info":{"declType":"alias","alias":[["Data","Int","Bits"],{"Right":{"Left":{"Ident":"or"}}}],"fixity":{"associativity":"infixl","precedence":10}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[20,20]}},{"children":[],"comments":"Bitwise XOR.\n","title":"xor","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[23,40]}},{"children":[],"comments":null,"title":"(.^.)","info":{"declType":"alias","alias":[["Data","Int","Bits"],{"Right":{"Left":{"Ident":"xor"}}}],"fixity":{"associativity":"infixl","precedence":10}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[25,21]}},{"children":[],"comments":"Bitwise shift left.\n","title":"shl","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[28,40]}},{"children":[],"comments":"Bitwise shift right.\n","title":"shr","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[31,40]}},{"children":[],"comments":"Bitwise zero-fill shift right.\n","title":"zshr","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[34,41]}},{"children":[],"comments":"Bitwise NOT.\n","title":"complement","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[37,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,40]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Int.Bits/externs.json b/tests/purs/publish/basic-example/output/Data.Int.Bits/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Int.Bits/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Int","Bits"],"efExports":[{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,40]},{"Ident":"and"}]},{"ValueOpRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,40]},".&."]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,40]},{"Ident":"or"}]},{"ValueOpRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,40]},".|."]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,40]},{"Ident":"xor"}]},{"ValueOpRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,40]},".^."]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,40]},{"Ident":"shl"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,40]},{"Ident":"shr"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,40]},{"Ident":"zshr"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,40]},{"Ident":"complement"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixl","efPrecedence":10,"efOperator":".&.","efAlias":[["Data","Int","Bits"],{"Left":{"Ident":"and"}}]},{"efAssociativity":"infixl","efPrecedence":10,"efOperator":".|.","efAlias":[["Data","Int","Bits"],{"Left":{"Ident":"or"}}]},{"efAssociativity":"infixl","efPrecedence":10,"efOperator":".^.","efAlias":[["Data","Int","Bits"],{"Left":{"Ident":"xor"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"and"},"edValueType":{"annotation":[{"start":[13,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[13,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[13,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,27],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[13,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[13,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[13,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[13,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[13,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,34],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[13,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[13,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[13,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"or"},"edValueType":{"annotation":[{"start":[18,22],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,22],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,26],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[18,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,22],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[18,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[18,29],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,29],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[18,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[18,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,29],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[18,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[18,36],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[18,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"xor"},"edValueType":{"annotation":[{"start":[23,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[23,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[23,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,27],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[23,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[23,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[23,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[23,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[23,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,34],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[23,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[23,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[23,37],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[23,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"shl"},"edValueType":{"annotation":[{"start":[28,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[28,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[28,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,27],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[28,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[28,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[28,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[28,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[28,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[28,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,34],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[28,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[28,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[28,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[28,37],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[28,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"shr"},"edValueType":{"annotation":[{"start":[31,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[31,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[31,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,27],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[31,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[31,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[31,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[31,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[31,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[31,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,34],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[31,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[31,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[31,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[31,37],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[31,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"zshr"},"edValueType":{"annotation":[{"start":[34,24],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[34,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,24],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[34,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,28],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[34,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,24],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[34,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[34,31],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[34,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,31],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[34,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,35],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[34,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,31],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[34,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[34,38],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[34,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"complement"},"edValueType":{"annotation":[{"start":[37,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,34],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[37,37],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}}}],"efSourceSpan":{"start":[2,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int/Bits.purs","end":[37,40]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Int/docs.json b/tests/purs/publish/basic-example/output/Data.Int/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Int/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Int","comments":null,"declarations":[{"children":[],"comments":"Creates an `Int` from a `Number` value. The number must already be an\ninteger and fall within the valid range of values for the `Int` type\notherwise `Nothing` is returned.\n","title":"fromNumber","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}},"sourceSpan":{"start":[37,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[37,34]}},{"children":[],"comments":"Convert a `Number` to an `Int`, by taking the closest integer equal to or\ngreater than the argument. Values outside the `Int` range are clamped,\n`NaN` and `Infinity` values return 0.\n","title":"ceil","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[55,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[55,22]}},{"children":[],"comments":"Convert a `Number` to an `Int`, by taking the closest integer equal to or\nless than the argument. Values outside the `Int` range are clamped, `NaN`\nand `Infinity` values return 0.\n","title":"floor","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[49,23]}},{"children":[],"comments":"Convert a `Number` to an `Int`, by taking the nearest integer to the\nargument. Values outside the `Int` range are clamped, `NaN` and `Infinity`\nvalues return 0.\n","title":"round","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[61,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[61,23]}},{"children":[],"comments":"Converts an `Int` value back into a `Number`. Any `Int` is a valid `Number`\nso there is no loss of precision with this function.\n","title":"toNumber","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[76,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[76,41]}},{"children":[],"comments":"Reads an `Int` from a `String` value. The number must parse as an integer\nand fall within the valid range of values for the `Int` type, otherwise\n`Nothing` is returned.\n","title":"fromString","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}},"sourceSpan":{"start":[81,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[81,34]}},{"children":[],"comments":"The number of unique digits (including zero) used to represent integers in\na specific base.\n","title":"Radix","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[]},"sourceSpan":{"start":[170,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[170,26]}},{"children":[],"comments":"Create a `Radix` from a number between 2 and 36.\n","title":"radix","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Radix"]}]}]}},"sourceSpan":{"start":[193,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[193,28]}},{"children":[],"comments":"The base-2 system.\n","title":"binary","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Radix"]}},"sourceSpan":{"start":[173,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[173,16]}},{"children":[],"comments":"The base-8 system.\n","title":"octal","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Radix"]}},"sourceSpan":{"start":[177,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[177,15]}},{"children":[],"comments":"The base-10 system.\n","title":"decimal","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Radix"]}},"sourceSpan":{"start":[181,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[181,17]}},{"children":[],"comments":"The base-16 system.\n","title":"hexadecimal","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Radix"]}},"sourceSpan":{"start":[185,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[185,21]}},{"children":[],"comments":"The base-36 system.\n","title":"base36","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Radix"]}},"sourceSpan":{"start":[189,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[189,16]}},{"children":[],"comments":"Like `fromString`, but the integer can be specified in a different base.\n\nExample:\n``` purs\nfromStringAs binary      \"100\" == Just 4\nfromStringAs hexadecimal \"ff\"  == Just 255\n```\n","title":"fromStringAs","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Radix"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}},"sourceSpan":{"start":[204,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[204,45]}},{"children":[],"comments":null,"title":"toStringAs","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Radix"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[252,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]}},{"children":[{"comments":null,"title":"Even","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"Odd","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqParity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}]}},"sourceSpan":{"start":[109,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[109,38]}},{"comments":null,"title":"ordParity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}]}},"sourceSpan":{"start":[110,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[110,40]}},{"comments":null,"title":"showParity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}]}},"sourceSpan":{"start":[112,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[114,19]}},{"comments":null,"title":"boundedParity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}]}},"sourceSpan":{"start":[116,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[118,12]}},{"comments":null,"title":"semiringParity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semiring"],"Semiring"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}]}},"sourceSpan":{"start":[120,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[125,17]}},{"comments":null,"title":"ringParity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ring"],"Ring"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}]}},"sourceSpan":{"start":[127,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[128,12]}},{"comments":null,"title":"commutativeRingParity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","CommutativeRing"],"CommutativeRing"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}]}},"sourceSpan":{"start":[130,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[130,57]}},{"comments":null,"title":"euclideanRingParity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","EuclideanRing"],"EuclideanRing"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}]}},"sourceSpan":{"start":[132,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[136,17]}},{"comments":null,"title":"divisionRingParity","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","DivisionRing"],"DivisionRing"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}]}},"sourceSpan":{"start":[138,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[139,19]}}],"comments":"A type for describing whether an integer is even or odd.\n\nThe `Ord` instance considers `Even` to be less than `Odd`.\n\nThe `Semiring` instance allows you to ask about the parity of the results\nof arithmetical operations, given only the parities of the inputs. For\nexample, the sum of an odd number and an even number is odd, so\n`Odd + Even == Odd`. This also works for multiplication, eg. the product\nof two odd numbers is odd, and therefore `Odd * Odd == Odd`.\n\nMore generally, we have that\n\n```purescript\nparity x + parity y == parity (x + y)\nparity x * parity y == parity (x * y)\n```\n\nfor any integers `x`, `y`. (A mathematician would say that `parity` is a\n*ring homomorphism*.)\n\nAfter defining addition and multiplication on `Parity` in this way, the\n`Semiring` laws now force us to choose `zero = Even` and `one = Odd`.\nThis `Semiring` instance actually turns out to be a `Field`.\n","title":"Parity","info":{"declType":"data","dataDeclType":"data","typeArguments":[]},"sourceSpan":{"start":[107,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[107,25]}},{"children":[],"comments":"Returns whether an `Int` is `Even` or `Odd`.\n\n``` purescript\nparity 0 == Even\nparity 1 == Odd\n```\n","title":"parity","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}]}},"sourceSpan":{"start":[147,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[147,24]}},{"children":[],"comments":"Returns whether an `Int` is an even number.\n\n``` purescript\neven 0 == true\neven 1 == false\n```\n","title":"even","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}},"sourceSpan":{"start":[156,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[156,23]}},{"children":[],"comments":"The negation of `even`.\n\n``` purescript\nodd 0 == false\nodd 1 == true\n```\n","title":"odd","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}},"sourceSpan":{"start":[165,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[165,22]}},{"children":[],"comments":"The `quot` function provides _truncating_ integer division (see the\ndocumentation for the `EuclideanRing` class). It is identical to `div` in\nthe `EuclideanRing Int` instance if the dividend is positive, but will be\nslightly different if the dividend is negative. For example:\n\n```purescript\ndiv 2 3 == 0\nquot 2 3 == 0\n\ndiv (-2) 3 == (-1)\nquot (-2) 3 == 0\n\ndiv 2 (-3) == 0\nquot 2 (-3) == 0\n```\n","title":"quot","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}},"sourceSpan":{"start":[222,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[222,41]}},{"children":[],"comments":"The `rem` function provides the remainder after _truncating_ integer\ndivision (see the documentation for the `EuclideanRing` class). It is\nidentical to `mod` in the `EuclideanRing Int` instance if the dividend is\npositive, but will be slightly different if the dividend is negative. For\nexample:\n\n```purescript\nmod 2 3 == 2\nrem 2 3 == 2\n\nmod (-2) 3 == 1\nrem (-2) 3 == (-2)\n\nmod 2 (-3) == 2\nrem 2 (-3) == 2\n```\n","title":"rem","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}},"sourceSpan":{"start":[240,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[240,40]}},{"children":[],"comments":"Raise an Int to the power of another Int.\n","title":"pow","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}},"sourceSpan":{"start":[243,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[243,40]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Int/externs.json b/tests/purs/publish/basic-example/output/Data.Int/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Int/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Int"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"fromNumber"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"ceil"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"floor"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"round"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"toNumber"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"fromString"}]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},"Radix",[]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"radix"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"binary"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"octal"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"decimal"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"hexadecimal"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"base36"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"fromStringAs"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"toStringAs"}]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},"Parity",["Even","Odd"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"parity"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"even"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"odd"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"quot"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"rem"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},{"Ident":"pow"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqParity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordParity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showParity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedParity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semiringParity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ringParity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"commutativeRingParity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"euclideanRingParity"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"divisionRingParity"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Int","Bits"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[28,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[28,28]},".&."]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[29,20],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[29,29]},"Maybe",null]},{"ValueRef":[{"start":[29,31],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[29,40]},{"Ident":"fromMaybe"}]}]},"eiImportedAs":null},{"eiModule":["Global"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[30,16],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[30,24]},{"Ident":"infinity"}]}]},"eiImportedAs":null},{"eiModule":["Math"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Math"]}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"fromNumber"},"edValueType":{"annotation":[{"start":[37,15],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[37,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,15],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[37,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,22],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[37,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,15],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[37,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[37,25],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[37,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,25],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[37,30]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[37,31],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[37,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"ceil"},"edValueType":{"annotation":[{"start":[55,9],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[55,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,9],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[55,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,16],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[55,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,9],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[55,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[55,19],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[55,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}}},{"EDValue":{"edValueName":{"Ident":"floor"},"edValueType":{"annotation":[{"start":[49,10],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[49,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,10],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[49,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,17],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[49,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,10],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[49,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[49,20],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[49,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}}},{"EDValue":{"edValueName":{"Ident":"round"},"edValueType":{"annotation":[{"start":[61,10],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[61,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,10],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[61,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,17],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[61,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,10],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[61,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[61,20],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[61,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}}},{"EDValue":{"edValueName":{"Ident":"toNumber"},"edValueType":{"annotation":[{"start":[76,28],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[76,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,28],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[76,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,32],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[76,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[76,28],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[76,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[76,35],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[76,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}}},{"EDValue":{"edValueName":{"Ident":"fromString"},"edValueType":{"annotation":[{"start":[81,15],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[81,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,15],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[81,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,22],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[81,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[81,15],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[81,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[81,25],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[81,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,25],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[81,30]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[81,31],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[81,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}}},{"EDType":{"edTypeName":"Radix","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["Radix",[{"annotation":[{"start":[170,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[170,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]]]}}}},{"EDValue":{"edValueName":{"Ident":"radix"},"edValueType":{"annotation":[{"start":[193,10],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[193,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,10],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[193,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,14],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[193,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[193,10],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[193,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[193,17],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[193,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,17],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[193,22]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[193,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[193,28]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Radix"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"binary"},"edValueType":{"annotation":[{"start":[173,11],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[173,16]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Radix"]}}},{"EDValue":{"edValueName":{"Ident":"octal"},"edValueType":{"annotation":[{"start":[177,10],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[177,15]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Radix"]}}},{"EDValue":{"edValueName":{"Ident":"decimal"},"edValueType":{"annotation":[{"start":[181,12],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[181,17]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Radix"]}}},{"EDValue":{"edValueName":{"Ident":"hexadecimal"},"edValueType":{"annotation":[{"start":[185,16],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[185,21]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Radix"]}}},{"EDValue":{"edValueName":{"Ident":"base36"},"edValueType":{"annotation":[{"start":[189,11],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[189,16]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Radix"]}}},{"EDValue":{"edValueName":{"Ident":"fromStringAs"},"edValueType":{"annotation":[{"start":[204,17],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[204,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[204,17],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[204,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[204,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[204,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[204,17],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[204,22]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Radix"]}]},{"annotation":[{"start":[204,26],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[204,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[204,26],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[204,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[204,33],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[204,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[204,26],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[204,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[204,36],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[204,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[204,36],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[204,41]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[204,42],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[204,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"toStringAs"},"edValueType":{"annotation":[{"start":[252,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,36],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[252,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,35]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Radix"]}]},{"annotation":[{"start":[252,39],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,39],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,43],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[252,39],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[252,46],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}},{"EDType":{"edTypeName":"Parity","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["Even",[]],["Odd",[]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Even","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Parity","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]},"edDataCtorFields":[]}},{"EDDataConstructor":{"edDataCtorName":"Odd","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Parity","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]},"edDataCtorFields":[]}},{"EDValue":{"edValueName":{"Ident":"parity"},"edValueType":{"annotation":[{"start":[147,11],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[147,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[147,11],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[147,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[147,15],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[147,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[147,11],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[147,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[147,18],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[147,24]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}]}}},{"EDValue":{"edValueName":{"Ident":"even"},"edValueType":{"annotation":[{"start":[156,9],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[156,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[156,9],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[156,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[156,13],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[156,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[156,9],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[156,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[156,16],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[156,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}},{"EDValue":{"edValueName":{"Ident":"odd"},"edValueType":{"annotation":[{"start":[165,8],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[165,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,8],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[165,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,12],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[165,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,8],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[165,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[165,15],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[165,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}},{"EDValue":{"edValueName":{"Ident":"quot"},"edValueType":{"annotation":[{"start":[222,24],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[222,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,24],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[222,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,28],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[222,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[222,24],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[222,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[222,31],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[222,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,31],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[222,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,35],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[222,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[222,31],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[222,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[222,38],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[222,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"rem"},"edValueType":{"annotation":[{"start":[240,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[240,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[240,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,27],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[240,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[240,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[240,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[240,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[240,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,34],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[240,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[240,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[240,37],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[240,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"pow"},"edValueType":{"annotation":[{"start":[243,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[243,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[243,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,27],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[243,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[243,23],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[243,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[243,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[243,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[243,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,34],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[243,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[243,30],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[243,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[243,37],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[243,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqParity"},"edInstanceTypes":[{"annotation":[{"start":[109,32],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[109,38]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Int"],{"Ident":"eqParity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordParity"},"edInstanceTypes":[{"annotation":[{"start":[110,34],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[110,40]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Int"],{"Ident":"ordParity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showParity"},"edInstanceTypes":[{"annotation":[{"start":[112,29],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[112,35]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Int"],{"Ident":"showParity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedParity"},"edInstanceTypes":[{"annotation":[{"start":[116,35],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[116,41]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Int"],{"Ident":"boundedParity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semiring"],"Semiring"],"edInstanceName":{"Ident":"semiringParity"},"edInstanceTypes":[{"annotation":[{"start":[120,37],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[120,43]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Int"],{"Ident":"semiringParity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ring"],"Ring"],"edInstanceName":{"Ident":"ringParity"},"edInstanceTypes":[{"annotation":[{"start":[127,29],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[127,35]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Int"],{"Ident":"ringParity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","CommutativeRing"],"CommutativeRing"],"edInstanceName":{"Ident":"commutativeRingParity"},"edInstanceTypes":[{"annotation":[{"start":[130,51],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[130,57]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Int"],{"Ident":"commutativeRingParity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","EuclideanRing"],"EuclideanRing"],"edInstanceName":{"Ident":"euclideanRingParity"},"edInstanceTypes":[{"annotation":[{"start":[132,47],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[132,53]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Int"],{"Ident":"euclideanRingParity"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","DivisionRing"],"DivisionRing"],"edInstanceName":{"Ident":"divisionRingParity"},"edInstanceTypes":[{"annotation":[{"start":[138,45],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[138,51]},[]],"tag":"TypeConstructor","contents":[["Data","Int"],"Parity"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Int"],{"Ident":"divisionRingParity"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-integers/src/Data/Int.purs","end":[252,52]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Lazy/docs.json b/tests/purs/publish/basic-example/output/Data.Lazy/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Lazy/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Lazy","comments":null,"declarations":[{"children":[{"comments":null,"title":"semiringLazy","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semiring"],"Semiring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[42,24]}},{"comments":null,"title":"ringLazy","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ring"],"Ring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[45,42]}},{"comments":null,"title":"commutativeRingLazy","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","CommutativeRing"],"CommutativeRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","CommutativeRing"],"CommutativeRing"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[47,78]}},{"comments":null,"title":"euclideanRingLazy","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","EuclideanRing"],"EuclideanRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","EuclideanRing"],"EuclideanRing"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[52,46]}},{"comments":null,"title":"eqLazy","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[54,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[55,34]}},{"comments":null,"title":"eq1Lazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[57,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[57,36]}},{"comments":null,"title":"ordLazy","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[59,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[60,44]}},{"comments":null,"title":"ord1Lazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[62,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[62,38]}},{"comments":null,"title":"boundedLazy","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[64,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[66,30]}},{"comments":null,"title":"semigroupLazy","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[68,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[69,46]}},{"comments":null,"title":"monoidLazy","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[71,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[72,30]}},{"comments":null,"title":"heytingAlgebraLazy","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","HeytingAlgebra"],"HeytingAlgebra"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[74,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[80,20]}},{"comments":null,"title":"booleanAlgebraLazy","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","BooleanAlgebra"],"BooleanAlgebra"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[82,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[82,75]}},{"comments":null,"title":"functorLazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[84,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[85,36]}},{"comments":null,"title":"functorWithIndexLazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FunctorWithIndex"],"FunctorWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[87,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[88,32]}},{"comments":null,"title":"foldableLazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[90,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[93,28]}},{"comments":null,"title":"foldableWithIndexLazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FoldableWithIndex"],"FoldableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[95,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[98,40]}},{"comments":null,"title":"foldable1Lazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Foldable"],"Foldable1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[100,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[102,23]}},{"comments":null,"title":"traversableLazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[104,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[106,43]}},{"comments":null,"title":"traversableWithIndexLazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","TraversableWithIndex"],"TraversableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[108,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[109,42]}},{"comments":null,"title":"traversable1Lazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Traversable"],"Traversable1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[111,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[113,44]}},{"comments":null,"title":"invariantLazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor","Invariant"],"Invariant"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[115,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[116,15]}},{"comments":null,"title":"applyLazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[118,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[119,44]}},{"comments":null,"title":"applicativeLazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[121,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[122,25]}},{"comments":null,"title":"bindLazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[124,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[125,45]}},{"comments":null,"title":"monadLazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[127,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[127,33]}},{"comments":null,"title":"extendLazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Extend"],"Extend"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[129,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[130,31]}},{"comments":null,"title":"comonadLazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Comonad"],"Comonad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}]}},"sourceSpan":{"start":[132,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[133,18]}},{"comments":null,"title":"showLazy","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[135,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[136,53]}},{"comments":null,"title":"lazyLazy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[138,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[139,39]}}],"comments":"`Lazy a` represents lazily-computed values of type `a`.\n\nA lazy value is computed at most once - the result is saved\nafter the first computation, and subsequent attempts to read\nthe value simply return the saved value.\n\n`Lazy` values can be created with `defer`, or by using the provided\ntype class instances.\n\n`Lazy` values can be evaluated by using the `force` function.\n","title":"Lazy","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"declType":"externData"},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[30,41]}},{"children":[],"comments":"Defer a computation, creating a `Lazy` value.\n","title":"defer","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[33,56]}},{"children":[],"comments":"Force evaluation of a `Lazy` value.\n","title":"force","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[36,46]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Lazy/externs.json b/tests/purs/publish/basic-example/output/Data.Lazy/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Lazy/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Lazy"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[139,39]},"Lazy",[]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[139,39]},{"Ident":"defer"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[139,39]},{"Ident":"force"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semiringLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ringLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"commutativeRingLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"euclideanRingLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1Lazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1Lazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"heytingAlgebraLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"booleanAlgebraLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorWithIndexLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableWithIndexLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldable1Lazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableWithIndexLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversable1Lazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"invariantLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"extendLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"comonadLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showLazy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"lazyLazy"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Comonad"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,25],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[5,38]},"Comonad"]}]},"eiImportedAs":null},{"eiModule":["Control","Extend"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,24],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[6,36]},"Extend"]}]},"eiImportedAs":null},{"eiModule":["Control","Lazy"],"eiImportType":{"Implicit":[]},"eiImportedAs":["CL"]},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,17],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[8,26]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,23],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[9,37]},"Foldable"]},{"ValueRef":[{"start":[9,39],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[9,46]},{"Ident":"foldMap"}]},{"ValueRef":[{"start":[9,48],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[9,53]},{"Ident":"foldl"}]},{"ValueRef":[{"start":[9,55],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[9,60]},{"Ident":"foldr"}]}]},"eiImportedAs":null},{"eiModule":["Data","FoldableWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[10,32],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[10,55]},"FoldableWithIndex"]}]},"eiImportedAs":null},{"eiModule":["Data","Functor","Invariant"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,32],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[11,47]},"Invariant"]},{"ValueRef":[{"start":[11,49],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[11,54]},{"Ident":"imapF"}]}]},"eiImportedAs":null},{"eiModule":["Data","FunctorWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,31],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[12,53]},"FunctorWithIndex"]}]},"eiImportedAs":null},{"eiModule":["Data","HeytingAlgebra"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[13,29],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[13,36]},{"Ident":"implies"}]},{"ValueRef":[{"start":[13,38],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[13,40]},{"Ident":"ff"}]},{"ValueRef":[{"start":[13,42],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[13,44]},{"Ident":"tt"}]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,18],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[14,28]},"Ord1"]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,33],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[15,48]},"Foldable1"]},{"ValueRef":[{"start":[15,50],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[15,62]},{"Ident":"fold1Default"}]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[16,36],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[16,54]},"Traversable1"]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[17,26],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[17,43]},"Traversable"]},{"ValueRef":[{"start":[17,45],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[17,53]},{"Ident":"traverse"}]}]},"eiImportedAs":null},{"eiModule":["Data","TraversableWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[18,35],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[18,61]},"TraversableWithIndex"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Lazy","edTypeKind":{"annotation":[{"start":[30,29],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[30,41]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[30,29],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[30,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[30,37],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[30,41]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"ExternData"}},{"EDValue":{"edValueName":{"Ident":"defer"},"edValueType":{"annotation":[{"start":[33,25],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[33,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[33,35],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[33,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,35],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[33,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,47],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[33,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[33,36],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[33,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,36],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[33,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,41],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[33,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[33,36],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[33,40]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[{"start":[33,44],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[33,45]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[33,50],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[33,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,50],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[33,54]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[33,55],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[33,56]},[]],"tag":"TypeVar","contents":"a"}]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"force"},"edValueType":{"annotation":[{"start":[36,25],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[36,46]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[36,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[36,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,42],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[36,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[36,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[36,39]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[36,40],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[36,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[36,46]},[]],"tag":"TypeVar","contents":"a"}]},null]}}},{"EDInstance":{"edInstanceClassName":[["Data","Semiring"],"Semiring"],"edInstanceName":{"Ident":"semiringLazy"},"edInstanceTypes":[{"annotation":[{"start":[38,50],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[38,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,50],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[38,54]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[38,55],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[38,56]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[38,26],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[38,36]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[38,35],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[38,36]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Lazy"],{"Ident":"semiringLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ring"],"Ring"],"edInstanceName":{"Ident":"ringLazy"},"edInstanceTypes":[{"annotation":[{"start":[44,38],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[44,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,38],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[44,42]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[44,43],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[44,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[44,22],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[44,28]},[]],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[{"start":[44,27],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[44,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Lazy"],{"Ident":"ringLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","CommutativeRing"],"CommutativeRing"],"edInstanceName":{"Ident":"commutativeRingLazy"},"edInstanceTypes":[{"annotation":[{"start":[47,71],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[47,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,71],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[47,75]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[47,76],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[47,77]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[47,33],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[47,50]},[]],"constraintClass":[["Data","CommutativeRing"],"CommutativeRing"],"constraintArgs":[{"annotation":[{"start":[47,49],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[47,50]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Lazy"],{"Ident":"commutativeRingLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","EuclideanRing"],"EuclideanRing"],"edInstanceName":{"Ident":"euclideanRingLazy"},"edInstanceTypes":[{"annotation":[{"start":[49,65],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[49,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,65],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[49,69]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[49,70],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[49,71]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[49,31],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[49,46]},[]],"constraintClass":[["Data","EuclideanRing"],"EuclideanRing"],"constraintArgs":[{"annotation":[{"start":[49,45],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[49,46]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Lazy"],{"Ident":"euclideanRingLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqLazy"},"edInstanceTypes":[{"annotation":[{"start":[54,32],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[54,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,32],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[54,36]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[54,37],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[54,38]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[54,20],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[54,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[54,23],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[54,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Lazy"],{"Ident":"eqLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1Lazy"},"edInstanceTypes":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[57,36]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"eq1Lazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordLazy"},"edInstanceTypes":[{"annotation":[{"start":[59,35],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[59,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,35],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[59,39]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[59,40],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[59,41]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[59,21],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[59,26]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[59,25],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[59,26]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Lazy"],{"Ident":"ordLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1Lazy"},"edInstanceTypes":[{"annotation":[{"start":[62,34],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[62,38]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"ord1Lazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedLazy"},"edInstanceTypes":[{"annotation":[{"start":[64,47],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[64,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,47],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[64,51]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[64,52],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[64,53]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[64,25],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[64,34]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[64,33],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[64,34]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Lazy"],{"Ident":"boundedLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupLazy"},"edInstanceTypes":[{"annotation":[{"start":[68,53],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[68,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[68,53],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[68,57]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[68,58],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[68,59]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[68,27],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[68,38]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[68,37],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[68,38]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Lazy"],{"Ident":"semigroupLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidLazy"},"edInstanceTypes":[{"annotation":[{"start":[71,44],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[71,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[71,44],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[71,48]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[71,49],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[71,50]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[71,24],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[71,32]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[71,31],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[71,32]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Lazy"],{"Ident":"monoidLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"edInstanceName":{"Ident":"heytingAlgebraLazy"},"edInstanceTypes":[{"annotation":[{"start":[74,68],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[74,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,68],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[74,72]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[74,73],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[74,74]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[74,32],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[74,48]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[74,47],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[74,48]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Lazy"],{"Ident":"heytingAlgebraLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"edInstanceName":{"Ident":"booleanAlgebraLazy"},"edInstanceTypes":[{"annotation":[{"start":[82,68],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[82,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,68],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[82,72]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[82,73],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[82,74]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[82,32],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[82,48]},[]],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"constraintArgs":[{"annotation":[{"start":[82,47],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[82,48]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Lazy"],{"Ident":"booleanAlgebraLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorLazy"},"edInstanceTypes":[{"annotation":[{"start":[84,33],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[84,37]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"functorLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"edInstanceName":{"Ident":"functorWithIndexLazy"},"edInstanceTypes":[{"annotation":[{"start":[87,51],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[87,55]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[87,56],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[87,60]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"functorWithIndexLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableLazy"},"edInstanceTypes":[{"annotation":[{"start":[90,35],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[90,39]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"foldableLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"edInstanceName":{"Ident":"foldableWithIndexLazy"},"edInstanceTypes":[{"annotation":[{"start":[95,53],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[95,57]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[95,58],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[95,62]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"foldableWithIndexLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup","Foldable"],"Foldable1"],"edInstanceName":{"Ident":"foldable1Lazy"},"edInstanceTypes":[{"annotation":[{"start":[100,37],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[100,41]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"foldable1Lazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableLazy"},"edInstanceTypes":[{"annotation":[{"start":[104,41],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[104,45]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"traversableLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"edInstanceName":{"Ident":"traversableWithIndexLazy"},"edInstanceTypes":[{"annotation":[{"start":[108,59],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[108,63]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[108,64],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[108,68]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"traversableWithIndexLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup","Traversable"],"Traversable1"],"edInstanceName":{"Ident":"traversable1Lazy"},"edInstanceTypes":[{"annotation":[{"start":[111,43],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[111,47]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"traversable1Lazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor","Invariant"],"Invariant"],"edInstanceName":{"Ident":"invariantLazy"},"edInstanceTypes":[{"annotation":[{"start":[115,37],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[115,41]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"invariantLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyLazy"},"edInstanceTypes":[{"annotation":[{"start":[118,29],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[118,33]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"applyLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeLazy"},"edInstanceTypes":[{"annotation":[{"start":[121,41],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[121,45]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"applicativeLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindLazy"},"edInstanceTypes":[{"annotation":[{"start":[124,27],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[124,31]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"bindLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadLazy"},"edInstanceTypes":[{"annotation":[{"start":[127,29],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[127,33]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"monadLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Extend"],"Extend"],"edInstanceName":{"Ident":"extendLazy"},"edInstanceTypes":[{"annotation":[{"start":[129,31],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[129,35]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"extendLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Comonad"],"Comonad"],"edInstanceName":{"Ident":"comonadLazy"},"edInstanceTypes":[{"annotation":[{"start":[132,33],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[132,37]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"comonadLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showLazy"},"edInstanceTypes":[{"annotation":[{"start":[135,38],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[135,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,38],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[135,42]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[135,43],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[135,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[135,22],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[135,28]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[135,27],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[135,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Lazy"],{"Ident":"showLazy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Lazy"],"Lazy"],"edInstanceName":{"Ident":"lazyLazy"},"edInstanceTypes":[{"annotation":[{"start":[138,31],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[138,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[138,31],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[138,35]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[138,36],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[138,37]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Lazy"],{"Ident":"lazyLazy"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-lazy/src/Data/Lazy.purs","end":[139,39]}}
diff --git a/tests/purs/publish/basic-example/output/Data.List.Lazy.NonEmpty/docs.json b/tests/purs/publish/basic-example/output/Data.List.Lazy.NonEmpty/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.List.Lazy.NonEmpty/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.List.Lazy.NonEmpty","comments":null,"declarations":[{"children":[],"comments":null,"title":"toUnfoldable","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]},null]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[32,60]}},{"children":[],"comments":null,"title":"fromFoldable","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,72]}},{"children":[],"comments":null,"title":"fromList","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[39,57]}},{"children":[],"comments":null,"title":"toList","info":{"declType":"value","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[45,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[45,33]}},{"children":[],"comments":null,"title":"singleton","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[48,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[48,43]}},{"children":[],"comments":null,"title":"repeat","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[51,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[51,40]}},{"children":[],"comments":null,"title":"iterate","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[54,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,53]}},{"children":[],"comments":null,"title":"head","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[57,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[57,38]}},{"children":[],"comments":null,"title":"last","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[60,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[60,38]}},{"children":[],"comments":null,"title":"tail","info":{"declType":"value","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[63,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[63,31]}},{"children":[],"comments":null,"title":"init","info":{"declType":"value","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[66,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[66,31]}},{"children":[],"comments":null,"title":"uncons","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["head",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"RCons","contents":["tail",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]},null]}},"sourceSpan":{"start":[72,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,70]}},{"children":[],"comments":null,"title":"length","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},null]}},"sourceSpan":{"start":[75,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[75,42]}},{"children":[],"comments":null,"title":"concatMap","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[78,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,83]}},{"children":[],"comments":null,"title":"appendFoldable","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[81,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,84]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.List.Lazy.NonEmpty/externs.json b/tests/purs/publish/basic-example/output/Data.List.Lazy.NonEmpty/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.List.Lazy.NonEmpty/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","List","Lazy","NonEmpty"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},{"exportSourceImportedFrom":["Data","List","Lazy","Types"],"exportSourceDefinedIn":["Data","List","Lazy","Types"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},"NonEmptyList",["NonEmptyList"]]}]},{"ModuleRef":[{"start":[2,5],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[2,32]},["Data","List","Lazy","Types"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},{"Ident":"toUnfoldable"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},{"Ident":"fromFoldable"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},{"Ident":"fromList"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},{"Ident":"toList"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},{"Ident":"singleton"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},{"Ident":"repeat"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},{"Ident":"iterate"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},{"Ident":"head"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},{"Ident":"last"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},{"Ident":"tail"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},{"Ident":"init"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},{"Ident":"uncons"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},{"Ident":"length"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},{"Ident":"concatMap"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]},{"Ident":"appendFoldable"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[22,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[22,37]},"Foldable"]}]},"eiImportedAs":null},{"eiModule":["Data","Lazy"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[23,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[23,24]},{"Ident":"force"}]},{"ValueRef":[{"start":[23,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[23,31]},{"Ident":"defer"}]}]},"eiImportedAs":null},{"eiModule":["Data","List","Lazy"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[24,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[24,27]},":"]}]},"eiImportedAs":null},{"eiModule":["Data","List","Lazy"],"eiImportType":{"Implicit":[]},"eiImportedAs":["L"]},{"eiModule":["Data","List","Lazy","Types"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[26,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[26,46]},"NonEmptyList",null]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[27,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[27,29]},"Maybe",null]},{"ValueRef":[{"start":[27,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[27,36]},{"Ident":"maybe"}]},{"ValueRef":[{"start":[27,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[27,47]},{"Ident":"fromMaybe"}]}]},"eiImportedAs":null},{"eiModule":["Data","NonEmpty"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[28,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[28,27]},":|"]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[29,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[29,29]},"Tuple",null]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[30,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[30,41]},"Unfoldable"]},{"ValueRef":[{"start":[30,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[30,50]},{"Ident":"unfoldr"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"toUnfoldable"},"edValueType":{"annotation":[{"start":[32,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[32,60]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[32,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[32,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[32,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[32,39]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[32,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[32,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[32,55]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[32,60]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},6]}]},7]}}},{"EDValue":{"edValueName":{"Ident":"fromFoldable"},"edValueType":{"annotation":[{"start":[36,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[36,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,72]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[36,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,72]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[36,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,39]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[36,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,44]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,46]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[36,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,55]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[36,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,69]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[36,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[36,71]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},39]},40]}}},{"EDValue":{"edValueName":{"Ident":"fromList"},"edValueType":{"annotation":[{"start":[39,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[39,57]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[39,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[39,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[39,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[39,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[39,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[39,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[39,29]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[39,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[39,31]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[39,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[39,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[39,40]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[39,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[39,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[39,54]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[39,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[39,56]},[]],"tag":"TypeVar","contents":"a"}]}]}]},35]}}},{"EDValue":{"edValueName":{"Ident":"toList"},"edValueType":{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[45,23]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[45,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},3]}}},{"EDValue":{"edValueName":{"Ident":"singleton"},"edValueType":{"annotation":[{"start":[48,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[48,43]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[48,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[48,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[48,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[48,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[48,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[48,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[48,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[48,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[48,41]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[48,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[48,43]},[]],"tag":"TypeVar","contents":"a"}]}]},13]}}},{"EDValue":{"edValueName":{"Ident":"repeat"},"edValueType":{"annotation":[{"start":[51,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[51,40]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[51,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[51,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[51,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[51,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[51,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[51,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[51,38]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[51,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[51,40]},[]],"tag":"TypeVar","contents":"a"}]}]},15]}}},{"EDValue":{"edValueName":{"Ident":"iterate"},"edValueType":{"annotation":[{"start":[54,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,53]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[54,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[54,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,29]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[54,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[54,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[54,53]},[]],"tag":"TypeVar","contents":"a"}]}]}]},25]}}},{"EDValue":{"edValueName":{"Ident":"head"},"edValueType":{"annotation":[{"start":[57,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[57,38]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[57,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[57,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[57,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[57,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[57,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[57,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[57,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[57,33]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[57,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[57,38]},[]],"tag":"TypeVar","contents":"a"}]},32]}}},{"EDValue":{"edValueName":{"Ident":"last"},"edValueType":{"annotation":[{"start":[60,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[60,38]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[60,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[60,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[60,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[60,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[60,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[60,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[60,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[60,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[60,33]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[60,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[60,38]},[]],"tag":"TypeVar","contents":"a"}]},22]}}},{"EDValue":{"edValueName":{"Ident":"tail"},"edValueType":{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[63,21]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[63,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},10]}}},{"EDValue":{"edValueName":{"Ident":"init"},"edValueType":{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[66,21]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[66,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},29]}}},{"EDValue":{"edValueName":{"Ident":"uncons"},"edValueType":{"annotation":[{"start":[72,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,70]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[72,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[72,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[72,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[72,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,50]},[]],"tag":"RCons","contents":["head",{"annotation":[{"start":[72,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,50]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[72,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,68]},[]],"tag":"RCons","contents":["tail",{"annotation":[{"start":[72,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,66]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[72,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,68]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[72,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[72,70]},[]],"tag":"REmpty"}]}]}]}]},0]}}},{"EDValue":{"edValueName":{"Ident":"length"},"edValueType":{"annotation":[{"start":[75,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[75,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[75,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[75,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[75,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[75,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[75,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[75,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[75,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[75,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[75,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[75,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[75,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[75,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[75,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[75,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},19]}}},{"EDValue":{"edValueName":{"Ident":"concatMap"},"edValueType":{"annotation":[{"start":[78,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,83]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[78,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,83]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[78,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[78,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,44]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[78,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,46]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[78,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,63]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[78,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,65]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[78,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,81]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[78,82],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[78,83]},[]],"tag":"TypeVar","contents":"b"}]}]}]},43]},44]}}},{"EDValue":{"edValueName":{"Ident":"appendFoldable"},"edValueType":{"annotation":[{"start":[81,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,84]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[81,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,84]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[81,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,84]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[81,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,41]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[81,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,41]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[81,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[81,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[81,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,59]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[81,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[81,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,64]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[81,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,66]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[81,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,82]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[81,83],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[81,84]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},47]},48]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/NonEmpty.purs","end":[83,71]}}
diff --git a/tests/purs/publish/basic-example/output/Data.List.Lazy.Types/docs.json b/tests/purs/publish/basic-example/output/Data.List.Lazy.Types/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.List.Lazy.Types/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.List.Lazy.Types","comments":null,"declarations":[{"children":[{"comments":null,"title":"List","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"Step"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"newtypeList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[59,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[59,50]}},{"comments":null,"title":"showList","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[61,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[65,72]}},{"comments":null,"title":"eqList","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[68,11]}},{"comments":null,"title":"eq1List","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[70,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[76,19]}},{"comments":null,"title":"ordList","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[78,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[79,21]}},{"comments":null,"title":"ord1List","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[81,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[90,23]}},{"comments":null,"title":"lazyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[92,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[93,38]}},{"comments":null,"title":"semigroupList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[95,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[99,41]}},{"comments":null,"title":"monoidList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[101,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[102,15]}},{"comments":null,"title":"functorList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[104,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[108,45]}},{"comments":null,"title":"functorWithIndexList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FunctorWithIndex"],"FunctorWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[110,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[111,64]}},{"comments":null,"title":"foldableList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[113,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[126,46]}},{"comments":null,"title":"foldableWithIndexList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FoldableWithIndex"],"FoldableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[128,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[142,76]}},{"comments":null,"title":"unfoldable1List","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unfoldable1"],"Unfoldable1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[144,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[148,33]}},{"comments":null,"title":"unfoldableList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unfoldable"],"Unfoldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[150,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[154,39]}},{"comments":null,"title":"traversableList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[156,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[160,31]}},{"comments":null,"title":"traversableWithIndexList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","TraversableWithIndex"],"TraversableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[162,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[164,63]}},{"comments":null,"title":"applyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[166,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[167,13]}},{"comments":null,"title":"applicativeList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[169,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[170,19]}},{"comments":null,"title":"bindList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[172,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[176,47]}},{"comments":null,"title":"monadList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[178,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[178,33]}},{"comments":null,"title":"altList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alt"],"Alt"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[180,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[181,15]}},{"comments":null,"title":"plusList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Plus"],"Plus"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[183,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[184,14]}},{"comments":null,"title":"alternativeList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alternative"],"Alternative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[186,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[186,45]}},{"comments":null,"title":"monadZeroList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","MonadZero"],"MonadZero"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[188,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[188,41]}},{"comments":null,"title":"monadPlusList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","MonadPlus"],"MonadPlus"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[190,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[190,41]}},{"comments":null,"title":"extendList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Extend"],"Extend"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[192,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[201,46]}}],"comments":"A lazy linked list.\n","title":"List","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,38]}},{"children":[{"comments":null,"title":"Nil","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"Cons","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}],"declType":"dataConstructor"},"sourceSpan":null}],"comments":"A list is either empty (represented by the `Nil` constructor) or non-empty, in\nwhich case it consists of a head element, and another list (represented by the\n`Cons` constructor).\n","title":"Step","info":{"declType":"data","dataDeclType":"data","typeArguments":[["a",null]]},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[35,36]}},{"children":[],"comments":"Unwrap a lazy linked list\n","title":"step","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"Step"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[38,35]}},{"children":[],"comments":"The empty list.\n\nRunning time: `O(1)`\n","title":"nil","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[44,24]}},{"children":[],"comments":"Attach an element to the front of a lazy list.\n\nRunning time: `O(1)`\n","title":"cons","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[50,40]}},{"children":[],"comments":"An infix alias for `cons`; attaches an element to the front of\na list.\n\nRunning time: `O(1)`\n","title":"(:)","info":{"declType":"alias","alias":[["Data","List","Lazy","Types"],{"Right":{"Left":{"Ident":"cons"}}}],"fixity":{"associativity":"infixr","precedence":6}},"sourceSpan":{"start":[57,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[57,19]}},{"children":[{"comments":null,"title":"NonEmptyList","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"newtypeNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[209,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[209,66]}},{"comments":null,"title":"eqNonEmptyList","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[211,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[211,70]}},{"comments":null,"title":"ordNonEmptyList","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[212,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[212,73]}},{"comments":null,"title":"showNonEmptyList","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[214,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[215,64]}},{"comments":null,"title":"functorNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[217,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[218,58]}},{"comments":null,"title":"applyNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[220,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[224,80]}},{"comments":null,"title":"applicativeNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[226,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[227,53]}},{"comments":null,"title":"bindNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[229,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[235,73]}},{"comments":null,"title":"monadNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[237,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[237,49]}},{"comments":null,"title":"altNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alt"],"Alt"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[239,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[240,15]}},{"comments":null,"title":"extendNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Extend"],"Extend"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[242,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[252,8]}},{"comments":null,"title":"comonadNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Comonad"],"Comonad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[254,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[255,51]}},{"comments":null,"title":"semigroupNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[257,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[260,66]}},{"comments":null,"title":"foldableNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[262,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[265,55]}},{"comments":null,"title":"traversableNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[267,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[271,72]}}],"comments":null,"title":"NonEmptyList","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[203,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,63]}},{"children":[],"comments":null,"title":"toList","info":{"declType":"value","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[205,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[205,31]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.List.Lazy.Types/externs.json b/tests/purs/publish/basic-example/output/Data.List.Lazy.Types/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.List.Lazy.Types/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","List","Lazy","Types"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[271,72]},"List",["List"]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[271,72]},"Step",["Nil","Cons"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[271,72]},{"Ident":"step"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[271,72]},{"Ident":"nil"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[271,72]},{"Ident":"cons"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[271,72]},":"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[271,72]},"NonEmptyList",["NonEmptyList"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[271,72]},{"Ident":"toList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1List"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1List"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"lazyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorWithIndexList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableWithIndexList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"unfoldable1List"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"unfoldableList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableWithIndexList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"altList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"plusList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"alternativeList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadZeroList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadPlusList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"extendList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"altNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"extendNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"comonadNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableNonEmptyList"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[5,30]},"Alt"]}]},"eiImportedAs":null},{"eiModule":["Control","Alternative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[6,46]},"Alternative"]}]},"eiImportedAs":null},{"eiModule":["Control","Comonad"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[7,38]},"Comonad"]}]},"eiImportedAs":null},{"eiModule":["Control","Extend"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[8,36]},"Extend"]}]},"eiImportedAs":null},{"eiModule":["Control","Lazy"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Z"]},{"eiModule":["Control","MonadPlus"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[10,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[10,42]},"MonadPlus"]}]},"eiImportedAs":null},{"eiModule":["Control","MonadZero"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[11,42]},"MonadZero"]}]},"eiImportedAs":null},{"eiModule":["Control","Plus"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[12,32]},"Plus"]}]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[13,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[13,26]},"Eq1"]},{"ValueRef":[{"start":[13,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[13,31]},{"Ident":"eq1"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[14,37]},"Foldable"]},{"ValueRef":[{"start":[14,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[14,46]},{"Ident":"foldMap"}]},{"ValueRef":[{"start":[14,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[14,53]},{"Ident":"foldl"}]},{"ValueRef":[{"start":[14,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[14,60]},{"Ident":"foldr"}]}]},"eiImportedAs":null},{"eiModule":["Data","FoldableWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[15,55]},"FoldableWithIndex"]},{"ValueRef":[{"start":[15,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[15,71]},{"Ident":"foldlWithIndex"}]},{"ValueRef":[{"start":[15,73],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[15,87]},{"Ident":"foldrWithIndex"}]}]},"eiImportedAs":null},{"eiModule":["Data","FunctorWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[16,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[16,53]},"FunctorWithIndex"]}]},"eiImportedAs":null},{"eiModule":["Data","Lazy"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[17,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[17,23]},"Lazy",[]]},{"ValueRef":[{"start":[17,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[17,30]},{"Ident":"defer"}]},{"ValueRef":[{"start":[17,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[17,37]},{"Ident":"force"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[18,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[18,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[19,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[19,35]},"Newtype"]},{"ValueRef":[{"start":[19,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[19,43]},{"Ident":"unwrap"}]}]},"eiImportedAs":null},{"eiModule":["Data","NonEmpty"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[20,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[20,31]},"NonEmpty",[]]},{"ValueOpRef":[{"start":[20,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[20,37]},":|"]}]},"eiImportedAs":null},{"eiModule":["Data","NonEmpty"],"eiImportType":{"Implicit":[]},"eiImportedAs":["NE"]},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[22,18],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[22,28]},"Ord1"]},{"ValueRef":[{"start":[22,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[22,38]},{"Ident":"compare1"}]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[23,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[23,43]},"Traversable"]},{"ValueRef":[{"start":[23,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[23,53]},{"Ident":"traverse"}]},{"ValueRef":[{"start":[23,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[23,63]},{"Ident":"sequence"}]}]},"eiImportedAs":null},{"eiModule":["Data","TraversableWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[24,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[24,61]},"TraversableWithIndex"]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[25,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[25,29]},"Tuple",null]},{"ValueRef":[{"start":[25,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[25,34]},{"Ident":"snd"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[26,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[26,41]},"Unfoldable"]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable1"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[27,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[27,43]},"Unfoldable1"]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixr","efPrecedence":6,"efOperator":":","efAlias":[["Data","List","Lazy","Types"],{"Left":{"Ident":"cons"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"List","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[35,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[35,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[35,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[35,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["List",[{"annotation":[{"start":[30,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,28]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[30,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"Step"]},{"annotation":[{"start":[30,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,36]},[]],"tag":"TypeVar","contents":"a"}]}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"List","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"List","edDataCtorType":{"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":[30,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,28]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[30,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"Step"]},{"annotation":[{"start":[30,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,36]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDType":{"edTypeName":"Step","edTypeKind":{"annotation":[{"start":[30,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,36]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[35,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[35,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[30,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,28]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[35,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[35,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Nil",[]],["Cons",[{"annotation":[{"start":[35,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[35,27]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[35,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[35,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[35,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[35,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[35,35]},[]],"tag":"TypeVar","contents":"a"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Nil","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Step","edDataCtorType":{"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":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"Step"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]},null]},"edDataCtorFields":[]}},{"EDDataConstructor":{"edDataCtorName":"Cons","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Step","edDataCtorType":{"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":[35,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[35,27]},[]],"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":[["Prim"],"Function"]},{"annotation":[{"start":[35,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[35,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[35,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[35,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[35,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"Step"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]},"edDataCtorFields":[{"Ident":"value0"},{"Ident":"value1"}]}},{"EDValue":{"edValueName":{"Ident":"step"},"edValueType":{"annotation":[{"start":[38,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[38,35]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[38,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[38,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[38,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[38,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[38,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[38,23]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[38,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[38,25]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[38,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[38,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[38,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"Step"]},{"annotation":[{"start":[38,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[38,35]},[]],"tag":"TypeVar","contents":"a"}]}]},24]}}},{"EDValue":{"edValueName":{"Ident":"nil"},"edValueType":{"annotation":[{"start":[44,8],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[44,24]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[44,18],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[44,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,18],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[44,22]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[44,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[44,24]},[]],"tag":"TypeVar","contents":"a"}]},40]}}},{"EDValue":{"edValueName":{"Ident":"cons"},"edValueType":{"annotation":[{"start":[50,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[50,40]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[50,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[50,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[50,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[50,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[50,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[50,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[50,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[50,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[50,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[50,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[50,28]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[50,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[50,30]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[50,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[50,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[50,38]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[50,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[50,40]},[]],"tag":"TypeVar","contents":"a"}]}]}]},152]}}},{"EDType":{"edTypeName":"NonEmptyList","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[203,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,54]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[203,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,54]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["NonEmptyList",[{"annotation":[{"start":[203,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,44]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[203,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,54]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[203,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,59]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]},{"annotation":[{"start":[203,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,61]},[]],"tag":"TypeVar","contents":"a"}]}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"NonEmptyList","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"NonEmptyList","edDataCtorType":{"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":[203,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,44]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[203,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,54]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[203,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,59]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]},{"annotation":[{"start":[203,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,61]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"toList"},"edValueType":{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[205,23]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[205,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},208]}}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeList"},"edInstanceTypes":[{"annotation":[{"start":[59,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[59,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[59,45]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[59,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[59,47]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[30,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,28]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[30,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[30,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"Step"]},{"annotation":[{"start":[59,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[59,47]},[]],"tag":"TypeVar","contents":"a"}]}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"newtypeList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showList"},"edInstanceTypes":[{"annotation":[{"start":[61,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[61,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[61,42]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[61,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[61,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[61,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[61,28]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[61,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[61,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"showList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqList"},"edInstanceTypes":[{"annotation":[{"start":[67,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[67,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[67,36]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[67,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[67,38]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[67,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[67,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[67,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[67,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"eqList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1List"},"edInstanceTypes":[{"annotation":[{"start":[70,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[70,29]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"eq1List"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordList"},"edInstanceTypes":[{"annotation":[{"start":[78,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[78,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[78,39]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[78,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[78,41]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[78,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[78,26]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[78,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[78,26]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"ordList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1List"},"edInstanceTypes":[{"annotation":[{"start":[81,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[81,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"ord1List"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Lazy"],"Lazy"],"edInstanceName":{"Ident":"lazyList"},"edInstanceTypes":[{"annotation":[{"start":[92,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[92,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[92,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[92,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[92,36]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"lazyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupList"},"edInstanceTypes":[{"annotation":[{"start":[95,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[95,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[95,42]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[95,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[95,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"semigroupList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidList"},"edInstanceTypes":[{"annotation":[{"start":[101,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[101,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[101,36]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[101,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[101,38]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"monoidList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorList"},"edInstanceTypes":[{"annotation":[{"start":[104,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[104,37]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"functorList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"edInstanceName":{"Ident":"functorWithIndexList"},"edInstanceTypes":[{"annotation":[{"start":[110,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[110,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"annotation":[{"start":[110,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[110,59]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"functorWithIndexList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableList"},"edInstanceTypes":[{"annotation":[{"start":[113,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[113,39]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"foldableList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"edInstanceName":{"Ident":"foldableWithIndexList"},"edInstanceTypes":[{"annotation":[{"start":[128,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[128,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"annotation":[{"start":[128,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[128,61]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"foldableWithIndexList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Unfoldable1"],"Unfoldable1"],"edInstanceName":{"Ident":"unfoldable1List"},"edInstanceTypes":[{"annotation":[{"start":[144,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[144,45]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"unfoldable1List"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Unfoldable"],"Unfoldable"],"edInstanceName":{"Ident":"unfoldableList"},"edInstanceTypes":[{"annotation":[{"start":[150,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[150,43]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"unfoldableList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableList"},"edInstanceTypes":[{"annotation":[{"start":[156,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[156,45]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"traversableList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"edInstanceName":{"Ident":"traversableWithIndexList"},"edInstanceTypes":[{"annotation":[{"start":[162,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[162,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"annotation":[{"start":[162,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[162,67]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"traversableWithIndexList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyList"},"edInstanceTypes":[{"annotation":[{"start":[166,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[166,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"applyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeList"},"edInstanceTypes":[{"annotation":[{"start":[169,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[169,45]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"applicativeList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindList"},"edInstanceTypes":[{"annotation":[{"start":[172,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[172,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"bindList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadList"},"edInstanceTypes":[{"annotation":[{"start":[178,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[178,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"monadList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alt"],"Alt"],"edInstanceName":{"Ident":"altList"},"edInstanceTypes":[{"annotation":[{"start":[180,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[180,29]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"altList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Plus"],"Plus"],"edInstanceName":{"Ident":"plusList"},"edInstanceTypes":[{"annotation":[{"start":[183,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[183,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"plusList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alternative"],"Alternative"],"edInstanceName":{"Ident":"alternativeList"},"edInstanceTypes":[{"annotation":[{"start":[186,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[186,45]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"alternativeList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","MonadZero"],"MonadZero"],"edInstanceName":{"Ident":"monadZeroList"},"edInstanceTypes":[{"annotation":[{"start":[188,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[188,41]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"monadZeroList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","MonadPlus"],"MonadPlus"],"edInstanceName":{"Ident":"monadPlusList"},"edInstanceTypes":[{"annotation":[{"start":[190,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[190,41]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"monadPlusList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Extend"],"Extend"],"edInstanceName":{"Ident":"extendList"},"edInstanceTypes":[{"annotation":[{"start":[192,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[192,35]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"extendList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[209,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[209,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[209,61]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[209,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[209,63]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[203,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,44]},[]],"tag":"TypeConstructor","contents":[["Data","Lazy"],"Lazy"]},{"annotation":[{"start":[203,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,54]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[203,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[203,59]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]},{"annotation":[{"start":[209,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[209,63]},[]],"tag":"TypeVar","contents":"a"}]}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"newtypeNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[211,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[211,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[211,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[211,67]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[211,68],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[211,69]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[211,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[211,47]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[211,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[211,47]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"eqNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[212,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[212,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[212,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[212,70]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[212,71],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[212,72]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[212,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[212,49]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[212,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[212,49]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"ordNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[214,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[214,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[214,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[214,58]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[214,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[214,60]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[214,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[214,36]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[214,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[214,36]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"showNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[217,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[217,53]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"functorNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[220,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[220,49]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"applyNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[226,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[226,61]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"applicativeNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[229,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[229,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"bindNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[237,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[237,49]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"monadNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alt"],"Alt"],"edInstanceName":{"Ident":"altNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[239,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[239,45]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"altNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Extend"],"Extend"],"edInstanceName":{"Ident":"extendNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[242,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[242,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"extendNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Comonad"],"Comonad"],"edInstanceName":{"Ident":"comonadNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[254,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[254,53]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"comonadNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[257,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[257,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[257,58]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[257,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[257,60]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"semigroupNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[262,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[262,55]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"foldableNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[267,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[267,61]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy","Types"],{"Ident":"traversableNonEmptyList"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy/Types.purs","end":[271,72]}}
diff --git a/tests/purs/publish/basic-example/output/Data.List.Lazy/docs.json b/tests/purs/publish/basic-example/output/Data.List.Lazy/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.List.Lazy/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.List.Lazy","comments":"This module defines a type of _lazy_ linked lists, and associated helper\nfunctions and type class instances.\n\n_Note_: Depending on your use-case, you may prefer to use\n`Data.Sequence` instead, which might give better performance for certain\nuse cases. This module is an improvement over `Data.Array` when working with\nimmutable lists of data in a purely-functional setting, but does not have\ngood random-access performance.\n","declarations":[{"children":[],"comments":"Convert a list into any unfoldable structure.\n\nRunning time: `O(n)`\n","title":"toUnfoldable","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]},null]}},"sourceSpan":{"start":[118,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[118,52]}},{"children":[],"comments":"Construct a list from a foldable structure.\n\nRunning time: `O(n)`\n","title":"fromFoldable","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}]},null]}},"sourceSpan":{"start":[124,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[124,50]}},{"children":[],"comments":"Create a list with a single element.\n\nRunning time: `O(1)`\n","title":"singleton","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[137,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[137,35]}},{"children":[],"comments":"An infix synonym for `range`.\n","title":"(..)","info":{"declType":"alias","alias":[["Data","List","Lazy"],{"Right":{"Left":{"Ident":"range"}}}],"fixity":{"associativity":"infix","precedence":8}},"sourceSpan":{"start":[141,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[141,20]}},{"children":[],"comments":"Create a list containing a range of integers, including both endpoints.\n","title":"range","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}},"sourceSpan":{"start":[144,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[144,32]}},{"children":[],"comments":"Create a list with repeated instances of a value.\n","title":"replicate","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[156,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[156,42]}},{"children":[],"comments":"Perform a monadic action `n` times collecting all of the results.\n","title":"replicateM","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]}},"sourceSpan":{"start":[160,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,62]}},{"children":[],"comments":"Attempt a computation multiple times, requiring at least one success.\n\nThe `Lazy` constraint is used to generate the result lazily, to ensure\ntermination.\n","title":"some","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]}},"sourceSpan":{"start":[172,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,80]}},{"children":[],"comments":"Attempt a computation multiple times, returning as many successful results\nas possible (possibly zero).\n\nThe `Lazy` constraint is used to generate the result lazily, to ensure\ntermination.\n","title":"many","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]}},"sourceSpan":{"start":[180,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,78]}},{"children":[],"comments":"Create a list by repeating an element\n","title":"repeat","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[184,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[184,32]}},{"children":[],"comments":"Create a list by iterating a function\n","title":"iterate","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[188,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,45]}},{"children":[],"comments":"Create a list by repeating another list\n","title":"cycle","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[192,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[192,36]}},{"children":[],"comments":"Test whether a list is empty.\n\nRunning time: `O(1)`\n","title":"null","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},null]}},"sourceSpan":{"start":[202,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[202,36]}},{"children":[],"comments":"Get the length of a list\n\nRunning time: `O(n)`\n","title":"length","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},null]}},"sourceSpan":{"start":[208,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[208,34]}},{"children":[],"comments":"Append an element to the end of a list, creating a new list.\n\nRunning time: `O(n)`\n","title":"snoc","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[218,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[218,40]}},{"children":[],"comments":"Insert an element into a sorted list.\n\nRunning time: `O(n)`\n","title":"insert","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[224,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,51]}},{"children":[],"comments":"Insert an element into a sorted list, using the specified function to determine the ordering\nof elements.\n\nRunning time: `O(n)`\n","title":"insertBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[231,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,68]}},{"children":[],"comments":"Get the first element in a list, or `Nothing` if the list is empty.\n\nRunning time: `O(1)`.\n","title":"head","info":{"declType":"value","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[247,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[247,22]}},{"children":[],"comments":"Get the last element in a list, or `Nothing` if the list is empty.\n\nRunning time: `O(n)`.\n","title":"last","info":{"declType":"value","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[253,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[253,22]}},{"children":[],"comments":"Get all but the first element of a list, or `Nothing` if the list is empty.\n\nRunning time: `O(1)`\n","title":"tail","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]}},"sourceSpan":{"start":[264,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[264,43]}},{"children":[],"comments":"Get all but the last element of a list, or `Nothing` if the list is empty.\n\nRunning time: `O(n)`\n","title":"init","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]}},"sourceSpan":{"start":[270,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[270,43]}},{"children":[],"comments":"Break a list into its first element, and the remaining elements,\nor `Nothing` if the list is empty.\n\nRunning time: `O(1)`\n","title":"uncons","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["head",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"RCons","contents":["tail",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},null]}},"sourceSpan":{"start":[283,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,66]}},{"children":[],"comments":"An infix synonym for `index`.\n","title":"(!!)","info":{"declType":"alias","alias":[["Data","List","Lazy"],{"Right":{"Left":{"Ident":"index"}}}],"fixity":{"associativity":"infixl","precedence":8}},"sourceSpan":{"start":[303,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[303,21]}},{"children":[],"comments":"Get the element at the specified index, or `Nothing` if the index is out-of-bounds.\n\nRunning time: `O(n)` where `n` is the required index.\n","title":"index","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[295,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[295,44]}},{"children":[],"comments":"Find the index of the first element equal to the specified element.\n","title":"elemIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},null]}},"sourceSpan":{"start":[306,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,56]}},{"children":[],"comments":"Find the index of the last element equal to the specified element.\n","title":"elemLastIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},null]}},"sourceSpan":{"start":[310,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,60]}},{"children":[],"comments":"Find the first index for which a predicate holds.\n","title":"findIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},null]}},"sourceSpan":{"start":[314,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,61]}},{"children":[],"comments":"Find the last index for which a predicate holds.\n","title":"findLastIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},null]}},"sourceSpan":{"start":[325,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,65]}},{"children":[],"comments":"Insert an element into a list at the specified index, returning a new\nlist or `Nothing` if the index is out-of-bounds.\n\nThis function differs from the strict equivalent in that out-of-bounds arguments\nresult in the element being appended at the _end_ of the list.\n\nRunning time: `O(n)`\n","title":"insertAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[335,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,51]}},{"children":[],"comments":"Delete an element from a list at the specified index, returning a new\nlist or `Nothing` if the index is out-of-bounds.\n\nThis function differs from the strict equivalent in that out-of-bounds arguments\nresult in the original list being returned unchanged.\n\nRunning time: `O(n)`\n","title":"deleteAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[349,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[349,46]}},{"children":[],"comments":"Update the element at the specified index, returning a new\nlist or `Nothing` if the index is out-of-bounds.\n\nThis function differs from the strict equivalent in that out-of-bounds arguments\nresult in the original list being returned unchanged.\n\nRunning time: `O(n)`\n","title":"updateAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[363,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,51]}},{"children":[],"comments":"Update the element at the specified index by applying a function to\nthe current value, returning a new list or `Nothing` if the index is\nout-of-bounds.\n\nThis function differs from the strict equivalent in that out-of-bounds arguments\nresult in the original list being returned unchanged.\n\nRunning time: `O(n)`\n","title":"modifyAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[378,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,58]}},{"children":[],"comments":"Update or delete the element at the specified index by applying a\nfunction to the current value, returning a new list or `Nothing` if the\nindex is out-of-bounds.\n\nThis function differs from the strict equivalent in that out-of-bounds arguments\nresult in the original list being returned unchanged.\n\nRunning time: `O(n)`\n","title":"alterAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[389,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,63]}},{"children":[],"comments":"Reverse a list.\n\nRunning time: `O(n)`\n","title":"reverse","info":{"declType":"value","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}},"sourceSpan":{"start":[405,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[405,24]}},{"children":[],"comments":"Flatten a list of lists.\n\nRunning time: `O(n)`, where `n` is the total number of elements.\n","title":"concat","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[411,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[411,44]}},{"children":[],"comments":"Apply a function to each element in a list, and flatten the results\ninto a single, new list.\n\nRunning time: `O(n)`, where `n` is the total number of elements.\n","title":"concatMap","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[418,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,59]}},{"children":[],"comments":"Filter a list, keeping the elements which satisfy a predicate function.\n\nRunning time: `O(n)`\n","title":"filter","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[424,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,55]}},{"children":[],"comments":"Filter where the predicate returns a monadic `Boolean`.\n\nFor example:\n\n```purescript\npowerSet :: forall a. [a] -> [[a]]\npowerSet = filterM (const [true, false])\n```\n","title":"filterM","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]}},"sourceSpan":{"start":[440,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,75]}},{"children":[],"comments":"Apply a function to each element in a list, keeping only the results which\ncontain a value.\n\nRunning time: `O(n)`\n","title":"mapMaybe","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[454,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,59]}},{"children":[],"comments":"Filter a list of optional values, keeping only the elements which contain\na value.\n","title":"catMaybes","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[465,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[465,48]}},{"children":[{"comments":null,"title":"Pattern","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqPattern","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy"],"Pattern"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[480,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[480,52]}},{"comments":null,"title":"ordPattern","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy"],"Pattern"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[481,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[481,55]}},{"comments":null,"title":"newtypePattern","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy"],"Pattern"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[482,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[482,56]}},{"comments":null,"title":"showPattern","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy"],"Pattern"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[484,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[485,50]}}],"comments":"A newtype used in cases where there is a list to be matched.\n","title":"Pattern","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[478,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[478,37]}},{"children":[],"comments":"If the list starts with the given prefix, return the portion of the\nlist left after removing it, as a Just value. Otherwise, return Nothing.\n* `stripPrefix (Pattern (fromFoldable [1])) (fromFoldable [1,2]) == Just (fromFoldable [2])`\n* `stripPrefix (Pattern (fromFoldable [])) (fromFoldable [1]) == Just (fromFoldable [1])`\n* `stripPrefix (Pattern (fromFoldable [2])) (fromFoldable [1]) == Nothing`\n\nRunning time: `O(n)` where `n` is the number of elements to strip.\n","title":"stripPrefix","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy"],"Pattern"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[495,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,71]}},{"children":[],"comments":"Extract a sublist by a start and end index.\n","title":"slice","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]}]}]}]}},"sourceSpan":{"start":[505,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[505,36]}},{"children":[],"comments":"Take the specified number of elements from the front of a list.\n\nRunning time: `O(n)` where `n` is the number of elements to take.\n","title":"take","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[511,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[511,42]}},{"children":[],"comments":"Take those elements from the front of a list which match a predicate.\n\nRunning time (worst case): `O(n)`\n","title":"takeWhile","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[523,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,58]}},{"children":[],"comments":"Drop the specified number of elements from the front of a list.\n\nRunning time: `O(n)` where `n` is the number of elements to drop.\n","title":"drop","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[532,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[532,42]}},{"children":[],"comments":"Drop those elements from the front of a list which match a predicate.\n\nRunning time (worst case): `O(n)`\n","title":"dropWhile","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[542,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,58]}},{"children":[],"comments":"Split a list into two parts:\n\n1. the longest initial segment for which all elements satisfy the specified predicate\n2. the remaining elements\n\nFor example,\n\n```purescript\nspan (\\n -> n % 2 == 1) (1 : 3 : 2 : 4 : 5 : Nil) == Tuple (1 : 3 : Nil) (2 : 4 : 5 : Nil)\n```\n\nRunning time: `O(n)`\n","title":"span","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["init",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"RCons","contents":["rest",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},null]}},"sourceSpan":{"start":[560,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,81]}},{"children":[],"comments":"Group equal, consecutive elements of a list into lists.\n\nFor example,\n\n```purescript\ngroup (1 : 1 : 2 : 2 : 1 : Nil) == (1 : 1 : Nil) : (2 : 2 : Nil) : (1 : Nil) : Nil\n```\n\nRunning time: `O(n)`\n","title":"group","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]}},"sourceSpan":{"start":[577,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[577,63]}},{"children":[],"comments":"Group equal, consecutive elements of a list into lists, using the specified\nequivalence relation to determine equality.\n\nRunning time: `O(n)`\n","title":"groupBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]}},"sourceSpan":{"start":[584,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,80]}},{"children":[],"comments":"Returns a tuple of lists of elements which do\nand do not satisfy a predicate, respectively.\n\nRunning time: `O(n)`\n","title":"partition","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["yes",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"RCons","contents":["no",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},null]}},"sourceSpan":{"start":[597,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,83]}},{"children":[],"comments":"Remove duplicate elements from a list.\n\nRunning time: `O(n^2)`\n","title":"nub","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[610,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[610,42]}},{"children":[],"comments":"Remove duplicate elements from a list, using the specified\nfunction to determine equality of elements.\n\nRunning time: `O(n^2)`\n","title":"nubBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[617,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,59]}},{"children":[],"comments":"Calculate the union of two lists.\n\nRunning time: `O(n^2)`\n","title":"union","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[626,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,54]}},{"children":[],"comments":"Calculate the union of two lists, using the specified\nfunction to determine equality of elements.\n\nRunning time: `O(n^2)`\n","title":"unionBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[633,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,71]}},{"children":[],"comments":"Delete the first occurrence of an element from a list.\n\nRunning time: `O(n)`\n","title":"delete","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[639,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,50]}},{"children":[],"comments":"Delete the first occurrence of an element from a list, using the specified\nfunction to determine equality of elements.\n\nRunning time: `O(n)`\n","title":"deleteBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[646,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,67]}},{"children":[],"comments":null,"title":"(\\\\)","info":{"declType":"alias","alias":[["Data","List","Lazy"],{"Right":{"Left":{"Ident":"difference"}}}],"fixity":{"associativity":"infix","precedence":5}},"sourceSpan":{"start":[658,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[658,25]}},{"children":[],"comments":"Delete the first occurrence of each element in the second list from the first list.\n\nRunning time: `O(n^2)`\n","title":"difference","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[656,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,59]}},{"children":[],"comments":"Calculate the intersection of two lists.\n\nRunning time: `O(n^2)`\n","title":"intersect","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[663,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,58]}},{"children":[],"comments":"Calculate the intersection of two lists, using the specified\nfunction to determine equality of elements.\n\nRunning time: `O(n^2)`\n","title":"intersectBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[670,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,75]}},{"children":[],"comments":"Apply a function to pairs of elements at the same positions in two lists,\ncollecting the results in a new list.\n\nIf one list is longer, elements will be discarded from the longer list.\n\nFor example\n\n```purescript\nzipWith (*) (1 : 2 : 3 : Nil) (4 : 5 : 6 : 7 Nil) == 4 : 10 : 18 : Nil\n```\n\nRunning time: `O(min(m, n))`\n","title":"zipWith","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[689,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,69]}},{"children":[],"comments":"A generalization of `zipWith` which accumulates results in some `Applicative`\nfunctor.\n","title":"zipWithA","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[699,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,95]}},{"children":[],"comments":"Collect pairs of elements at the same positions in two lists.\n\nRunning time: `O(min(m, n))`\n","title":"zip","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[705,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,56]}},{"children":[],"comments":"Transforms a list of pairs into a list of first components and a list of\nsecond components.\n","title":"unzip","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},null]},null]}},"sourceSpan":{"start":[710,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,65]}},{"children":[],"comments":"The 'transpose' function transposes the rows and columns of its argument.\nFor example,\n\n    transpose ((1:2:3:nil) : (4:5:6:nil) : nil) ==\n      ((1:4:nil) : (2:5:nil) : (3:6:nil) : nil)\n\nIf some of the rows are shorter than the following rows, their elements are skipped:\n\n    transpose ((10:11:nil) : (20:nil) : nil : (30:31:32:nil) : nil) ==\n      ((10:20:30:nil) : (11:31:nil) : (32:nil) : nil)\n","title":"transpose","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]}},"sourceSpan":{"start":[727,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[727,54]}},{"children":[],"comments":"Perform a fold using a monadic step function.\n","title":"foldM","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[744,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,72]}},{"children":[],"comments":"Perform a right fold lazily\n","title":"foldrLazy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[752,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,71]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.List.Lazy/externs.json b/tests/purs/publish/basic-example/output/Data.List.Lazy/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.List.Lazy/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","List","Lazy"],"efExports":[{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","List","Lazy","Types"],"exportSourceDefinedIn":["Data","List","Lazy","Types"]},{"TypeRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},"List",["List"]]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","List","Lazy","Types"],"exportSourceDefinedIn":["Data","List","Lazy","Types"]},{"TypeRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},"Step",["Cons","Nil"]]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"all"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"any"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","List","Lazy","Types"],"exportSourceDefinedIn":["Data","List","Lazy","Types"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"cons"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"elem"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"find"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"findMap"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"fold"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"foldMap"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"foldl"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"foldr"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"intercalate"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","List","Lazy","Types"],"exportSourceDefinedIn":["Data","List","Lazy","Types"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"nil"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"notElem"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","Traversable"],"exportSourceDefinedIn":["Data","Traversable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"scanl"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","Traversable"],"exportSourceDefinedIn":["Data","Traversable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"scanr"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","List","Lazy","Types"],"exportSourceDefinedIn":["Data","List","Lazy","Types"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"step"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"exportSourceImportedFrom":["Data","List","Lazy","Types"],"exportSourceDefinedIn":["Data","List","Lazy","Types"]},{"ValueOpRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},":"]}]},{"ModuleRef":[{"start":[11,5],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[11,32]},["Data","List","Lazy","Types"]]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"toUnfoldable"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"fromFoldable"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"singleton"}]},{"ValueOpRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},".."]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"range"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"replicate"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"replicateM"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"some"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"many"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"repeat"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"iterate"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"cycle"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"null"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"length"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"snoc"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"insert"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"insertBy"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"head"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"last"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"tail"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"init"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"uncons"}]},{"ValueOpRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},"!!"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"index"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"elemIndex"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"elemLastIndex"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"findIndex"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"findLastIndex"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"insertAt"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"deleteAt"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"updateAt"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"modifyAt"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"alterAt"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"reverse"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"concat"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"concatMap"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"filter"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"filterM"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"mapMaybe"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"catMaybes"}]},{"TypeRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},"Pattern",["Pattern"]]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"stripPrefix"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"slice"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"take"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"takeWhile"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"drop"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"dropWhile"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"span"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"group"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"groupBy"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"partition"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"nub"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"nubBy"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"union"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"unionBy"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"delete"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"deleteBy"}]},{"ValueOpRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},"\\\\"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"difference"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"intersect"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"intersectBy"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"zipWith"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"zipWithA"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"zip"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"unzip"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"transpose"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"foldM"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]},{"Ident":"foldrLazy"}]},{"ModuleRef":[{"start":[93,5],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[93,19]},["Exports"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqPattern"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordPattern"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypePattern"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showPattern"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[98,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[98,26]},"<|>"]}]},"eiImportedAs":null},{"eiModule":["Control","Alternative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[99,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[99,46]},"Alternative"]}]},"eiImportedAs":null},{"eiModule":["Control","Lazy"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Z"]},{"eiModule":["Control","Monad","Rec","Class"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Rec"]},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[102,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[102,37]},"Foldable"]},{"ValueRef":[{"start":[102,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[102,44]},{"Ident":"foldr"}]},{"ValueRef":[{"start":[102,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[102,49]},{"Ident":"any"}]},{"ValueRef":[{"start":[102,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[102,56]},{"Ident":"foldl"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[103,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[103,28]},{"Ident":"foldl"}]},{"ValueRef":[{"start":[103,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[103,35]},{"Ident":"foldr"}]},{"ValueRef":[{"start":[103,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[103,44]},{"Ident":"foldMap"}]},{"ValueRef":[{"start":[103,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[103,50]},{"Ident":"fold"}]},{"ValueRef":[{"start":[103,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[103,63]},{"Ident":"intercalate"}]},{"ValueRef":[{"start":[103,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[103,69]},{"Ident":"elem"}]},{"ValueRef":[{"start":[103,71],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[103,78]},{"Ident":"notElem"}]},{"ValueRef":[{"start":[103,80],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[103,84]},{"Ident":"find"}]},{"ValueRef":[{"start":[103,86],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[103,93]},{"Ident":"findMap"}]},{"ValueRef":[{"start":[103,95],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[103,98]},{"Ident":"any"}]},{"ValueRef":[{"start":[103,100],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[103,103]},{"Ident":"all"}]}]},"eiImportedAs":["Exports"]},{"eiModule":["Data","Lazy"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[104,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[104,24]},{"Ident":"defer"}]}]},"eiImportedAs":null},{"eiModule":["Data","List","Lazy","Types"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[105,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[105,38]},"List",null]},{"TypeRef":[{"start":[105,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[105,48]},"Step",null]},{"ValueRef":[{"start":[105,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[105,54]},{"Ident":"step"}]},{"ValueRef":[{"start":[105,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[105,59]},{"Ident":"nil"}]},{"ValueRef":[{"start":[105,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[105,65]},{"Ident":"cons"}]},{"ValueOpRef":[{"start":[105,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[105,70]},":"]}]},"eiImportedAs":null},{"eiModule":["Data","List","Lazy","Types"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[106,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[106,46]},"NonEmptyList",null]}]},"eiImportedAs":["NEL"]},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[107,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[107,29]},"Maybe",null]},{"ValueRef":[{"start":[107,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[107,40]},{"Ident":"isNothing"}]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[108,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[108,35]},"Newtype"]},{"ValueRef":[{"start":[108,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[108,43]},{"Ident":"unwrap"}]}]},"eiImportedAs":null},{"eiModule":["Data","NonEmpty"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[109,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[109,27]},":|"]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[110,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[110,31]},{"Ident":"scanl"}]},{"ValueRef":[{"start":[110,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[110,38]},{"Ident":"scanr"}]}]},"eiImportedAs":["Exports"]},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[111,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[111,34]},{"Ident":"sequence"}]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[112,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[112,29]},"Tuple",null]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[113,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[113,41]},"Unfoldable"]},{"ValueRef":[{"start":[113,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[113,50]},{"Ident":"unfoldr"}]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infix","efPrecedence":8,"efOperator":"..","efAlias":[["Data","List","Lazy"],{"Left":{"Ident":"range"}}]},{"efAssociativity":"infixl","efPrecedence":8,"efOperator":"!!","efAlias":[["Data","List","Lazy"],{"Left":{"Ident":"index"}}]},{"efAssociativity":"infix","efPrecedence":5,"efOperator":"\\\\","efAlias":[["Data","List","Lazy"],{"Left":{"Ident":"difference"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"toUnfoldable"},"edValueType":{"annotation":[{"start":[118,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[118,52]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[118,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[118,52]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[118,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[118,39]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[118,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[118,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[118,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[118,52]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},35]}]},36]}}},{"EDValue":{"edValueName":{"Ident":"fromFoldable"},"edValueType":{"annotation":[{"start":[124,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[124,50]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[124,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[124,50]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[124,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[124,37]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[124,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[124,37]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[124,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[124,42]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[124,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[124,50]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},138]}]},139]}}},{"EDValue":{"edValueName":{"Ident":"singleton"},"edValueType":{"annotation":[{"start":[137,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[137,35]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[137,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[137,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[137,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[137,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[137,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[137,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[137,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[137,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[137,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[137,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[137,35]},[]],"tag":"TypeVar","contents":"a"}]}]},59]}}},{"EDValue":{"edValueName":{"Ident":"range"},"edValueType":{"annotation":[{"start":[144,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[144,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[144,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[144,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[144,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[144,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[144,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[144,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[144,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[144,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[144,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[144,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[144,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[144,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[144,28]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[144,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[144,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"replicate"},"edValueType":{"annotation":[{"start":[156,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[156,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[156,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[156,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[156,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[156,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[156,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[156,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[156,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[156,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[156,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[156,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[156,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[156,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[156,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[156,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[156,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[156,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[156,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[156,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[156,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[156,40]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[156,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[156,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},73]}}},{"EDValue":{"edValueName":{"Ident":"replicateM"},"edValueType":{"annotation":[{"start":[160,15],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[160,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,62]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[160,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[160,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,34]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[160,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,34]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[160,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[160,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[160,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[160,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[160,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[160,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[160,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[160,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[160,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,46]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[160,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[160,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[160,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,53]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[160,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[160,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,59]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[160,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[160,61]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},65]},66]}}},{"EDValue":{"edValueName":{"Ident":"some"},"edValueType":{"annotation":[{"start":[172,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,80]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[172,16],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,80]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[172,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,80]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[172,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,34]},[]],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[{"start":[172,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,34]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[172,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,80]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[172,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,58]},[]],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[{"start":[172,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,47]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[172,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,53]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[172,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,56]},[]],"tag":"TypeVar","contents":"a"}]}]}],"constraintData":null},{"annotation":[{"start":[172,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[172,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,63]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[172,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,65]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[172,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,70]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[172,72],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,72],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,76]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[172,78],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[172,79]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},91]},92]}}},{"EDValue":{"edValueName":{"Ident":"many"},"edValueType":{"annotation":[{"start":[180,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,78]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[180,16],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,78]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[180,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,78]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[180,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,34]},[]],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[{"start":[180,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,34]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[180,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,78]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[180,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,57]},[]],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[{"start":[180,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,47]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[180,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,53]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[180,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,55]},[]],"tag":"TypeVar","contents":"a"}]}]}],"constraintData":null},{"annotation":[{"start":[180,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,62]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[180,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,64]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[180,68],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,68],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,69]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[180,71],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,71],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,75]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[180,76],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[180,77]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},97]},98]}}},{"EDValue":{"edValueName":{"Ident":"repeat"},"edValueType":{"annotation":[{"start":[184,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[184,32]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[184,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[184,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[184,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[184,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[184,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[184,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[184,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[184,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[184,30]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[184,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[184,32]},[]],"tag":"TypeVar","contents":"a"}]}]},71]}}},{"EDValue":{"edValueName":{"Ident":"iterate"},"edValueType":{"annotation":[{"start":[188,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,45]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[188,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[188,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,29]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[188,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[188,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,43]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[188,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[188,45]},[]],"tag":"TypeVar","contents":"a"}]}]}]},107]}}},{"EDValue":{"edValueName":{"Ident":"cycle"},"edValueType":{"annotation":[{"start":[192,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[192,36]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[192,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[192,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[192,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[192,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[192,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[192,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[192,24]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[192,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[192,26]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[192,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[192,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[192,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[192,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[192,36]},[]],"tag":"TypeVar","contents":"a"}]}]},206]}}},{"EDValue":{"edValueName":{"Ident":"null"},"edValueType":{"annotation":[{"start":[202,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[202,36]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[202,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[202,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[202,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[202,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[202,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[202,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[202,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[202,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[202,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[202,23]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[202,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[202,25]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[202,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[202,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},79]}}},{"EDValue":{"edValueName":{"Ident":"length"},"edValueType":{"annotation":[{"start":[208,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[208,34]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[208,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[208,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[208,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[208,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[208,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[208,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[208,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[208,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[208,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[208,25]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[208,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[208,27]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[208,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[208,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},103]}}},{"EDValue":{"edValueName":{"Ident":"snoc"},"edValueType":{"annotation":[{"start":[218,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[218,40]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[218,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[218,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[218,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[218,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[218,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[218,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[218,23]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[218,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[218,25]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[218,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[218,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[218,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[218,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[218,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[218,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[218,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[218,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[218,38]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[218,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[218,40]},[]],"tag":"TypeVar","contents":"a"}]}]}]},57]}}},{"EDValue":{"edValueName":{"Ident":"insert"},"edValueType":{"annotation":[{"start":[224,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[224,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,51]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[224,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,26]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[224,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,26]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[224,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[224,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[224,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[224,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[224,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[224,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[224,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[224,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[224,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,39]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[224,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[224,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[224,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,49]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[224,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[224,51]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},136]}}},{"EDValue":{"edValueName":{"Ident":"insertBy"},"edValueType":{"annotation":[{"start":[231,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[231,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[231,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[231,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[231,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[231,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[231,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,42]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},{"annotation":[{"start":[231,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[231,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[231,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[231,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,56]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[231,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,58]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[231,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,66]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[231,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[231,68]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},133]}}},{"EDValue":{"edValueName":{"Ident":"head"},"edValueType":{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[247,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[247,13]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[247,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[247,22]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},117]}}},{"EDValue":{"edValueName":{"Ident":"last"},"edValueType":{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[253,13]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[253,22]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},105]}}},{"EDValue":{"edValueName":{"Ident":"tail"},"edValueType":{"annotation":[{"start":[264,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[264,43]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[264,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[264,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[264,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[264,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[264,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[264,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[264,23]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[264,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[264,25]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[264,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[264,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[264,34]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[264,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[264,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[264,40]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[264,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[264,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},48]}}},{"EDValue":{"edValueName":{"Ident":"init"},"edValueType":{"annotation":[{"start":[270,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[270,43]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[270,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[270,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[270,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[270,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[270,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[270,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[270,23]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[270,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[270,25]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[270,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[270,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[270,34]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[270,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[270,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[270,40]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[270,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[270,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},112]}}},{"EDValue":{"edValueName":{"Ident":"uncons"},"edValueType":{"annotation":[{"start":[283,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,66]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[283,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[283,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,25]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[283,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,27]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[283,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,36]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[283,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[283,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,48]},[]],"tag":"RCons","contents":["head",{"annotation":[{"start":[283,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,48]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[283,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,64]},[]],"tag":"RCons","contents":["tail",{"annotation":[{"start":[283,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,62]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[283,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,64]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[283,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[283,66]},[]],"tag":"REmpty"}]}]}]}]}]},32]}}},{"EDValue":{"edValueName":{"Ident":"index"},"edValueType":{"annotation":[{"start":[295,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[295,44]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[295,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[295,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[295,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[295,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[295,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[295,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[295,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[295,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[295,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[295,24]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[295,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[295,26]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[295,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[295,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[295,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[295,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[295,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[295,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[295,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[295,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[295,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[295,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[295,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[295,42]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[295,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[295,44]},[]],"tag":"TypeVar","contents":"a"}]}]}]},115]}}},{"EDValue":{"edValueName":{"Ident":"elemIndex"},"edValueType":{"annotation":[{"start":[306,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[306,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[306,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,28]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[306,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[306,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[306,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[306,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[306,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[306,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[306,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[306,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[306,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[306,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,41]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[306,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,43]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[306,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[306,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,52]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[306,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[306,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},183]}}},{"EDValue":{"edValueName":{"Ident":"elemLastIndex"},"edValueType":{"annotation":[{"start":[310,18],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,60]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[310,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[310,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,32]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[310,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,32]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[310,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[310,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[310,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[310,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[310,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[310,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[310,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[310,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[310,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,45]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[310,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[310,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[310,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,56]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[310,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[310,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},181]}}},{"EDValue":{"edValueName":{"Ident":"findIndex"},"edValueType":{"annotation":[{"start":[314,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[314,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[314,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[314,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[314,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[314,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[314,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,46]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[314,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[314,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,57]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[314,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[314,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},155]}}},{"EDValue":{"edValueName":{"Ident":"findLastIndex"},"edValueType":{"annotation":[{"start":[325,18],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,65]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[325,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[325,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[325,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[325,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[325,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[325,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[325,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[325,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[325,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[325,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[325,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[325,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[325,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,50]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[325,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,52]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[325,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[325,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,61]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[325,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[325,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},157]}}},{"EDValue":{"edValueName":{"Ident":"insertAt"},"edValueType":{"annotation":[{"start":[335,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[335,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[335,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[335,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[335,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[335,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[335,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[335,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[335,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[335,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[335,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[335,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[335,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[335,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,39]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[335,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[335,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[335,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,49]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[335,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[335,51]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},109]}}},{"EDValue":{"edValueName":{"Ident":"deleteAt"},"edValueType":{"annotation":[{"start":[349,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[349,46]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[349,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[349,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[349,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[349,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[349,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[349,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[349,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[349,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[349,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[349,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[349,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[349,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[349,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[349,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[349,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[349,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[349,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[349,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[349,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[349,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[349,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[349,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[349,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[349,44]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[349,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[349,46]},[]],"tag":"TypeVar","contents":"a"}]}]}]},199]}}},{"EDValue":{"edValueName":{"Ident":"updateAt"},"edValueType":{"annotation":[{"start":[363,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[363,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[363,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[363,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[363,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[363,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[363,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,39]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[363,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[363,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,49]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[363,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[363,51]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},25]}}},{"EDValue":{"edValueName":{"Ident":"modifyAt"},"edValueType":{"annotation":[{"start":[378,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[378,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[378,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[378,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[378,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[378,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[378,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[378,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[378,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[378,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[378,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[378,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[378,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[378,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[378,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[378,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[378,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[378,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,46]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[378,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[378,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[378,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,56]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[378,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[378,58]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},219]}}},{"EDValue":{"edValueName":{"Ident":"alterAt"},"edValueType":{"annotation":[{"start":[389,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,63]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[389,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[389,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[389,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[389,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[389,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[389,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[389,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[389,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[389,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[389,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[389,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[389,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[389,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,40]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[389,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[389,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[389,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[389,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[389,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[389,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[389,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,53]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[389,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[389,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,61]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[389,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[389,63]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},216]}}},{"EDValue":{"edValueName":{"Ident":"reverse"},"edValueType":{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[405,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[405,16]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[405,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[405,24]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},63]}}},{"EDValue":{"edValueName":{"Ident":"concat"},"edValueType":{"annotation":[{"start":[411,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[411,44]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[411,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[411,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[411,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[411,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[411,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[411,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[411,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[411,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[411,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[411,25]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[411,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[411,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[411,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[411,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[411,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[411,33]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[411,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[411,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[411,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[411,42]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[411,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[411,44]},[]],"tag":"TypeVar","contents":"a"}]}]},212]}}},{"EDValue":{"edValueName":{"Ident":"concatMap"},"edValueType":{"annotation":[{"start":[418,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,59]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[418,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[418,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[418,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[418,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[418,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[418,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[418,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[418,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[418,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[418,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,36]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[418,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,38]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[418,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[418,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[418,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[418,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[418,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[418,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[418,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[418,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[418,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[418,59]},[]],"tag":"TypeVar","contents":"b"}]}]}]},208]},209]}}},{"EDValue":{"edValueName":{"Ident":"filter"},"edValueType":{"annotation":[{"start":[424,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,55]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[424,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[424,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[424,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[424,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[424,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[424,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[424,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[424,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[424,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[424,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[424,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[424,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[424,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,43]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[424,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,45]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[424,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[424,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,53]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[424,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[424,55]},[]],"tag":"TypeVar","contents":"a"}]}]}]},165]}}},{"EDValue":{"edValueName":{"Ident":"filterM"},"edValueType":{"annotation":[{"start":[440,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,75]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[440,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,75]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[440,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,75]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[440,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,31]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[440,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,31]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[440,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[440,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[440,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[440,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[440,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[440,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[440,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[440,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[440,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,42]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[440,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[440,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[440,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[440,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[440,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[440,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,59]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[440,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,61]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[440,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[440,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,66]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[440,68],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[440,68],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,72]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[440,73],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[440,74]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},159]},160]}}},{"EDValue":{"edValueName":{"Ident":"mapMaybe"},"edValueType":{"annotation":[{"start":[454,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,59]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[454,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[454,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[454,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[454,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[454,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[454,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[454,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[454,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[454,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[454,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,36]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[454,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,38]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[454,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[454,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[454,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[454,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[454,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[454,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[454,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[454,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[454,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[454,59]},[]],"tag":"TypeVar","contents":"b"}]}]}]},84]},85]}}},{"EDValue":{"edValueName":{"Ident":"catMaybes"},"edValueType":{"annotation":[{"start":[465,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[465,48]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[465,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[465,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[465,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[465,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[465,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[465,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[465,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[465,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[465,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[465,28]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[465,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[465,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[465,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[465,35]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[465,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[465,37]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[465,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[465,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[465,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[465,46]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[465,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[465,48]},[]],"tag":"TypeVar","contents":"a"}]}]},214]}}},{"EDType":{"edTypeName":"Pattern","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[478,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[478,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[478,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[478,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Pattern",[{"annotation":[{"start":[478,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[478,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[478,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[478,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[478,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[478,36]},[]],"tag":"TypeVar","contents":"a"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Pattern","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Pattern","edDataCtorType":{"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":[478,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[478,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[478,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[478,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[478,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[478,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy"],"Pattern"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"stripPrefix"},"edValueType":{"annotation":[{"start":[495,16],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[495,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[495,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,30]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[495,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,30]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[495,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[495,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[495,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[495,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[495,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,41]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy"],"Pattern"]},{"annotation":[{"start":[495,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,43]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[495,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[495,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[495,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[495,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[495,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[495,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,53]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[495,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[495,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,62]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[495,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[495,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,68]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[495,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[495,70]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},50]}}},{"EDValue":{"edValueName":{"Ident":"slice"},"edValueType":{"annotation":[{"start":[505,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[505,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[505,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[505,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[505,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[505,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[505,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[505,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[505,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[505,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[505,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[505,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[505,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[505,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[505,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[505,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[505,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[505,28]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[505,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[505,36]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},190]}]}]}}},{"EDValue":{"edValueName":{"Ident":"take"},"edValueType":{"annotation":[{"start":[511,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[511,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[511,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[511,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[511,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[511,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[511,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[511,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[511,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[511,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[511,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[511,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[511,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[511,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[511,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[511,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[511,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[511,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[511,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[511,30]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[511,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[511,32]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[511,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[511,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[511,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[511,40]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[511,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[511,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},43]}}},{"EDValue":{"edValueName":{"Ident":"takeWhile"},"edValueType":{"annotation":[{"start":[523,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[523,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[523,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[523,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[523,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[523,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[523,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[523,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[523,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[523,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[523,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[523,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[523,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[523,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,46]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[523,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[523,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[523,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,56]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[523,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[523,58]},[]],"tag":"TypeVar","contents":"a"}]}]}]},39]}}},{"EDValue":{"edValueName":{"Ident":"drop"},"edValueType":{"annotation":[{"start":[532,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[532,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[532,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[532,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[532,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[532,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[532,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[532,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[532,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[532,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[532,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[532,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[532,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[532,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[532,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[532,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[532,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[532,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[532,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[532,30]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[532,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[532,32]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[532,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[532,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[532,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[532,40]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[532,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[532,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},187]}}},{"EDValue":{"edValueName":{"Ident":"dropWhile"},"edValueType":{"annotation":[{"start":[542,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[542,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[542,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[542,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[542,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[542,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[542,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[542,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[542,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[542,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[542,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[542,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[542,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[542,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,46]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[542,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[542,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[542,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,56]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[542,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[542,58]},[]],"tag":"TypeVar","contents":"a"}]}]}]},185]}}},{"EDValue":{"edValueName":{"Ident":"span"},"edValueType":{"annotation":[{"start":[560,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,81]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[560,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[560,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[560,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[560,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[560,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[560,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[560,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,21]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[560,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[560,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[560,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[560,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[560,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[560,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,41]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[560,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,43]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[560,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[560,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[560,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,63]},[]],"tag":"RCons","contents":["init",{"annotation":[{"start":[560,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[560,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,61]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[560,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,63]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[560,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,79]},[]],"tag":"RCons","contents":["rest",{"annotation":[{"start":[560,73],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[560,73],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,77]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[560,78],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,79]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[560,80],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[560,81]},[]],"tag":"REmpty"}]}]}]}]}]},54]}}},{"EDValue":{"edValueName":{"Ident":"group"},"edValueType":{"annotation":[{"start":[577,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[577,63]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[577,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[577,63]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[577,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[577,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[577,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[577,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[577,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[577,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[577,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[577,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[577,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[577,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[577,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[577,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[577,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[577,32]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[577,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[577,34]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[577,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[577,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[577,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[577,42]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[577,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[577,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[577,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[577,60]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[577,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[577,62]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},128]}}},{"EDValue":{"edValueName":{"Ident":"groupBy"},"edValueType":{"annotation":[{"start":[584,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,80]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[584,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[584,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[584,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[584,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[584,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[584,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[584,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[584,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[584,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[584,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[584,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[584,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[584,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[584,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[584,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[584,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[584,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,49]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[584,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[584,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[584,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,59]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[584,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[584,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,77]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"NonEmptyList"]},{"annotation":[{"start":[584,78],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[584,79]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},123]}}},{"EDValue":{"edValueName":{"Ident":"partition"},"edValueType":{"annotation":[{"start":[597,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,83]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[597,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[597,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[597,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[597,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[597,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[597,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[597,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[597,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[597,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[597,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[597,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[597,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[597,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,46]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[597,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[597,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[597,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[597,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,67]},[]],"tag":"RCons","contents":["yes",{"annotation":[{"start":[597,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[597,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,65]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[597,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,67]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[597,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,81]},[]],"tag":"RCons","contents":["no",{"annotation":[{"start":[597,75],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[597,75],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,79]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[597,80],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,81]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[597,82],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[597,83]},[]],"tag":"REmpty"}]}]}]}]}]},75]}}},{"EDValue":{"edValueName":{"Ident":"nub"},"edValueType":{"annotation":[{"start":[610,8],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[610,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[610,18],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[610,42]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[610,18],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[610,22]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[610,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[610,22]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[610,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[610,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[610,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[610,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[610,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[610,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[610,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[610,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[610,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[610,30]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[610,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[610,32]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[610,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[610,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[610,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[610,40]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[610,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[610,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},177]}}},{"EDValue":{"edValueName":{"Ident":"nubBy"},"edValueType":{"annotation":[{"start":[617,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[617,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[617,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[617,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[617,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[617,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[617,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[617,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[617,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[617,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[617,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[617,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[617,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[617,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[617,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[617,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[617,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[617,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[617,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[617,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[617,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[617,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[617,59]},[]],"tag":"TypeVar","contents":"a"}]}]}]},173]}}},{"EDValue":{"edValueName":{"Ident":"union"},"edValueType":{"annotation":[{"start":[626,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[626,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,54]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[626,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[626,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[626,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[626,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[626,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[626,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[626,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,32]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[626,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,34]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[626,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[626,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[626,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[626,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[626,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,42]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[626,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[626,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[626,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,52]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[626,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[626,54]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},197]}}},{"EDValue":{"edValueName":{"Ident":"unionBy"},"edValueType":{"annotation":[{"start":[633,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[633,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[633,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[633,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[633,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[633,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[633,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[633,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[633,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[633,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[633,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[633,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[633,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[633,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[633,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[633,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[633,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[633,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,49]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[633,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[633,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[633,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[633,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[633,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[633,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,59]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[633,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,61]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[633,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[633,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,69]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[633,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[633,71]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},195]}}},{"EDValue":{"edValueName":{"Ident":"delete"},"edValueType":{"annotation":[{"start":[639,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,50]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[639,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,50]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[639,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,25]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[639,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,25]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[639,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[639,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[639,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[639,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[639,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[639,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[639,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[639,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[639,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,38]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[639,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,40]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[639,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[639,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,48]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[639,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[639,50]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},202]}}},{"EDValue":{"edValueName":{"Ident":"deleteBy"},"edValueType":{"annotation":[{"start":[646,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,67]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[646,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[646,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[646,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[646,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[646,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[646,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[646,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[646,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[646,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[646,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[646,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[646,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[646,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[646,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[646,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[646,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,47]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[646,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[646,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[646,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[646,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[646,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,55]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[646,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[646,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[646,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,65]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[646,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[646,67]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},192]}}},{"EDValue":{"edValueName":{"Ident":"difference"},"edValueType":{"annotation":[{"start":[656,15],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[656,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,59]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[656,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,29]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[656,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,29]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[656,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[656,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[656,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[656,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[656,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,37]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[656,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,39]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[656,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[656,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[656,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[656,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[656,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[656,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[656,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[656,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[656,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[656,59]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},204]}}},{"EDValue":{"edValueName":{"Ident":"intersect"},"edValueType":{"annotation":[{"start":[663,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[663,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,58]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[663,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,28]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[663,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[663,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[663,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[663,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[663,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[663,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,36]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[663,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,38]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[663,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[663,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[663,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[663,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[663,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,46]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[663,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[663,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[663,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,56]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[663,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[663,58]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},171]}}},{"EDValue":{"edValueName":{"Ident":"intersectBy"},"edValueType":{"annotation":[{"start":[670,16],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,75]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[670,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[670,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[670,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[670,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[670,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[670,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[670,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[670,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[670,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[670,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[670,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[670,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[670,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[670,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[670,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[670,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[670,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,53]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[670,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,55]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[670,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[670,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[670,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[670,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[670,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,63]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[670,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,65]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[670,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[670,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,73]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[670,74],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[670,75]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},169]}}},{"EDValue":{"edValueName":{"Ident":"zipWith"},"edValueType":{"annotation":[{"start":[689,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,69]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[689,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,69]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[689,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[689,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[689,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[689,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[689,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[689,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[689,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[689,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[689,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[689,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[689,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[689,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,33]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[689,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,38]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[689,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[689,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[689,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[689,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[689,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[689,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[689,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[689,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[689,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[689,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[689,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[689,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,59]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[689,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[689,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,67]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[689,68],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[689,69]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},0]},1]},2]}}},{"EDValue":{"edValueName":{"Ident":"zipWithA"},"edValueType":{"annotation":[{"start":[699,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,95]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[699,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,95]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[699,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,95]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[699,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,95]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[699,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,95]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[699,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,42]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[699,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,42]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[699,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[699,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[699,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[699,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[699,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,53]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[699,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,58]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[699,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,60]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},{"annotation":[{"start":[699,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,72],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[699,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,69]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[699,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,71]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[699,75],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,75],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,82],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[699,75],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,75],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,79]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[699,80],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,81]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[699,85],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,85],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,86]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[699,88],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,94]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[699,88],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,92]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[699,93],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[699,94]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]}]},11]},12]},13]},14]}}},{"EDValue":{"edValueName":{"Ident":"zip"},"edValueType":{"annotation":[{"start":[705,8],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,56]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[705,15],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[705,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[705,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[705,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[705,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[705,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,24]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[705,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,26]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[705,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[705,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[705,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[705,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[705,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[705,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,36]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[705,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[705,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,44]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[705,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[705,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[705,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,51]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[705,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,53]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[705,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[705,55]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},19]},20]}}},{"EDValue":{"edValueName":{"Ident":"unzip"},"edValueType":{"annotation":[{"start":[710,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,65]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[710,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,65]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[710,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[710,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[710,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[710,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[710,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,26]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[710,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[710,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[710,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,33]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[710,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[710,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,37]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[710,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[710,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[710,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,47]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[710,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[710,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,53]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[710,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,55]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[710,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[710,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,62]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[710,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[710,64]},[]],"tag":"TypeVar","contents":"b"}]}]}]},28]},29]}}},{"EDValue":{"edValueName":{"Ident":"transpose"},"edValueType":{"annotation":[{"start":[727,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[727,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[727,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[727,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[727,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[727,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[727,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[727,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[727,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[727,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[727,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[727,28]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[727,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[727,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[727,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[727,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[727,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[727,36]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[727,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[727,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[727,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[727,45]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[727,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[727,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[727,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[727,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[727,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[727,53]},[]],"tag":"TypeVar","contents":"a"}]}]}]},119]}}},{"EDValue":{"edValueName":{"Ident":"foldM"},"edValueType":{"annotation":[{"start":[744,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,72]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[744,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[744,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,72]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[744,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,72]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[744,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,31]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[744,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,31]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[744,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[744,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[744,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[744,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[744,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[744,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[744,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[744,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[744,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[744,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[744,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[744,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[744,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,47]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[744,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,49]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},{"annotation":[{"start":[744,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[744,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[744,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[744,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[744,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[744,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[744,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[744,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[744,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,63]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[744,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,65]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[744,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[744,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,70]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[744,71],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[744,72]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},146]},147]},148]}}},{"EDValue":{"edValueName":{"Ident":"foldrLazy"},"edValueType":{"annotation":[{"start":[752,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,71]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[752,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[752,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[752,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,34]},[]],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[{"start":[752,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,34]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[752,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[752,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[752,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[752,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[752,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,45]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[752,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,50]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[752,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[752,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,56]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[752,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[752,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,64]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[752,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,66]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[752,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[752,71]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},142]},143]}}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqPattern"},"edInstanceTypes":[{"annotation":[{"start":[480,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[480,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[480,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[480,49]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy"],"Pattern"]},{"annotation":[{"start":[480,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[480,51]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[480,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[480,34]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[480,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[480,34]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","Lazy"],{"Ident":"eqPattern"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordPattern"},"edInstanceTypes":[{"annotation":[{"start":[481,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[481,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[481,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[481,52]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy"],"Pattern"]},{"annotation":[{"start":[481,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[481,54]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[481,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[481,36]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[481,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[481,36]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","Lazy"],{"Ident":"ordPattern"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypePattern"},"edInstanceTypes":[{"annotation":[{"start":[482,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[482,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[482,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[482,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy"],"Pattern"]},{"annotation":[{"start":[482,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[482,53]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[478,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[478,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[478,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[478,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[482,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[482,53]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Lazy"],{"Ident":"newtypePattern"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showPattern"},"edInstanceTypes":[{"annotation":[{"start":[484,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[484,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[484,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[484,48]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy"],"Pattern"]},{"annotation":[{"start":[484,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[484,50]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[484,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[484,31]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[484,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[484,31]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","Lazy"],{"Ident":"showPattern"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Lazy.purs","end":[757,15]}}
diff --git a/tests/purs/publish/basic-example/output/Data.List.NonEmpty/docs.json b/tests/purs/publish/basic-example/output/Data.List.NonEmpty/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.List.NonEmpty/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.List.NonEmpty","comments":null,"declarations":[{"children":[],"comments":null,"title":"toUnfoldable","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]},null]}},"sourceSpan":{"start":[110,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[110,60]}},{"children":[],"comments":null,"title":"fromFoldable","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[114,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,72]}},{"children":[],"comments":null,"title":"fromList","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]}},"sourceSpan":{"start":[117,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[117,57]}},{"children":[],"comments":null,"title":"toList","info":{"declType":"value","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[121,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[121,33]}},{"children":[],"comments":null,"title":"singleton","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[124,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[124,43]}},{"children":[],"comments":null,"title":"length","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},null]}},"sourceSpan":{"start":[153,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[153,42]}},{"children":[],"comments":null,"title":"cons","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[127,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[127,56]}},{"children":[],"comments":null,"title":"snoc","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[130,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[130,56]}},{"children":[],"comments":null,"title":"head","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[133,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[133,38]}},{"children":[],"comments":null,"title":"last","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[136,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[136,38]}},{"children":[],"comments":null,"title":"tail","info":{"declType":"value","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[139,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[139,31]}},{"children":[],"comments":null,"title":"init","info":{"declType":"value","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[142,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[142,31]}},{"children":[],"comments":null,"title":"uncons","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["head",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"RCons","contents":["tail",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]},null]}},"sourceSpan":{"start":[145,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,70]}},{"children":[],"comments":null,"title":"unsnoc","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["init",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"RCons","contents":["last",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"REmpty"}]}]}]}]},null]}},"sourceSpan":{"start":[148,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,70]}},{"children":[],"comments":null,"title":"(!!)","info":{"declType":"alias","alias":[["Data","List","NonEmpty"],{"Right":{"Left":{"Ident":"index"}}}],"fixity":{"associativity":"infixl","precedence":8}},"sourceSpan":{"start":[161,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[161,21]}},{"children":[],"comments":null,"title":"index","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[156,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[156,52]}},{"children":[],"comments":null,"title":"elemIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},null]}},"sourceSpan":{"start":[163,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,64]}},{"children":[],"comments":null,"title":"elemLastIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},null]}},"sourceSpan":{"start":[166,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,68]}},{"children":[],"comments":null,"title":"findIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},null]}},"sourceSpan":{"start":[169,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,69]}},{"children":[],"comments":null,"title":"findLastIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},null]}},"sourceSpan":{"start":[174,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,73]}},{"children":[],"comments":null,"title":"insertAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[182,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,75]}},{"children":[],"comments":null,"title":"updateAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[187,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,75]}},{"children":[],"comments":null,"title":"modifyAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[192,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,82]}},{"children":[],"comments":null,"title":"reverse","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[197,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[197,54]}},{"children":[],"comments":null,"title":"concat","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[212,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[212,68]}},{"children":[],"comments":null,"title":"concatMap","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[215,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,83]}},{"children":[],"comments":null,"title":"filter","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[200,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,65]}},{"children":[],"comments":null,"title":"filterM","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]}},"sourceSpan":{"start":[203,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,85]}},{"children":[],"comments":null,"title":"mapMaybe","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[206,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,69]}},{"children":[],"comments":null,"title":"catMaybes","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[209,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[209,58]}},{"children":[],"comments":null,"title":"appendFoldable","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[218,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,84]}},{"children":[],"comments":null,"title":"mapWithIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[222,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,80]}},{"children":[],"comments":null,"title":"sort","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[225,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[225,60]}},{"children":[],"comments":null,"title":"sortBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[228,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,77]}},{"children":[],"comments":null,"title":"take","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[231,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[231,52]}},{"children":[],"comments":null,"title":"takeWhile","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[234,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,68]}},{"children":[],"comments":null,"title":"drop","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[237,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[237,52]}},{"children":[],"comments":null,"title":"dropWhile","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[240,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,68]}},{"children":[],"comments":null,"title":"span","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["init",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"RCons","contents":["rest",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},null]}},"sourceSpan":{"start":[243,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,93]}},{"children":[],"comments":null,"title":"group","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]}},"sourceSpan":{"start":[246,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[246,75]}},{"children":[],"comments":null,"title":"group'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]}},"sourceSpan":{"start":[249,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[249,77]}},{"children":[],"comments":null,"title":"groupBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]}},"sourceSpan":{"start":[252,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,92]}},{"children":[],"comments":null,"title":"partition","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["yes",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"RCons","contents":["no",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},null]}},"sourceSpan":{"start":[255,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,95]}},{"children":[],"comments":null,"title":"nub","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[258,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[258,58]}},{"children":[],"comments":null,"title":"nubBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[261,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,75]}},{"children":[],"comments":null,"title":"union","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[264,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,78]}},{"children":[],"comments":null,"title":"unionBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[267,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,95]}},{"children":[],"comments":null,"title":"intersect","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[270,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,82]}},{"children":[],"comments":null,"title":"intersectBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[273,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,99]}},{"children":[],"comments":null,"title":"zipWith","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[276,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,93]}},{"children":[],"comments":null,"title":"zipWithA","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[280,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,119]}},{"children":[],"comments":null,"title":"zip","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[283,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,80]}},{"children":[],"comments":null,"title":"unzip","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},null]},null]}},"sourceSpan":{"start":[286,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,89]}},{"children":[],"comments":null,"title":"foldM","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[289,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,80]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.List.NonEmpty/externs.json b/tests/purs/publish/basic-example/output/Data.List.NonEmpty/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.List.NonEmpty/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","List","NonEmpty"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","List","Types"],"exportSourceDefinedIn":["Data","List","Types"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},"NonEmptyList",["NonEmptyList"]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"all"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"any"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"elem"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"find"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"findMap"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"fold"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Semigroup","Foldable"],"exportSourceDefinedIn":["Data","Semigroup","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"fold1"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"foldMap"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Semigroup","Foldable"],"exportSourceDefinedIn":["Data","Semigroup","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"foldMap1"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"foldl"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"foldr"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Semigroup","Foldable"],"exportSourceDefinedIn":["Data","Semigroup","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"for1_"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"intercalate"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"notElem"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Traversable"],"exportSourceDefinedIn":["Data","Traversable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"scanl"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Traversable"],"exportSourceDefinedIn":["Data","Traversable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"scanr"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Semigroup","Traversable"],"exportSourceDefinedIn":["Data","Semigroup","Traversable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"sequence1"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Semigroup","Foldable"],"exportSourceDefinedIn":["Data","Semigroup","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"sequence1_"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Semigroup","Traversable"],"exportSourceDefinedIn":["Data","Semigroup","Traversable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"traverse1"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Semigroup","Traversable"],"exportSourceDefinedIn":["Data","Semigroup","Traversable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"traverse1Default"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"exportSourceImportedFrom":["Data","Semigroup","Foldable"],"exportSourceDefinedIn":["Data","Semigroup","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"traverse1_"}]}]},{"ModuleRef":[{"start":[2,5],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[2,27]},["Data","List","Types"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"toUnfoldable"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"fromFoldable"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"fromList"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"toList"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"singleton"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"length"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"cons"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"snoc"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"head"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"last"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"tail"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"init"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"uncons"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"unsnoc"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},"!!"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"index"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"elemIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"elemLastIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"findIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"findLastIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"insertAt"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"updateAt"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"modifyAt"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"reverse"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"concat"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"concatMap"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"filter"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"filterM"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"mapMaybe"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"catMaybes"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"appendFoldable"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"mapWithIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"sort"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"sortBy"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"take"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"takeWhile"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"drop"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"dropWhile"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"span"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"group"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"group'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"groupBy"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"partition"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"nub"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"nubBy"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"union"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"unionBy"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"intersect"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"intersectBy"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"zipWith"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"zipWithA"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"zip"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"unzip"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]},{"Ident":"foldM"}]},{"ModuleRef":[{"start":[56,5],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[56,19]},["Exports"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[61,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[61,37]},"Foldable"]}]},"eiImportedAs":null},{"eiModule":["Data","List"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[62,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[62,22]},":"]}]},"eiImportedAs":null},{"eiModule":["Data","List"],"eiImportType":{"Implicit":[]},"eiImportedAs":["L"]},{"eiModule":["Data","List","Types"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[64,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[64,41]},"NonEmptyList",null]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[65,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[65,29]},"Maybe",null]},{"ValueRef":[{"start":[65,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[65,40]},{"Ident":"fromMaybe"}]},{"ValueRef":[{"start":[65,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[65,47]},{"Ident":"maybe"}]}]},"eiImportedAs":null},{"eiModule":["Data","NonEmpty"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[66,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[66,27]},":|"]}]},"eiImportedAs":null},{"eiModule":["Data","NonEmpty"],"eiImportType":{"Implicit":[]},"eiImportedAs":["NE"]},{"eiModule":["Data","Semigroup","Traversable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[68,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[68,45]},{"Ident":"sequence1"}]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[69,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[69,29]},"Tuple",null]},{"ValueRef":[{"start":[69,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[69,34]},{"Ident":"fst"}]},{"ValueRef":[{"start":[69,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[69,39]},{"Ident":"snd"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[70,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[70,41]},"Unfoldable"]},{"ValueRef":[{"start":[70,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[70,50]},{"Ident":"unfoldr"}]}]},"eiImportedAs":null},{"eiModule":["Partial","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[71,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[71,39]},{"Ident":"unsafeCrashWith"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[73,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[73,28]},{"Ident":"foldl"}]},{"ValueRef":[{"start":[73,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[73,35]},{"Ident":"foldr"}]},{"ValueRef":[{"start":[73,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[73,44]},{"Ident":"foldMap"}]},{"ValueRef":[{"start":[73,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[73,50]},{"Ident":"fold"}]},{"ValueRef":[{"start":[73,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[73,63]},{"Ident":"intercalate"}]},{"ValueRef":[{"start":[73,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[73,69]},{"Ident":"elem"}]},{"ValueRef":[{"start":[73,71],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[73,78]},{"Ident":"notElem"}]},{"ValueRef":[{"start":[73,80],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[73,84]},{"Ident":"find"}]},{"ValueRef":[{"start":[73,86],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[73,93]},{"Ident":"findMap"}]},{"ValueRef":[{"start":[73,95],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[73,98]},{"Ident":"any"}]},{"ValueRef":[{"start":[73,100],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[73,103]},{"Ident":"all"}]}]},"eiImportedAs":["Exports"]},{"eiModule":["Data","Semigroup","Foldable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[74,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[74,38]},{"Ident":"fold1"}]},{"ValueRef":[{"start":[74,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[74,48]},{"Ident":"foldMap1"}]},{"ValueRef":[{"start":[74,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[74,55]},{"Ident":"for1_"}]},{"ValueRef":[{"start":[74,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[74,67]},{"Ident":"sequence1_"}]},{"ValueRef":[{"start":[74,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[74,79]},{"Ident":"traverse1_"}]}]},"eiImportedAs":["Exports"]},{"eiModule":["Data","Semigroup","Traversable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[75,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[75,45]},{"Ident":"sequence1"}]},{"ValueRef":[{"start":[75,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[75,56]},{"Ident":"traverse1"}]},{"ValueRef":[{"start":[75,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[75,74]},{"Ident":"traverse1Default"}]}]},"eiImportedAs":["Exports"]},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[76,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[76,31]},{"Ident":"scanl"}]},{"ValueRef":[{"start":[76,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[76,38]},{"Ident":"scanr"}]}]},"eiImportedAs":["Exports"]}],"efFixities":[{"efAssociativity":"infixl","efPrecedence":8,"efOperator":"!!","efAlias":[["Data","List","NonEmpty"],{"Left":{"Ident":"index"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"toUnfoldable"},"edValueType":{"annotation":[{"start":[110,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[110,60]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[110,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[110,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[110,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[110,39]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[110,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[110,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[110,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[110,55]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[110,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[110,60]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},48]}]},49]}}},{"EDValue":{"edValueName":{"Ident":"fromFoldable"},"edValueType":{"annotation":[{"start":[114,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[114,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,72]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[114,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,72]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[114,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,39]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[114,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[114,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[114,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,44]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[114,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,46]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[114,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,55]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[114,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,69]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[114,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[114,71]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},118]},119]}}},{"EDValue":{"edValueName":{"Ident":"fromList"},"edValueType":{"annotation":[{"start":[117,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[117,57]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[117,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[117,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[117,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[117,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[117,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[117,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[117,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[117,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[117,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[117,29]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[117,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[117,31]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[117,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[117,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[117,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[117,40]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[117,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[117,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[117,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[117,54]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[117,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[117,56]},[]],"tag":"TypeVar","contents":"a"}]}]}]},115]}}},{"EDValue":{"edValueName":{"Ident":"toList"},"edValueType":{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[121,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[121,23]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[121,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[121,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},46]}}},{"EDValue":{"edValueName":{"Ident":"singleton"},"edValueType":{"annotation":[{"start":[124,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[124,43]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[124,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[124,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[124,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[124,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[124,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[124,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[124,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[124,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[124,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[124,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[124,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[124,41]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[124,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[124,43]},[]],"tag":"TypeVar","contents":"a"}]}]},60]}}},{"EDValue":{"edValueName":{"Ident":"length"},"edValueType":{"annotation":[{"start":[153,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[153,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[153,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[153,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[153,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[153,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[153,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[153,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[153,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[153,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[153,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[153,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[153,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},92]}}},{"EDValue":{"edValueName":{"Ident":"cons"},"edValueType":{"annotation":[{"start":[127,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[127,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[127,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[127,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[127,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[127,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[127,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[127,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[127,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[127,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[127,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[127,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[127,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[127,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[127,36]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[127,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[127,38]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[127,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[127,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[127,54]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[127,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[127,56]},[]],"tag":"TypeVar","contents":"a"}]}]}]},147]}}},{"EDValue":{"edValueName":{"Ident":"snoc"},"edValueType":{"annotation":[{"start":[130,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[130,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[130,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[130,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[130,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[130,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[130,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[130,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[130,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[130,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[130,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[130,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[130,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[130,33]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[130,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[130,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[130,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[130,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[130,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[130,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[130,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[130,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[130,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[130,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[130,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[130,54]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[130,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[130,56]},[]],"tag":"TypeVar","contents":"a"}]}]}]},58]}}},{"EDValue":{"edValueName":{"Ident":"head"},"edValueType":{"annotation":[{"start":[133,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[133,38]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[133,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[133,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[133,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[133,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[133,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[133,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[133,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[133,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[133,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[133,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[133,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[133,33]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[133,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[133,38]},[]],"tag":"TypeVar","contents":"a"}]},107]}}},{"EDValue":{"edValueName":{"Ident":"last"},"edValueType":{"annotation":[{"start":[136,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[136,38]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[136,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[136,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[136,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[136,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[136,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[136,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[136,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[136,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[136,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[136,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[136,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[136,33]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[136,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[136,38]},[]],"tag":"TypeVar","contents":"a"}]},94]}}},{"EDValue":{"edValueName":{"Ident":"tail"},"edValueType":{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[139,21]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[139,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},52]}}},{"EDValue":{"edValueName":{"Ident":"init"},"edValueType":{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[142,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[142,21]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[142,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[142,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},103]}}},{"EDValue":{"edValueName":{"Ident":"uncons"},"edValueType":{"annotation":[{"start":[145,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,70]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[145,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[145,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[145,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[145,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[145,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,50]},[]],"tag":"RCons","contents":["head",{"annotation":[{"start":[145,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,50]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[145,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,68]},[]],"tag":"RCons","contents":["tail",{"annotation":[{"start":[145,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,66]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[145,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,68]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[145,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[145,70]},[]],"tag":"REmpty"}]}]}]}]},44]}}},{"EDValue":{"edValueName":{"Ident":"unsnoc"},"edValueType":{"annotation":[{"start":[148,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,70]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[148,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[148,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[148,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[148,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[148,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[148,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[148,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[148,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[148,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,57]},[]],"tag":"RCons","contents":["init",{"annotation":[{"start":[148,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[148,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,55]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[148,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,57]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[148,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,68]},[]],"tag":"RCons","contents":["last",{"annotation":[{"start":[148,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,68]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[148,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[148,70]},[]],"tag":"REmpty"}]}]}]}]},37]}}},{"EDValue":{"edValueName":{"Ident":"index"},"edValueType":{"annotation":[{"start":[156,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[156,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[156,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[156,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[156,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[156,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[156,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[156,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[156,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[156,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[156,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[156,32]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[156,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[156,34]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[156,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[156,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[156,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[156,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[156,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[156,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[156,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[156,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[156,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[156,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[156,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[156,50]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[156,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[156,52]},[]],"tag":"TypeVar","contents":"a"}]}]}]},105]}}},{"EDValue":{"edValueName":{"Ident":"elemIndex"},"edValueType":{"annotation":[{"start":[163,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[163,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,64]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[163,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,28]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[163,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[163,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[163,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[163,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[163,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,49]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[163,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[163,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,60]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[163,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[163,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},141]}}},{"EDValue":{"edValueName":{"Ident":"elemLastIndex"},"edValueType":{"annotation":[{"start":[166,18],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[166,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,68]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[166,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,32]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[166,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,32]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[166,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[166,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[166,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[166,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,53]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[166,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,55]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[166,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,64]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[166,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[166,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},139]}}},{"EDValue":{"edValueName":{"Ident":"findIndex"},"edValueType":{"annotation":[{"start":[169,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[169,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[169,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[169,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,54]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[169,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,56]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[169,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,65]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[169,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[169,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},131]}}},{"EDValue":{"edValueName":{"Ident":"findLastIndex"},"edValueType":{"annotation":[{"start":[174,18],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,73]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[174,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[174,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[174,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[174,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[174,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[174,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,58]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[174,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,60]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[174,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,69]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[174,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[174,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},128]}}},{"EDValue":{"edValueName":{"Ident":"insertAt"},"edValueType":{"annotation":[{"start":[182,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,75]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[182,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[182,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[182,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[182,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[182,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[182,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[182,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[182,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,58]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[182,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,72]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[182,73],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[182,74]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},100]}}},{"EDValue":{"edValueName":{"Ident":"updateAt"},"edValueType":{"annotation":[{"start":[187,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,75]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[187,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[187,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[187,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[187,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[187,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[187,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[187,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[187,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[187,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[187,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[187,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[187,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[187,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[187,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[187,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[187,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,58]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[187,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[187,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,72]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[187,73],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[187,74]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},30]}}},{"EDValue":{"edValueName":{"Ident":"modifyAt"},"edValueType":{"annotation":[{"start":[192,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,82]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[192,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[192,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[192,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[192,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[192,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[192,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[192,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[192,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,54]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[192,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,56]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[192,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,65]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[192,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[192,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,79]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[192,80],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[192,81]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},69]}}},{"EDValue":{"edValueName":{"Ident":"reverse"},"edValueType":{"annotation":[{"start":[197,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[197,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[197,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[197,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[197,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[197,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[197,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[197,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[197,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[197,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[197,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[197,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[197,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[197,52]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[197,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[197,54]},[]],"tag":"TypeVar","contents":"a"}]}]},63]}}},{"EDValue":{"edValueName":{"Ident":"concat"},"edValueType":{"annotation":[{"start":[212,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[212,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[212,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[212,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[212,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[212,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[212,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[212,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[212,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[212,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[212,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[212,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[212,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[212,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[212,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[212,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[212,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[212,49]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[212,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[212,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[212,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[212,66]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[212,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[212,68]},[]],"tag":"TypeVar","contents":"a"}]}]},153]}}},{"EDValue":{"edValueName":{"Ident":"concatMap"},"edValueType":{"annotation":[{"start":[215,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,83]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[215,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,83]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[215,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[215,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[215,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[215,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[215,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[215,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[215,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[215,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[215,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,44]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[215,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,46]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[215,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[215,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[215,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[215,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[215,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,63]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[215,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,65]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[215,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[215,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,81]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[215,82],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[215,83]},[]],"tag":"TypeVar","contents":"b"}]}]}]},149]},150]}}},{"EDValue":{"edValueName":{"Ident":"filter"},"edValueType":{"annotation":[{"start":[200,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,65]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[200,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[200,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[200,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[200,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[200,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,53]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[200,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[200,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,63]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[200,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[200,65]},[]],"tag":"TypeVar","contents":"a"}]}]}]},137]}}},{"EDValue":{"edValueName":{"Ident":"filterM"},"edValueType":{"annotation":[{"start":[203,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,85]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[203,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,85]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[203,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,85]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[203,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,31]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[203,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,31]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[203,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[203,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[203,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[203,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,42]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[203,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[203,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,72]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[203,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,67]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[203,68],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,69]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[203,73],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,73],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,74]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[203,76],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,76],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,82]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[203,83],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[203,84]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},133]},134]}}},{"EDValue":{"edValueName":{"Ident":"mapMaybe"},"edValueType":{"annotation":[{"start":[206,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,69]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[206,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[206,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[206,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[206,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[206,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[206,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[206,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[206,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[206,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[206,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,36]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[206,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,38]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[206,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[206,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[206,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[206,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[206,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,55]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[206,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[206,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[206,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,67]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[206,68],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[206,69]},[]],"tag":"TypeVar","contents":"b"}]}]}]},80]},81]}}},{"EDValue":{"edValueName":{"Ident":"catMaybes"},"edValueType":{"annotation":[{"start":[209,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[209,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[209,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[209,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[209,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[209,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[209,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[209,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[209,36]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[209,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[209,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[209,43]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[209,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[209,45]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[209,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[209,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[209,56]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[209,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[209,58]},[]],"tag":"TypeVar","contents":"a"}]}]},155]}}},{"EDValue":{"edValueName":{"Ident":"appendFoldable"},"edValueType":{"annotation":[{"start":[218,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,84]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[218,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,84]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[218,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,84]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[218,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,41]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[218,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,41]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[218,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[218,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[218,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,59]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[218,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[218,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,64]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[218,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,66]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[218,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,82]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[218,83],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[218,84]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},157]},158]}}},{"EDValue":{"edValueName":{"Ident":"mapWithIndex"},"edValueType":{"annotation":[{"start":[222,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,80]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[222,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,80]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[222,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[222,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[222,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[222,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[222,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[222,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,43]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[222,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[222,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,60]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[222,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,62]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[222,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[222,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,78]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[222,79],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[222,80]},[]],"tag":"TypeVar","contents":"b"}]}]}]},72]},73]}}},{"EDValue":{"edValueName":{"Ident":"sort"},"edValueType":{"annotation":[{"start":[225,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[225,60]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[225,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[225,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[225,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[225,24]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[225,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[225,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[225,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[225,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[225,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[225,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[225,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[225,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[225,40]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[225,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[225,42]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[225,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[225,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[225,58]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[225,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[225,60]},[]],"tag":"TypeVar","contents":"a"}]}]}]},56]}}},{"EDValue":{"edValueName":{"Ident":"sortBy"},"edValueType":{"annotation":[{"start":[228,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[228,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[228,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[228,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[228,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[228,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[228,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[228,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[228,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[228,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[228,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[228,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[228,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,40]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},{"annotation":[{"start":[228,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[228,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[228,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[228,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[228,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[228,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,59]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[228,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[228,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,75]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[228,76],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[228,77]},[]],"tag":"TypeVar","contents":"a"}]}]}]},54]}}},{"EDValue":{"edValueName":{"Ident":"take"},"edValueType":{"annotation":[{"start":[231,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[231,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[231,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[231,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[231,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[231,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[231,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[231,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[231,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[231,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[231,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[231,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[231,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[231,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[231,38]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[231,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[231,40]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[231,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[231,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[231,50]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[231,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[231,52]},[]],"tag":"TypeVar","contents":"a"}]}]}]},88]}}},{"EDValue":{"edValueName":{"Ident":"takeWhile"},"edValueType":{"annotation":[{"start":[234,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[234,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[234,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[234,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[234,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[234,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[234,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,54]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[234,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,56]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[234,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[234,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,66]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[234,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[234,68]},[]],"tag":"TypeVar","contents":"a"}]}]}]},90]}}},{"EDValue":{"edValueName":{"Ident":"drop"},"edValueType":{"annotation":[{"start":[237,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[237,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[237,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[237,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[237,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[237,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[237,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[237,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[237,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[237,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[237,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[237,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[237,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[237,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[237,38]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[237,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[237,40]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[237,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[237,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[237,50]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[237,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[237,52]},[]],"tag":"TypeVar","contents":"a"}]}]}]},145]}}},{"EDValue":{"edValueName":{"Ident":"dropWhile"},"edValueType":{"annotation":[{"start":[240,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[240,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[240,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[240,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[240,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,54]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[240,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,56]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[240,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[240,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,66]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[240,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[240,68]},[]],"tag":"TypeVar","contents":"a"}]}]}]},143]}}},{"EDValue":{"edValueName":{"Ident":"span"},"edValueType":{"annotation":[{"start":[243,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,93]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[243,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[243,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[243,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,21]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[243,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[243,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[243,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,49]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[243,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[243,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[243,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,73]},[]],"tag":"RCons","contents":["init",{"annotation":[{"start":[243,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,71]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[243,72],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,73]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[243,75],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,91]},[]],"tag":"RCons","contents":["rest",{"annotation":[{"start":[243,83],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,83],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,89]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[243,90],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,91]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[243,92],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[243,93]},[]],"tag":"REmpty"}]}]}]}]}]},86]}}},{"EDValue":{"edValueName":{"Ident":"group"},"edValueType":{"annotation":[{"start":[246,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[246,75]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[246,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[246,75]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[246,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[246,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[246,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[246,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[246,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[246,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[246,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[246,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[246,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[246,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[246,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[246,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[246,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[246,40]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[246,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[246,42]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[246,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[246,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[246,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[246,58]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[246,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[246,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[246,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[246,72]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[246,73],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[246,74]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},113]}}},{"EDValue":{"edValueName":{"Ident":"group'"},"edValueType":{"annotation":[{"start":[249,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[249,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[249,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[249,77]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[249,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[249,26]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[249,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[249,26]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[249,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[249,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[249,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[249,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[249,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[249,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[249,42]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[249,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[249,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[249,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[249,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[249,60]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[249,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[249,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[249,74]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[249,75],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[249,76]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},111]}}},{"EDValue":{"edValueName":{"Ident":"groupBy"},"edValueType":{"annotation":[{"start":[252,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,92]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[252,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[252,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[252,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[252,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[252,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[252,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[252,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[252,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[252,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,59]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[252,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,75]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[252,77],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,77],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,89]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[252,90],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[252,91]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},109]}}},{"EDValue":{"edValueName":{"Ident":"partition"},"edValueType":{"annotation":[{"start":[255,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,95]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[255,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[255,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[255,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[255,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[255,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[255,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,54]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[255,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,56]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[255,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[255,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,77]},[]],"tag":"RCons","contents":["yes",{"annotation":[{"start":[255,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,75]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[255,76],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,77]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[255,79],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,93]},[]],"tag":"RCons","contents":["no",{"annotation":[{"start":[255,85],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,85],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,91]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[255,92],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,93]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[255,94],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[255,95]},[]],"tag":"REmpty"}]}]}]}]}]},84]}}},{"EDValue":{"edValueName":{"Ident":"nub"},"edValueType":{"annotation":[{"start":[258,8],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[258,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[258,18],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[258,58]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[258,18],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[258,22]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[258,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[258,22]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[258,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[258,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[258,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[258,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[258,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[258,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[258,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[258,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[258,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[258,38]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[258,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[258,40]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[258,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[258,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[258,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[258,56]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[258,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[258,58]},[]],"tag":"TypeVar","contents":"a"}]}]}]},67]}}},{"EDValue":{"edValueName":{"Ident":"nubBy"},"edValueType":{"annotation":[{"start":[261,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,75]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[261,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[261,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[261,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[261,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[261,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[261,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[261,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[261,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[261,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[261,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[261,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[261,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[261,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[261,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[261,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[261,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[261,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,55]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[261,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[261,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[261,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,73]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[261,74],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[261,75]},[]],"tag":"TypeVar","contents":"a"}]}]}]},65]}}},{"EDValue":{"edValueName":{"Ident":"union"},"edValueType":{"annotation":[{"start":[264,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,78]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[264,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,78]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[264,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[264,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[264,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[264,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,40]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[264,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,42]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[264,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[264,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,58]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[264,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,60]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[264,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[264,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,76]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[264,77],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[264,78]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},42]}}},{"EDValue":{"edValueName":{"Ident":"unionBy"},"edValueType":{"annotation":[{"start":[267,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,95]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[267,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[267,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[267,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[267,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[267,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[267,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[267,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[267,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[267,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,59]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[267,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,78],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,80]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[267,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,75]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[267,76],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,77]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[267,81],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,81],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,93]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[267,94],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[267,95]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},40]}}},{"EDValue":{"edValueName":{"Ident":"intersect"},"edValueType":{"annotation":[{"start":[270,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,82]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[270,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,82]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[270,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,28]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[270,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[270,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[270,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,44]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[270,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,46]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[270,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[270,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,62]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[270,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,64]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[270,68],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,68],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,80]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[270,81],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[270,82]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},98]}}},{"EDValue":{"edValueName":{"Ident":"intersectBy"},"edValueType":{"annotation":[{"start":[273,16],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,99]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[273,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[273,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[273,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[273,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[273,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[273,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[273,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[273,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,61]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[273,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,63]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[273,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,82],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[273,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,79]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[273,80],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,81]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[273,85],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,85],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,97]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[273,98],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[273,99]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},96]}}},{"EDValue":{"edValueName":{"Ident":"zipWith"},"edValueType":{"annotation":[{"start":[276,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,93]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[276,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,93]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[276,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,93]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[276,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[276,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[276,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[276,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[276,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[276,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[276,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[276,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[276,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[276,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[276,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,33]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[276,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,38]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[276,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[276,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[276,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[276,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[276,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,55]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[276,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[276,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[276,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[276,76],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,78]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[276,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[276,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,73]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[276,74],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,75]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[276,79],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[276,79],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,91]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[276,92],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[276,93]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},0]},1]},2]}}},{"EDValue":{"edValueName":{"Ident":"zipWithA"},"edValueType":{"annotation":[{"start":[280,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,119]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[280,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,119]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[280,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,119]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[280,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,119]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[280,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,119]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[280,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,42]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[280,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,42]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[280,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,119]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[280,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,119]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[280,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[280,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[280,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[280,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[280,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[280,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[280,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[280,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[280,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,53]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[280,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[280,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,58]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[280,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,60]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},{"annotation":[{"start":[280,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,119]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[280,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,119]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[280,80],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,82]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[280,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[280,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,77]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[280,78],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,79]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[280,83],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,119]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[280,83],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,119]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[280,98],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,100]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[280,83],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[280,83],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,95]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[280,96],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,97]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[280,101],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,119]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[280,101],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,102]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[280,104],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,118]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[280,104],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,116]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[280,117],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[280,118]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]}]},6]},7]},8]},9]}}},{"EDValue":{"edValueName":{"Ident":"zip"},"edValueType":{"annotation":[{"start":[283,8],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,80]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[283,15],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,80]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[283,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[283,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,32]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[283,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,34]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[283,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[283,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,50]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[283,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,52]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[283,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,68]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[283,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,75]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[283,76],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,77]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[283,78],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[283,79]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},14]},15]}}},{"EDValue":{"edValueName":{"Ident":"unzip"},"edValueType":{"annotation":[{"start":[286,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,89]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[286,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,89]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[286,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[286,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[286,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,41]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[286,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[286,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,45]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[286,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,55]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[286,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,69]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[286,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,71]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[286,74],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,74],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,86]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[286,87],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[286,88]},[]],"tag":"TypeVar","contents":"b"}]}]}]},33]},34]}}},{"EDValue":{"edValueName":{"Ident":"foldM"},"edValueType":{"annotation":[{"start":[289,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,80]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[289,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,80]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[289,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,80]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[289,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,80]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[289,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,31]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[289,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,31]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[289,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[289,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[289,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[289,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[289,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[289,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[289,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[289,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[289,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[289,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[289,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[289,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[289,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,47]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[289,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,49]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},{"annotation":[{"start":[289,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[289,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[289,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[289,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[289,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[289,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[289,74],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,76]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[289,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[289,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,71]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[289,72],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,73]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[289,77],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[289,77],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,78]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[289,79],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[289,80]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},122]},123]},124]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/NonEmpty.purs","end":[290,70]}}
diff --git a/tests/purs/publish/basic-example/output/Data.List.Partial/docs.json b/tests/purs/publish/basic-example/output/Data.List.Partial/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.List.Partial/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.List.Partial","comments":"Partial helper functions for working with strict linked lists.\n","declarations":[{"children":[],"comments":"Get the first element of a non-empty list.\n\nRunning time: `O(1)`.\n","title":"head","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[9,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[9,41]}},{"children":[],"comments":"Get all but the first element of a non-empty list.\n\nRunning time: `O(1)`\n","title":"tail","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[15,46]}},{"children":[],"comments":"Get the last element of a non-empty list.\n\nRunning time: `O(n)`\n","title":"last","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[21,41]}},{"children":[],"comments":"Get all but the last element of a non-empty list.\n\nRunning time: `O(n)`\n","title":"init","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[28,46]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.List.Partial/externs.json b/tests/purs/publish/basic-example/output/Data.List.Partial/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.List.Partial/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","List","Partial"],"efExports":[{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[30,37]},{"Ident":"head"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[30,37]},{"Ident":"tail"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[30,37]},{"Ident":"last"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[30,37]},{"Ident":"init"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","List"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[4,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[4,27]},"List",null]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"head"},"edValueType":{"annotation":[{"start":[9,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[9,41]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[9,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[9,41]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[9,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[9,26]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[9,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[9,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[9,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[9,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[9,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[9,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[9,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[9,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[9,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[9,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[9,41]},[]],"tag":"TypeVar","contents":"a"}]}]},14]}}},{"EDValue":{"edValueName":{"Ident":"tail"},"edValueType":{"annotation":[{"start":[15,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[15,46]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[15,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[15,46]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[15,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[15,26]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[15,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[15,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[15,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[15,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[15,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[15,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[15,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[15,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[15,44]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[15,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[15,46]},[]],"tag":"TypeVar","contents":"a"}]}]}]},0]}}},{"EDValue":{"edValueName":{"Ident":"last"},"edValueType":{"annotation":[{"start":[21,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[21,41]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[21,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[21,41]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[21,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[21,26]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[21,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[21,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[21,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[21,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[21,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[21,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[21,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[21,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[21,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[21,41]},[]],"tag":"TypeVar","contents":"a"}]}]},4]}}},{"EDValue":{"edValueName":{"Ident":"init"},"edValueType":{"annotation":[{"start":[28,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[28,46]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[28,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[28,46]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[28,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[28,26]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[28,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[28,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[28,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[28,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[28,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[28,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[28,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[28,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[28,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[28,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[28,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[28,44]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[28,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[28,46]},[]],"tag":"TypeVar","contents":"a"}]}]}]},9]}}}],"efSourceSpan":{"start":[2,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Partial.purs","end":[30,37]}}
diff --git a/tests/purs/publish/basic-example/output/Data.List.Types/docs.json b/tests/purs/publish/basic-example/output/Data.List.Types/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.List.Types/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.List.Types","comments":null,"declarations":[{"children":[{"comments":null,"title":"Nil","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"Cons","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"showList","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[36,64]}},{"comments":null,"title":"eqList","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[39,11]}},{"comments":null,"title":"eq1List","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[47,23]}},{"comments":null,"title":"ordList","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[50,21]}},{"comments":null,"title":"ord1List","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[61,23]}},{"comments":null,"title":"semigroupList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[63,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[64,33]}},{"comments":null,"title":"monoidList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[66,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[67,15]}},{"comments":null,"title":"functorList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[69,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[70,42]}},{"comments":null,"title":"functorWithIndexList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FunctorWithIndex"],"FunctorWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[72,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[73,64]}},{"comments":null,"title":"foldableList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[75,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[84,54]}},{"comments":null,"title":"foldableWithIndexList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FoldableWithIndex"],"FoldableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[86,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[100,76]}},{"comments":null,"title":"unfoldable1List","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unfoldable1"],"Unfoldable1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[102,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[107,61]}},{"comments":null,"title":"unfoldableList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unfoldable"],"Unfoldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[109,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[114,52]}},{"comments":null,"title":"traversableList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[116,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[118,31]}},{"comments":null,"title":"traversableWithIndexList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","TraversableWithIndex"],"TraversableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[120,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[125,32]}},{"comments":null,"title":"applyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[127,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[129,48]}},{"comments":null,"title":"applicativeList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[131,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[132,19]}},{"comments":null,"title":"bindList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[134,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[136,37]}},{"comments":null,"title":"monadList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[138,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[138,33]}},{"comments":null,"title":"altList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alt"],"Alt"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[140,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[141,15]}},{"comments":null,"title":"plusList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Plus"],"Plus"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[143,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[144,14]}},{"comments":null,"title":"alternativeList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alternative"],"Alternative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[146,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[146,45]}},{"comments":null,"title":"monadZeroList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","MonadZero"],"MonadZero"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[148,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[148,41]}},{"comments":null,"title":"monadPlusList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","MonadPlus"],"MonadPlus"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[150,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[150,41]}},{"comments":null,"title":"extendList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Extend"],"Extend"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[152,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[159,42]}}],"comments":null,"title":"List","info":{"declType":"data","dataDeclType":"data","typeArguments":[["a",null]]},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[30,36]}},{"children":[],"comments":null,"title":"(:)","info":{"declType":"alias","alias":[["Data","List","Types"],{"Right":{"Right":"Cons"}}],"fixity":{"associativity":"infixr","precedence":6}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[32,19]}},{"children":[{"comments":null,"title":"NonEmptyList","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"newtypeNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[169,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[169,66]}},{"comments":null,"title":"eqNonEmptyList","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[171,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[171,70]}},{"comments":null,"title":"ordNonEmptyList","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[172,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[172,73]}},{"comments":null,"title":"showNonEmptyList","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[174,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[175,64]}},{"comments":null,"title":"functorNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[177,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[177,68]}},{"comments":null,"title":"applyNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[179,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[181,64]}},{"comments":null,"title":"applicativeNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[183,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[184,39]}},{"comments":null,"title":"bindNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[186,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[190,57]}},{"comments":null,"title":"monadNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[192,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[192,49]}},{"comments":null,"title":"altNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alt"],"Alt"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[194,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[195,15]}},{"comments":null,"title":"extendNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Extend"],"Extend"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[197,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[201,81]}},{"comments":null,"title":"comonadNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Comonad"],"Comonad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[203,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[204,38]}},{"comments":null,"title":"semigroupNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[206,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[208,41]}},{"comments":null,"title":"foldableNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[210,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[210,70]}},{"comments":null,"title":"traversableNonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[212,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[212,76]}},{"comments":null,"title":"foldable1NonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Foldable"],"Foldable1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[214,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[214,72]}},{"comments":null,"title":"traversable1NonEmptyList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Traversable"],"Traversable1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}]}},"sourceSpan":{"start":[216,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[220,33]}}],"comments":null,"title":"NonEmptyList","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[161,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,56]}},{"children":[],"comments":null,"title":"toList","info":{"declType":"value","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[163,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[163,31]}},{"children":[],"comments":null,"title":"nelCons","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[166,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[166,59]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.List.Types/externs.json b/tests/purs/publish/basic-example/output/Data.List.Types/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.List.Types/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","List","Types"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[220,33]},"List",["Nil","Cons"]]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[220,33]},":"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[220,33]},"NonEmptyList",["NonEmptyList"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[220,33]},{"Ident":"toList"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[220,33]},{"Ident":"nelCons"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1List"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1List"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorWithIndexList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableWithIndexList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"unfoldable1List"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"unfoldableList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableWithIndexList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"altList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"plusList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"alternativeList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadZeroList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadPlusList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"extendList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"altNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"extendNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"comonadNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableNonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldable1NonEmptyList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversable1NonEmptyList"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[5,30]},"Alt"]}]},"eiImportedAs":null},{"eiModule":["Control","Alternative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[6,46]},"Alternative"]}]},"eiImportedAs":null},{"eiModule":["Control","Apply"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[7,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[7,28]},{"Ident":"lift2"}]}]},"eiImportedAs":null},{"eiModule":["Control","Comonad"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[8,38]},"Comonad"]}]},"eiImportedAs":null},{"eiModule":["Control","Extend"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[9,36]},"Extend"]}]},"eiImportedAs":null},{"eiModule":["Control","MonadPlus"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[10,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[10,42]},"MonadPlus"]}]},"eiImportedAs":null},{"eiModule":["Control","MonadZero"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[11,42]},"MonadZero"]}]},"eiImportedAs":null},{"eiModule":["Control","Plus"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[12,32]},"Plus"]}]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[13,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[13,26]},"Eq1"]},{"ValueRef":[{"start":[13,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[13,31]},{"Ident":"eq1"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[14,37]},"Foldable"]},{"ValueRef":[{"start":[14,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[14,44]},{"Ident":"foldl"}]},{"ValueRef":[{"start":[14,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[14,51]},{"Ident":"foldr"}]},{"ValueRef":[{"start":[14,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[14,64]},{"Ident":"intercalate"}]}]},"eiImportedAs":null},{"eiModule":["Data","FoldableWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[15,55]},"FoldableWithIndex"]},{"ValueRef":[{"start":[15,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[15,71]},{"Ident":"foldlWithIndex"}]},{"ValueRef":[{"start":[15,73],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[15,87]},{"Ident":"foldrWithIndex"}]}]},"eiImportedAs":null},{"eiModule":["Data","FunctorWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[16,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[16,53]},"FunctorWithIndex"]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[17,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[17,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[18,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[18,35]},"Newtype"]}]},"eiImportedAs":null},{"eiModule":["Data","NonEmpty"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[19,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[19,31]},"NonEmpty",[]]},{"ValueOpRef":[{"start":[19,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[19,37]},":|"]}]},"eiImportedAs":null},{"eiModule":["Data","NonEmpty"],"eiImportType":{"Implicit":[]},"eiImportedAs":["NE"]},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[21,18],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[21,28]},"Ord1"]},{"ValueRef":[{"start":[21,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[21,38]},{"Ident":"compare1"}]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[22,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[22,48]},"Foldable1"]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[23,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[23,54]},"Traversable1"]},{"ValueRef":[{"start":[23,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[23,65]},{"Ident":"traverse1"}]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[24,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[24,43]},"Traversable"]},{"ValueRef":[{"start":[24,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[24,53]},{"Ident":"traverse"}]}]},"eiImportedAs":null},{"eiModule":["Data","TraversableWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[25,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[25,61]},"TraversableWithIndex"]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[26,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[26,29]},"Tuple",null]},{"ValueRef":[{"start":[26,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[26,34]},{"Ident":"snd"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[27,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[27,41]},"Unfoldable"]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable1"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[28,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[28,43]},"Unfoldable1"]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixr","efPrecedence":6,"efOperator":":","efAlias":[["Data","List","Types"],{"Right":"Cons"}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"List","edTypeKind":{"annotation":[{"start":[30,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[30,35]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[30,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[30,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[30,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[30,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Nil",[]],["Cons",[{"annotation":[{"start":[30,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[30,27]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[30,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[30,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[30,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[30,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[30,35]},[]],"tag":"TypeVar","contents":"a"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Nil","edDataCtorOrigin":"data","edDataCtorTypeCtor":"List","edDataCtorType":{"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":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]},null]},"edDataCtorFields":[]}},{"EDDataConstructor":{"edDataCtorName":"Cons","edDataCtorOrigin":"data","edDataCtorTypeCtor":"List","edDataCtorType":{"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":[30,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[30,27]},[]],"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":[["Prim"],"Function"]},{"annotation":[{"start":[30,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[30,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[30,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[30,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[30,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]},"edDataCtorFields":[{"Ident":"value0"},{"Ident":"value1"}]}},{"EDType":{"edTypeName":"NonEmptyList","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[161,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,48]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[161,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,48]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["NonEmptyList",[{"annotation":[{"start":[161,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,48]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[161,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,53]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]},{"annotation":[{"start":[161,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,55]},[]],"tag":"TypeVar","contents":"a"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"NonEmptyList","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"NonEmptyList","edDataCtorType":{"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":[161,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,48]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[161,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,53]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]},{"annotation":[{"start":[161,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,55]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"toList"},"edValueType":{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[163,23]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[163,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},88]}}},{"EDValue":{"edValueName":{"Ident":"nelCons"},"edValueType":{"annotation":[{"start":[166,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[166,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[166,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[166,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[166,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[166,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[166,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[166,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[166,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[166,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[166,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[166,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[166,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[166,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[166,39]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[166,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[166,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[166,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[166,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[166,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[166,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[166,59]},[]],"tag":"TypeVar","contents":"a"}]}]}]},115]}}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showList"},"edInstanceTypes":[{"annotation":[{"start":[34,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[34,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[34,42]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[34,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[34,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[34,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[34,28]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[34,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[34,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","Types"],{"Ident":"showList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqList"},"edInstanceTypes":[{"annotation":[{"start":[38,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[38,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[38,36]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[38,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[38,38]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[38,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[38,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[38,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[38,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","Types"],{"Ident":"eqList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1List"},"edInstanceTypes":[{"annotation":[{"start":[41,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[41,29]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"eq1List"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordList"},"edInstanceTypes":[{"annotation":[{"start":[49,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[49,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[49,39]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[49,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[49,41]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[49,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[49,26]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[49,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[49,26]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","Types"],{"Ident":"ordList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1List"},"edInstanceTypes":[{"annotation":[{"start":[52,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[52,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"ord1List"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupList"},"edInstanceTypes":[{"annotation":[{"start":[63,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[63,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[63,42]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[63,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[63,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"semigroupList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidList"},"edInstanceTypes":[{"annotation":[{"start":[66,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[66,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[66,36]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[66,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[66,38]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"monoidList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorList"},"edInstanceTypes":[{"annotation":[{"start":[69,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[69,37]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"functorList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"edInstanceName":{"Ident":"functorWithIndexList"},"edInstanceTypes":[{"annotation":[{"start":[72,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[72,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"annotation":[{"start":[72,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[72,59]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"functorWithIndexList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableList"},"edInstanceTypes":[{"annotation":[{"start":[75,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[75,39]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"foldableList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"edInstanceName":{"Ident":"foldableWithIndexList"},"edInstanceTypes":[{"annotation":[{"start":[86,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[86,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"annotation":[{"start":[86,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[86,61]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"foldableWithIndexList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Unfoldable1"],"Unfoldable1"],"edInstanceName":{"Ident":"unfoldable1List"},"edInstanceTypes":[{"annotation":[{"start":[102,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[102,45]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"unfoldable1List"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Unfoldable"],"Unfoldable"],"edInstanceName":{"Ident":"unfoldableList"},"edInstanceTypes":[{"annotation":[{"start":[109,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[109,43]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"unfoldableList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableList"},"edInstanceTypes":[{"annotation":[{"start":[116,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[116,45]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"traversableList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"edInstanceName":{"Ident":"traversableWithIndexList"},"edInstanceTypes":[{"annotation":[{"start":[120,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[120,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"annotation":[{"start":[120,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[120,67]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"traversableWithIndexList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyList"},"edInstanceTypes":[{"annotation":[{"start":[127,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[127,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"applyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeList"},"edInstanceTypes":[{"annotation":[{"start":[131,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[131,45]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"applicativeList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindList"},"edInstanceTypes":[{"annotation":[{"start":[134,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[134,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"bindList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadList"},"edInstanceTypes":[{"annotation":[{"start":[138,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[138,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"monadList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alt"],"Alt"],"edInstanceName":{"Ident":"altList"},"edInstanceTypes":[{"annotation":[{"start":[140,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[140,29]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"altList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Plus"],"Plus"],"edInstanceName":{"Ident":"plusList"},"edInstanceTypes":[{"annotation":[{"start":[143,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[143,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"plusList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alternative"],"Alternative"],"edInstanceName":{"Ident":"alternativeList"},"edInstanceTypes":[{"annotation":[{"start":[146,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[146,45]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"alternativeList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","MonadZero"],"MonadZero"],"edInstanceName":{"Ident":"monadZeroList"},"edInstanceTypes":[{"annotation":[{"start":[148,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[148,41]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"monadZeroList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","MonadPlus"],"MonadPlus"],"edInstanceName":{"Ident":"monadPlusList"},"edInstanceTypes":[{"annotation":[{"start":[150,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[150,41]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"monadPlusList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Extend"],"Extend"],"edInstanceName":{"Ident":"extendList"},"edInstanceTypes":[{"annotation":[{"start":[152,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[152,35]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"extendList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[169,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[169,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[169,61]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[169,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[169,63]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[161,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,48]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[161,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[161,53]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]},{"annotation":[{"start":[169,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[169,63]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"newtypeNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[171,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[171,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[171,67]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[171,68],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[171,69]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[171,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[171,47]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[171,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[171,47]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","Types"],{"Ident":"eqNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[172,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[172,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[172,70]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[172,71],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[172,72]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[172,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[172,49]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[172,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[172,49]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","Types"],{"Ident":"ordNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[174,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[174,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[174,58]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[174,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[174,60]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[174,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[174,36]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[174,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[174,36]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","Types"],{"Ident":"showNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[177,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[177,68]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"functorNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[179,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[179,49]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"applyNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[183,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[183,61]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"applicativeNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[186,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[186,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"bindNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[192,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[192,49]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"monadNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alt"],"Alt"],"edInstanceName":{"Ident":"altNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[194,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[194,45]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"altNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Extend"],"Extend"],"edInstanceName":{"Ident":"extendNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[197,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[197,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"extendNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Comonad"],"Comonad"],"edInstanceName":{"Ident":"comonadNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[203,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[203,53]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"comonadNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[206,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[206,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[206,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[206,58]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[206,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[206,60]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"semigroupNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[210,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[210,70]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"foldableNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableNonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[212,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[212,76]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"traversableNonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup","Foldable"],"Foldable1"],"edInstanceName":{"Ident":"foldable1NonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[214,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[214,72]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"foldable1NonEmptyList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup","Traversable"],"Traversable1"],"edInstanceName":{"Ident":"traversable1NonEmptyList"},"edInstanceTypes":[{"annotation":[{"start":[216,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[216,63]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","Types"],{"Ident":"traversable1NonEmptyList"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/Types.purs","end":[220,33]}}
diff --git a/tests/purs/publish/basic-example/output/Data.List.ZipList/docs.json b/tests/purs/publish/basic-example/output/Data.List.ZipList/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.List.ZipList/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.List.ZipList","comments":"This module defines the type of _zip lists_, i.e. linked lists\nwith a zippy `Applicative` instance.\n","declarations":[{"children":[{"comments":null,"title":"ZipList","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"showZipList","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[24,52]}},{"comments":null,"title":"newtypeZipList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[26,56]}},{"comments":null,"title":"eqZipList","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[28,60]}},{"comments":null,"title":"ordZipList","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[30,63]}},{"comments":null,"title":"semigroupZipList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[32,66]}},{"comments":null,"title":"monoidZipList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[34,60]}},{"comments":null,"title":"foldableZipList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[36,60]}},{"comments":null,"title":"traversableZipList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[38,66]}},{"comments":null,"title":"functorZipList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[40,58]}},{"comments":null,"title":"applyZipList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}]}},"sourceSpan":{"start":[42,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[43,64]}},{"comments":null,"title":"applicativeZipList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}]}},"sourceSpan":{"start":[45,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[46,28]}},{"comments":null,"title":"altZipList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alt"],"Alt"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}]}},"sourceSpan":{"start":[48,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[49,15]}},{"comments":null,"title":"plusZipList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Plus"],"Plus"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}]}},"sourceSpan":{"start":[51,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[52,17]}},{"comments":null,"title":"alternativeZipList","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alternative"],"Alternative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}]}},"sourceSpan":{"start":[54,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[54,51]}},{"comments":null,"title":"zipListIsNotBind","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Prim","TypeError"],"Fail"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","TypeError"],"Text"]},{"annotation":[],"tag":"TypeLevelString","contents":"\n    ZipList is not Bind. Any implementation would break the associativity law.\n\n    Possible alternatives:\n        Data.List.List\n        Data.List.Lazy.List\n    "}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}]}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[65,47]}}],"comments":"`ZipList` is a newtype around `List` which provides a zippy\n`Applicative` instance.\n","title":"ZipList","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[21,37]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.List.ZipList/externs.json b/tests/purs/publish/basic-example/output/Data.List.ZipList/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.List.ZipList/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","List","ZipList"],"efExports":[{"TypeRef":[{"start":[4,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[65,47]},"ZipList",["ZipList"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showZipList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeZipList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqZipList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordZipList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupZipList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidZipList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableZipList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableZipList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorZipList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyZipList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeZipList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"altZipList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"plusZipList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"alternativeZipList"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"zipListIsNotBind"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prim","TypeError"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[9,34]},"Fail"]},{"TypeRef":[{"start":[9,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[9,40]},"Text",[]]}]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[10,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[10,30]},"Alt"]}]},"eiImportedAs":null},{"eiModule":["Control","Alternative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[11,46]},"Alternative"]}]},"eiImportedAs":null},{"eiModule":["Control","Plus"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[12,32]},"Plus"]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[13,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[13,37]},"Foldable"]}]},"eiImportedAs":null},{"eiModule":["Data","List","Lazy"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[14,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[14,28]},"List",[]]},{"ValueRef":[{"start":[14,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[14,36]},{"Ident":"repeat"}]},{"ValueRef":[{"start":[14,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[14,45]},{"Ident":"zipWith"}]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[15,35]},"Newtype"]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[16,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[16,43]},"Traversable"]}]},"eiImportedAs":null},{"eiModule":["Partial","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[17,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[17,39]},{"Ident":"unsafeCrashWith"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"ZipList","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[21,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[21,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[21,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[21,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["ZipList",[{"annotation":[{"start":[21,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[21,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[21,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[21,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[21,36]},[]],"tag":"TypeVar","contents":"a"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"ZipList","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"ZipList","edDataCtorType":{"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":[21,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[21,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[21,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[21,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[21,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showZipList"},"edInstanceTypes":[{"annotation":[{"start":[23,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[23,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[23,48]},[]],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]},{"annotation":[{"start":[23,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[23,50]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[23,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[23,31]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[23,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[23,31]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","ZipList"],{"Ident":"showZipList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeZipList"},"edInstanceTypes":[{"annotation":[{"start":[26,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[26,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[26,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]},{"annotation":[{"start":[26,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[26,53]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[21,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[21,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[21,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Lazy","Types"],"List"]},{"annotation":[{"start":[26,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[26,53]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","ZipList"],{"Ident":"newtypeZipList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqZipList"},"edInstanceTypes":[{"annotation":[{"start":[28,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[28,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[28,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]},{"annotation":[{"start":[28,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[28,59]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[28,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[28,42]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[28,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[28,42]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","ZipList"],{"Ident":"eqZipList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordZipList"},"edInstanceTypes":[{"annotation":[{"start":[30,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[30,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[30,60]},[]],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]},{"annotation":[{"start":[30,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[30,62]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[30,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[30,44]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[30,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[30,44]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List","ZipList"],{"Ident":"ordZipList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupZipList"},"edInstanceTypes":[{"annotation":[{"start":[32,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[32,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[32,63]},[]],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]},{"annotation":[{"start":[32,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[32,65]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","ZipList"],{"Ident":"semigroupZipList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidZipList"},"edInstanceTypes":[{"annotation":[{"start":[34,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[34,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[34,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]},{"annotation":[{"start":[34,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[34,59]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","ZipList"],{"Ident":"monoidZipList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableZipList"},"edInstanceTypes":[{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[36,60]},[]],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","ZipList"],{"Ident":"foldableZipList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableZipList"},"edInstanceTypes":[{"annotation":[{"start":[38,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[38,66]},[]],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","ZipList"],{"Ident":"traversableZipList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorZipList"},"edInstanceTypes":[{"annotation":[{"start":[40,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[40,58]},[]],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","ZipList"],{"Ident":"functorZipList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyZipList"},"edInstanceTypes":[{"annotation":[{"start":[42,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[42,39]},[]],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","ZipList"],{"Ident":"applyZipList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeZipList"},"edInstanceTypes":[{"annotation":[{"start":[45,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[45,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","ZipList"],{"Ident":"applicativeZipList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alt"],"Alt"],"edInstanceName":{"Ident":"altZipList"},"edInstanceTypes":[{"annotation":[{"start":[48,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[48,35]},[]],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","ZipList"],{"Ident":"altZipList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Plus"],"Plus"],"edInstanceName":{"Ident":"plusZipList"},"edInstanceTypes":[{"annotation":[{"start":[51,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[51,37]},[]],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","ZipList"],{"Ident":"plusZipList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alternative"],"Alternative"],"edInstanceName":{"Ident":"alternativeZipList"},"edInstanceTypes":[{"annotation":[{"start":[54,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[54,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List","ZipList"],{"Ident":"alternativeZipList"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"zipListIsNotBind"},"edInstanceTypes":[{"annotation":[{"start":[64,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[64,18]},[]],"tag":"TypeConstructor","contents":[["Data","List","ZipList"],"ZipList"]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[57,6],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[63,9]},[]],"constraintClass":[["Prim","TypeError"],"Fail"],"constraintArgs":[{"annotation":[{"start":[57,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[63,8]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[57,16]},[]],"tag":"TypeConstructor","contents":[["Prim","TypeError"],"Text"]},{"annotation":[{"start":[57,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[63,8]},[]],"tag":"TypeLevelString","contents":"\n    ZipList is not Bind. Any implementation would break the associativity law.\n\n    Possible alternatives:\n        Data.List.List\n        Data.List.Lazy.List\n    "}]}],"constraintData":null}],"edInstanceChain":[[["Data","List","ZipList"],{"Ident":"zipListIsNotBind"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[4,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List/ZipList.purs","end":[65,47]}}
diff --git a/tests/purs/publish/basic-example/output/Data.List/docs.json b/tests/purs/publish/basic-example/output/Data.List/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.List/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.List","comments":"This module defines a type of _strict_ linked lists, and associated helper\nfunctions and type class instances.\n\n_Note_: Depending on your use-case, you may prefer to use\n`Data.Sequence` instead, which might give better performance for certain\nuse cases. This module is an improvement over `Data.Array` when working with\nimmutable lists of data in a purely-functional setting, but does not have\ngood random-access performance.\n","declarations":[{"children":[],"comments":"Convert a list into any unfoldable structure.\n\nRunning time: `O(n)`\n","title":"toUnfoldable","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]},null]}},"sourceSpan":{"start":[121,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[121,52]}},{"children":[],"comments":"Construct a list from a foldable structure.\n\nRunning time: `O(n)`\n","title":"fromFoldable","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}]},null]}},"sourceSpan":{"start":[127,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[127,50]}},{"children":[],"comments":"Create a list with a single element.\n\nRunning time: `O(1)`\n","title":"singleton","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[137,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[137,35]}},{"children":[],"comments":"An infix synonym for `range`.\n","title":"(..)","info":{"declType":"alias","alias":[["Data","List"],{"Right":{"Left":{"Ident":"range"}}}],"fixity":{"associativity":"infix","precedence":8}},"sourceSpan":{"start":[141,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[141,20]}},{"children":[],"comments":"Create a list containing a range of integers, including both endpoints.\n","title":"range","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}},"sourceSpan":{"start":[144,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[144,32]}},{"children":[],"comments":"Attempt a computation multiple times, requiring at least one success.\n\nThe `Lazy` constraint is used to generate the result lazily, to ensure\ntermination.\n","title":"some","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]}},"sourceSpan":{"start":[155,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,76]}},{"children":[],"comments":"A stack-safe version of `some`, at the cost of a `MonadRec` constraint.\n","title":"someRec","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]}},"sourceSpan":{"start":[159,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,72]}},{"children":[],"comments":"Attempt a computation multiple times, returning as many successful results\nas possible (possibly zero).\n\nThe `Lazy` constraint is used to generate the result lazily, to ensure\ntermination.\n","title":"many","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]}},"sourceSpan":{"start":[167,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,76]}},{"children":[],"comments":"A stack-safe version of `many`, at the cost of a `MonadRec` constraint.\n","title":"manyRec","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]}},"sourceSpan":{"start":[171,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,72]}},{"children":[],"comments":"Test whether a list is empty.\n\nRunning time: `O(1)`\n","title":"null","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},null]}},"sourceSpan":{"start":[186,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[186,36]}},{"children":[],"comments":"Get the length of a list\n\nRunning time: `O(n)`\n","title":"length","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},null]}},"sourceSpan":{"start":[193,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[193,34]}},{"children":[],"comments":"Append an element to the end of a list, creating a new list.\n\nRunning time: `O(n)`\n","title":"snoc","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[203,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[203,40]}},{"children":[],"comments":"Insert an element into a sorted list.\n\nRunning time: `O(n)`\n","title":"insert","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[209,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,51]}},{"children":[],"comments":"Insert an element into a sorted list, using the specified function to\ndetermine the ordering of elements.\n\nRunning time: `O(n)`\n","title":"insertBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[216,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,68]}},{"children":[],"comments":"Get the first element in a list, or `Nothing` if the list is empty.\n\nRunning time: `O(1)`.\n","title":"head","info":{"declType":"value","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[230,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[230,22]}},{"children":[],"comments":"Get the last element in a list, or `Nothing` if the list is empty.\n\nRunning time: `O(n)`.\n","title":"last","info":{"declType":"value","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[237,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[237,22]}},{"children":[],"comments":"Get all but the first element of a list, or `Nothing` if the list is empty.\n\nRunning time: `O(1)`\n","title":"tail","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]}},"sourceSpan":{"start":[245,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[245,43]}},{"children":[],"comments":"Get all but the last element of a list, or `Nothing` if the list is empty.\n\nRunning time: `O(n)`\n","title":"init","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]}},"sourceSpan":{"start":[252,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[252,43]}},{"children":[],"comments":"Break a list into its first element, and the remaining elements,\nor `Nothing` if the list is empty.\n\nRunning time: `O(1)`\n","title":"uncons","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["head",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"RCons","contents":["tail",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},null]}},"sourceSpan":{"start":[259,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,66]}},{"children":[],"comments":"Break a list into its last element, and the preceding elements,\nor `Nothing` if the list is empty.\n\nRunning time: `O(n)`\n","title":"unsnoc","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["init",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"RCons","contents":["last",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},null]}},"sourceSpan":{"start":[267,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,66]}},{"children":[],"comments":"An infix synonym for `index`.\n","title":"(!!)","info":{"declType":"alias","alias":[["Data","List"],{"Right":{"Left":{"Ident":"index"}}}],"fixity":{"associativity":"infixl","precedence":8}},"sourceSpan":{"start":[287,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[287,21]}},{"children":[],"comments":"Get the element at the specified index, or `Nothing` if the index is out-of-bounds.\n\nRunning time: `O(n)` where `n` is the required index.\n","title":"index","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[281,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[281,44]}},{"children":[],"comments":"Find the index of the first element equal to the specified element.\n","title":"elemIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},null]}},"sourceSpan":{"start":[290,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,56]}},{"children":[],"comments":"Find the index of the last element equal to the specified element.\n","title":"elemLastIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},null]}},"sourceSpan":{"start":[294,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,60]}},{"children":[],"comments":"Find the first index for which a predicate holds.\n","title":"findIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},null]}},"sourceSpan":{"start":[298,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,61]}},{"children":[],"comments":"Find the last index for which a predicate holds.\n","title":"findLastIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},null]}},"sourceSpan":{"start":[307,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,65]}},{"children":[],"comments":"Insert an element into a list at the specified index, returning a new\nlist or `Nothing` if the index is out-of-bounds.\n\nRunning time: `O(n)`\n","title":"insertAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[314,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,59]}},{"children":[],"comments":"Delete an element from a list at the specified index, returning a new\nlist or `Nothing` if the index is out-of-bounds.\n\nRunning time: `O(n)`\n","title":"deleteAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]}},"sourceSpan":{"start":[323,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,54]}},{"children":[],"comments":"Update the element at the specified index, returning a new\nlist or `Nothing` if the index is out-of-bounds.\n\nRunning time: `O(n)`\n","title":"updateAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[332,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,59]}},{"children":[],"comments":"Update the element at the specified index by applying a function to\nthe current value, returning a new list or `Nothing` if the index is\nout-of-bounds.\n\nRunning time: `O(n)`\n","title":"modifyAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[342,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,66]}},{"children":[],"comments":"Update or delete the element at the specified index by applying a\nfunction to the current value, returning a new list or `Nothing` if the\nindex is out-of-bounds.\n\nRunning time: `O(n)`\n","title":"alterAt","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[350,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,71]}},{"children":[],"comments":"Reverse a list.\n\nRunning time: `O(n)`\n","title":"reverse","info":{"declType":"value","type":{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}},"sourceSpan":{"start":[365,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[365,24]}},{"children":[],"comments":"Flatten a list of lists.\n\nRunning time: `O(n)`, where `n` is the total number of elements.\n","title":"concat","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[374,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[374,44]}},{"children":[],"comments":"Apply a function to each element in a list, and flatten the results\ninto a single, new list.\n\nRunning time: `O(n)`, where `n` is the total number of elements.\n","title":"concatMap","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[381,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,59]}},{"children":[],"comments":"Filter a list, keeping the elements which satisfy a predicate function.\n\nRunning time: `O(n)`\n","title":"filter","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[387,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,55]}},{"children":[],"comments":"Filter where the predicate returns a monadic `Boolean`.\n\nFor example:\n\n```purescript\npowerSet :: forall a. [a] -> [[a]]\npowerSet = filterM (const [true, false])\n```\n","title":"filterM","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]}},"sourceSpan":{"start":[403,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,75]}},{"children":[],"comments":"Apply a function to each element in a list, keeping only the results which\ncontain a value.\n\nRunning time: `O(n)`\n","title":"mapMaybe","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[414,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,59]}},{"children":[],"comments":"Filter a list of optional values, keeping only the elements which contain\na value.\n","title":"catMaybes","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[425,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[425,48]}},{"children":[],"comments":"Apply a function to each element and its index in a list starting at 0.\n\nDeprecated. Use Data.FunctorWithIndex instead.\n","title":"mapWithIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[432,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,64]}},{"children":[],"comments":"Sort the elements of an list in increasing order.\n","title":"sort","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[440,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[440,44]}},{"children":[],"comments":"Sort the elements of a list in increasing order, where elements are\ncompared using the specified ordering.\n","title":"sortBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[445,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,61]}},{"children":[{"comments":null,"title":"Pattern","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqPattern","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List"],"Pattern"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[487,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[487,52]}},{"comments":null,"title":"ordPattern","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List"],"Pattern"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[488,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[488,55]}},{"comments":null,"title":"newtypePattern","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List"],"Pattern"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[489,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[489,56]}},{"comments":null,"title":"showPattern","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List"],"Pattern"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[491,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[492,50]}}],"comments":"A newtype used in cases where there is a list to be matched.\n","title":"Pattern","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[485,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[485,37]}},{"children":[],"comments":"If the list starts with the given prefix, return the portion of the\nlist left after removing it, as a Just value. Otherwise, return Nothing.\n* `stripPrefix (Pattern (1:Nil)) (1:2:Nil) == Just (2:Nil)`\n* `stripPrefix (Pattern Nil) (1:Nil) == Just (1:Nil)`\n* `stripPrefix (Pattern (2:Nil)) (1:Nil) == Nothing`\n\nRunning time: `O(n)` where `n` is the number of elements to strip.\n","title":"stripPrefix","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List"],"Pattern"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]}},"sourceSpan":{"start":[502,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,71]}},{"children":[],"comments":"Extract a sublist by a start and end index.\n","title":"slice","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"BinaryNoParensType","contents":[{"annotation":[],"tag":"TypeOp","contents":[["Data","NaturalTransformation"],"~>"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]}]}]}]}},"sourceSpan":{"start":[511,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[511,36]}},{"children":[],"comments":"Take the specified number of elements from the front of a list.\n\nRunning time: `O(n)` where `n` is the number of elements to take.\n","title":"take","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[517,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[517,42]}},{"children":[],"comments":"Take the specified number of elements from the end of a list.\n\nRunning time: `O(2n - m)` where `n` is the number of elements in list\nand `m` is number of elements to take.\n","title":"takeEnd","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[528,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[528,45]}},{"children":[],"comments":"Take those elements from the front of a list which match a predicate.\n\nRunning time (worst case): `O(n)`\n","title":"takeWhile","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[534,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,58]}},{"children":[],"comments":"Drop the specified number of elements from the front of a list.\n\nRunning time: `O(n)` where `n` is the number of elements to drop.\n","title":"drop","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[543,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[543,42]}},{"children":[],"comments":"Drop the specified number of elements from the end of a list.\n\nRunning time: `O(2n - m)` where `n` is the number of elements in list\nand `m` is number of elements to drop.\n","title":"dropEnd","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[552,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[552,45]}},{"children":[],"comments":"Drop those elements from the front of a list which match a predicate.\n\nRunning time (worst case): `O(n)`\n","title":"dropWhile","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[558,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,58]}},{"children":[],"comments":"Split a list into two parts:\n\n1. the longest initial segment for which all elements satisfy the specified predicate\n2. the remaining elements\n\nFor example,\n\n```purescript\nspan (\\n -> n % 2 == 1) (1 : 3 : 2 : 4 : 5 : Nil) == { init: (1 : 3 : Nil), rest: (2 : 4 : 5 : Nil) }\n```\n\nRunning time: `O(n)`\n","title":"span","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["init",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"RCons","contents":["rest",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},null]}},"sourceSpan":{"start":[576,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,81]}},{"children":[],"comments":"Group equal, consecutive elements of a list into lists.\n\nFor example,\n\n```purescript\ngroup (1 : 1 : 2 : 2 : 1 : Nil) == (1 : 1 : Nil) : (2 : 2 : Nil) : (1 : Nil) : Nil\n```\n\nRunning time: `O(n)`\n","title":"group","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]}},"sourceSpan":{"start":[590,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[590,63]}},{"children":[],"comments":"Sort and then group the elements of a list into lists.\n\n```purescript\ngroup' [1,1,2,2,1] == [[1,1,1],[2,2]]\n```\n","title":"group'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]}},"sourceSpan":{"start":[598,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[598,65]}},{"children":[],"comments":"Group equal, consecutive elements of a list into lists, using the specified\nequivalence relation to determine equality.\n\nRunning time: `O(n)`\n","title":"groupBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]}},"sourceSpan":{"start":[605,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,80]}},{"children":[],"comments":"Returns a lists of elements which do and do not satisfy a predicate.\n\nRunning time: `O(n)`\n","title":"partition","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["yes",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"RCons","contents":["no",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},null]}},"sourceSpan":{"start":[613,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,83]}},{"children":[],"comments":"Remove duplicate elements from a list.\n\nRunning time: `O(n^2)`\n","title":"nub","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[637,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[637,42]}},{"children":[],"comments":"Remove duplicate elements from a list, using the specified\nfunction to determine equality of elements.\n\nRunning time: `O(n^2)`\n","title":"nubBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[644,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,59]}},{"children":[],"comments":"Calculate the union of two lists.\n\nRunning time: `O(n^2)`\n","title":"union","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[651,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,54]}},{"children":[],"comments":"Calculate the union of two lists, using the specified\nfunction to determine equality of elements.\n\nRunning time: `O(n^2)`\n","title":"unionBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[658,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,71]}},{"children":[],"comments":"Delete the first occurrence of an element from a list.\n\nRunning time: `O(n)`\n","title":"delete","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[664,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,50]}},{"children":[],"comments":"Delete the first occurrence of an element from a list, using the specified\nfunction to determine equality of elements.\n\nRunning time: `O(n)`\n","title":"deleteBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[671,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,67]}},{"children":[],"comments":null,"title":"(\\\\)","info":{"declType":"alias","alias":[["Data","List"],{"Right":{"Left":{"Ident":"difference"}}}],"fixity":{"associativity":"infix","precedence":5}},"sourceSpan":{"start":[676,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[676,25]}},{"children":[],"comments":"Delete the first occurrence of each element in the second list from the first list.\n\nRunning time: `O(n^2)`\n","title":"difference","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[681,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,59]}},{"children":[],"comments":"Calculate the intersection of two lists.\n\nRunning time: `O(n^2)`\n","title":"intersect","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[687,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,58]}},{"children":[],"comments":"Calculate the intersection of two lists, using the specified\nfunction to determine equality of elements.\n\nRunning time: `O(n^2)`\n","title":"intersectBy","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[694,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,75]}},{"children":[],"comments":"Apply a function to pairs of elements at the same positions in two lists,\ncollecting the results in a new list.\n\nIf one list is longer, elements will be discarded from the longer list.\n\nFor example\n\n```purescript\nzipWith (*) (1 : 2 : 3 : Nil) (4 : 5 : 6 : 7 Nil) == 4 : 10 : 18 : Nil\n```\n\nRunning time: `O(min(m, n))`\n","title":"zipWith","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[715,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,69]}},{"children":[],"comments":"A generalization of `zipWith` which accumulates results in some `Applicative`\nfunctor.\n","title":"zipWithA","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[724,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,95]}},{"children":[],"comments":"Collect pairs of elements at the same positions in two lists.\n\nRunning time: `O(min(m, n))`\n","title":"zip","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[730,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,56]}},{"children":[],"comments":"Transforms a list of pairs into a list of first components and a list of\nsecond components.\n","title":"unzip","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},null]},null]}},"sourceSpan":{"start":[735,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,65]}},{"children":[],"comments":"The 'transpose' function transposes the rows and columns of its argument.\nFor example,\n\n    transpose ((1:2:3:Nil) : (4:5:6:Nil) : Nil) ==\n      ((1:4:Nil) : (2:5:Nil) : (3:6:Nil) : Nil)\n\nIf some of the rows are shorter than the following rows, their elements are skipped:\n\n    transpose ((10:11:Nil) : (20:Nil) : Nil : (30:31:32:Nil) : Nil) ==\n      ((10:20:30:Nil) : (11:31:Nil) : (32:Nil) : Nil)\n","title":"transpose","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},null]}},"sourceSpan":{"start":[752,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[752,54]}},{"children":[],"comments":"Perform a fold using a monadic step function.\n","title":"foldM","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[763,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,72]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.List/externs.json b/tests/purs/publish/basic-example/output/Data.List/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.List/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","List"],"efExports":[{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"exportSourceImportedFrom":["Data","List","Types"],"exportSourceDefinedIn":["Data","List","Types"]},{"TypeRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},"List",["Cons","Nil"]]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"all"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"any"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"elem"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"find"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"findMap"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"fold"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"foldMap"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"foldl"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"foldr"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"intercalate"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"notElem"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"exportSourceImportedFrom":["Data","Traversable"],"exportSourceDefinedIn":["Data","Traversable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"scanl"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"exportSourceImportedFrom":["Data","Traversable"],"exportSourceDefinedIn":["Data","Traversable"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"scanr"}]}]},{"ReExportRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"exportSourceImportedFrom":["Data","List","Types"],"exportSourceDefinedIn":["Data","List","Types"]},{"ValueOpRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},":"]}]},{"ModuleRef":[{"start":[11,5],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[11,27]},["Data","List","Types"]]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"toUnfoldable"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"fromFoldable"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"singleton"}]},{"ValueOpRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},".."]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"range"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"some"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"someRec"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"many"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"manyRec"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"null"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"length"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"snoc"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"insert"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"insertBy"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"head"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"last"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"tail"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"init"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"uncons"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"unsnoc"}]},{"ValueOpRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},"!!"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"index"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"elemIndex"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"elemLastIndex"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"findIndex"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"findLastIndex"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"insertAt"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"deleteAt"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"updateAt"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"modifyAt"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"alterAt"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"reverse"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"concat"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"concatMap"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"filter"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"filterM"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"mapMaybe"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"catMaybes"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"mapWithIndex"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"sort"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"sortBy"}]},{"TypeRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},"Pattern",["Pattern"]]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"stripPrefix"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"slice"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"take"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"takeEnd"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"takeWhile"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"drop"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"dropEnd"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"dropWhile"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"span"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"group"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"group'"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"groupBy"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"partition"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"nub"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"nubBy"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"union"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"unionBy"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"delete"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"deleteBy"}]},{"ValueOpRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},"\\\\"]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"difference"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"intersect"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"intersectBy"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"zipWith"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"zipWithA"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"zip"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"unzip"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"transpose"}]},{"ValueRef":[{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]},{"Ident":"foldM"}]},{"ModuleRef":[{"start":[93,5],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[93,19]},["Exports"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqPattern"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordPattern"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypePattern"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showPattern"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[98,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[98,26]},"<|>"]}]},"eiImportedAs":null},{"eiModule":["Control","Alternative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[99,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[99,46]},"Alternative"]}]},"eiImportedAs":null},{"eiModule":["Control","Lazy"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[100,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[100,32]},"Lazy"]},{"ValueRef":[{"start":[100,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[100,39]},{"Ident":"defer"}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Rec","Class"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[101,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[101,47]},"MonadRec"]},{"TypeRef":[{"start":[101,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[101,57]},"Step",null]},{"ValueRef":[{"start":[101,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[101,67]},{"Ident":"tailRecM"}]},{"ValueRef":[{"start":[101,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[101,78]},{"Ident":"tailRecM2"}]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[103,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[103,29]},{"Ident":"bimap"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[104,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[104,37]},"Foldable"]},{"ValueRef":[{"start":[104,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[104,44]},{"Ident":"foldr"}]},{"ValueRef":[{"start":[104,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[104,49]},{"Ident":"any"}]},{"ValueRef":[{"start":[104,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[104,56]},{"Ident":"foldl"}]}]},"eiImportedAs":null},{"eiModule":["Data","FunctorWithIndex"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[105,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[105,43]},{"Ident":"mapWithIndex"}]}]},"eiImportedAs":["FWI"]},{"eiModule":["Data","List","Types"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[106,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[106,33]},"List",null]},{"ValueOpRef":[{"start":[106,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[106,38]},":"]}]},"eiImportedAs":null},{"eiModule":["Data","List","Types"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[107,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[107,41]},"NonEmptyList",null]}]},"eiImportedAs":["NEL"]},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[108,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[108,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[109,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[109,35]},"Newtype"]}]},"eiImportedAs":null},{"eiModule":["Data","NonEmpty"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[110,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[110,27]},":|"]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[111,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[111,34]},{"Ident":"sequence"}]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[112,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[112,29]},"Tuple",null]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[113,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[113,41]},"Unfoldable"]},{"ValueRef":[{"start":[113,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[113,50]},{"Ident":"unfoldr"}]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[115,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[115,28]},{"Ident":"foldl"}]},{"ValueRef":[{"start":[115,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[115,35]},{"Ident":"foldr"}]},{"ValueRef":[{"start":[115,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[115,44]},{"Ident":"foldMap"}]},{"ValueRef":[{"start":[115,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[115,50]},{"Ident":"fold"}]},{"ValueRef":[{"start":[115,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[115,63]},{"Ident":"intercalate"}]},{"ValueRef":[{"start":[115,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[115,69]},{"Ident":"elem"}]},{"ValueRef":[{"start":[115,71],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[115,78]},{"Ident":"notElem"}]},{"ValueRef":[{"start":[115,80],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[115,84]},{"Ident":"find"}]},{"ValueRef":[{"start":[115,86],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[115,93]},{"Ident":"findMap"}]},{"ValueRef":[{"start":[115,95],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[115,98]},{"Ident":"any"}]},{"ValueRef":[{"start":[115,100],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[115,103]},{"Ident":"all"}]}]},"eiImportedAs":["Exports"]},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[116,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[116,31]},{"Ident":"scanl"}]},{"ValueRef":[{"start":[116,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[116,38]},{"Ident":"scanr"}]}]},"eiImportedAs":["Exports"]}],"efFixities":[{"efAssociativity":"infix","efPrecedence":8,"efOperator":"..","efAlias":[["Data","List"],{"Left":{"Ident":"range"}}]},{"efAssociativity":"infixl","efPrecedence":8,"efOperator":"!!","efAlias":[["Data","List"],{"Left":{"Ident":"index"}}]},{"efAssociativity":"infix","efPrecedence":5,"efOperator":"\\\\","efAlias":[["Data","List"],{"Left":{"Ident":"difference"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"toUnfoldable"},"edValueType":{"annotation":[{"start":[121,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[121,52]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[121,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[121,52]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[121,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[121,39]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[121,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[121,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[121,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[121,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[121,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[121,52]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},11]}]},12]}}},{"EDValue":{"edValueName":{"Ident":"fromFoldable"},"edValueType":{"annotation":[{"start":[127,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[127,50]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[127,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[127,50]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[127,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[127,37]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[127,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[127,37]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[127,42]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[127,50]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},158]}]},159]}}},{"EDValue":{"edValueName":{"Ident":"singleton"},"edValueType":{"annotation":[{"start":[137,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[137,35]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[137,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[137,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[137,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[137,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[137,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[137,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[137,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[137,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[137,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[137,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[137,35]},[]],"tag":"TypeVar","contents":"a"}]}]},30]}}},{"EDValue":{"edValueName":{"Ident":"range"},"edValueType":{"annotation":[{"start":[144,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[144,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[144,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[144,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[144,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[144,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[144,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[144,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[144,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[144,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[144,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[144,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[144,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[144,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[144,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[144,28]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[144,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[144,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"some"},"edValueType":{"annotation":[{"start":[155,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,76]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[155,16],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,76]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[155,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,76]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[155,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,34]},[]],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[{"start":[155,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,34]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[155,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,76]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[155,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,55]},[]],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[{"start":[155,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,45]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[155,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[155,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,53]},[]],"tag":"TypeVar","contents":"a"}]}]}],"constraintData":null},{"annotation":[{"start":[155,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,60]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[155,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,62]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[155,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,67]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[155,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,73]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[155,74],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[155,75]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},108]},109]}}},{"EDValue":{"edValueName":{"Ident":"someRec"},"edValueType":{"annotation":[{"start":[159,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[159,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,72]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[159,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,72]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[159,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,34]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[159,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,34]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[159,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,72]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[159,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,51]},[]],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[{"start":[159,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,51]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[159,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[159,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,56]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[159,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,58]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[159,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,63]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[159,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,69]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[159,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[159,71]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},103]},104]}}},{"EDValue":{"edValueName":{"Ident":"many"},"edValueType":{"annotation":[{"start":[167,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,76]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[167,16],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,76]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[167,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,76]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[167,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,34]},[]],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[{"start":[167,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,34]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[167,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,76]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[167,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,55]},[]],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[{"start":[167,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,45]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[167,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[167,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,53]},[]],"tag":"TypeVar","contents":"a"}]}]}],"constraintData":null},{"annotation":[{"start":[167,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,60]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[167,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,62]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[167,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,67]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[167,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,73]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[167,74],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[167,75]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},115]},116]}}},{"EDValue":{"edValueName":{"Ident":"manyRec"},"edValueType":{"annotation":[{"start":[171,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[171,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,72]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[171,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,72]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[171,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,34]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[171,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,34]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[171,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,72]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[171,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,51]},[]],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[{"start":[171,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,51]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[171,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[171,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,56]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[171,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,58]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[171,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,63]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[171,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,69]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[171,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[171,71]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},96]},97]}}},{"EDValue":{"edValueName":{"Ident":"null"},"edValueType":{"annotation":[{"start":[186,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[186,36]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[186,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[186,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[186,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[186,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[186,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[186,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[186,23]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[186,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[186,25]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[186,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[186,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},82]}}},{"EDValue":{"edValueName":{"Ident":"length"},"edValueType":{"annotation":[{"start":[193,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[193,34]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[193,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[193,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[193,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[193,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[193,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[193,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[193,25]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[193,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[193,27]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[193,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[193,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},121]}}},{"EDValue":{"edValueName":{"Ident":"snoc"},"edValueType":{"annotation":[{"start":[203,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[203,40]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[203,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[203,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[203,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[203,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[203,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[203,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[203,23]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[203,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[203,25]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[203,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[203,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[203,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[203,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[203,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[203,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[203,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[203,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[203,38]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[203,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[203,40]},[]],"tag":"TypeVar","contents":"a"}]}]}]},26]}}},{"EDValue":{"edValueName":{"Ident":"insert"},"edValueType":{"annotation":[{"start":[209,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[209,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,51]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[209,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,26]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[209,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,26]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[209,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[209,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[209,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[209,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,39]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[209,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[209,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,49]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[209,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[209,51]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},134]}}},{"EDValue":{"edValueName":{"Ident":"insertBy"},"edValueType":{"annotation":[{"start":[216,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[216,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[216,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[216,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[216,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[216,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[216,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[216,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[216,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[216,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[216,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[216,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[216,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,42]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},{"annotation":[{"start":[216,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[216,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[216,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[216,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[216,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[216,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[216,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[216,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[216,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,56]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[216,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,58]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[216,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[216,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,66]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[216,67],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[216,68]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},127]}}},{"EDValue":{"edValueName":{"Ident":"head"},"edValueType":{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[230,13]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[230,22]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},142]}}},{"EDValue":{"edValueName":{"Ident":"last"},"edValueType":{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[237,13]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[237,22]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},123]}}},{"EDValue":{"edValueName":{"Ident":"tail"},"edValueType":{"annotation":[{"start":[245,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[245,43]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[245,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[245,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[245,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[245,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[245,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[245,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[245,23]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[245,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[245,25]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[245,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[245,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[245,34]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[245,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[245,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[245,40]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[245,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[245,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},15]}}},{"EDValue":{"edValueName":{"Ident":"init"},"edValueType":{"annotation":[{"start":[252,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[252,43]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[252,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[252,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[252,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[252,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[252,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[252,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[252,23]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[252,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[252,25]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[252,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[252,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[252,34]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[252,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[252,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[252,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[252,40]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[252,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[252,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},136]}}},{"EDValue":{"edValueName":{"Ident":"uncons"},"edValueType":{"annotation":[{"start":[259,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,66]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[259,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[259,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,25]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[259,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,27]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[259,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,36]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[259,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[259,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,48]},[]],"tag":"RCons","contents":["head",{"annotation":[{"start":[259,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,48]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[259,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,64]},[]],"tag":"RCons","contents":["tail",{"annotation":[{"start":[259,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,62]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[259,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,64]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[259,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[259,66]},[]],"tag":"REmpty"}]}]}]}]}]},8]}}},{"EDValue":{"edValueName":{"Ident":"unsnoc"},"edValueType":{"annotation":[{"start":[267,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,66]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[267,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[267,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,25]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[267,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,27]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[267,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,36]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[267,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[267,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,53]},[]],"tag":"RCons","contents":["init",{"annotation":[{"start":[267,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[267,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[267,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,53]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[267,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,64]},[]],"tag":"RCons","contents":["last",{"annotation":[{"start":[267,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,64]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[267,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[267,66]},[]],"tag":"REmpty"}]}]}]}]}]},51]}}},{"EDValue":{"edValueName":{"Ident":"index"},"edValueType":{"annotation":[{"start":[281,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[281,44]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[281,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[281,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[281,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[281,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[281,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[281,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[281,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[281,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[281,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[281,24]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[281,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[281,26]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[281,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[281,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[281,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[281,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[281,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[281,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[281,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[281,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[281,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[281,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[281,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[281,42]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[281,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[281,44]},[]],"tag":"TypeVar","contents":"a"}]}]}]},138]}}},{"EDValue":{"edValueName":{"Ident":"elemIndex"},"edValueType":{"annotation":[{"start":[290,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[290,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[290,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,28]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[290,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[290,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[290,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[290,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[290,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[290,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[290,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[290,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[290,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[290,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,41]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[290,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,43]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[290,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[290,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,52]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[290,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[290,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},203]}}},{"EDValue":{"edValueName":{"Ident":"elemLastIndex"},"edValueType":{"annotation":[{"start":[294,18],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,60]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[294,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[294,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,32]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[294,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,32]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[294,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[294,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[294,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[294,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[294,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[294,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[294,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[294,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[294,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,45]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[294,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[294,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[294,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,56]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[294,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[294,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},201]}}},{"EDValue":{"edValueName":{"Ident":"findIndex"},"edValueType":{"annotation":[{"start":[298,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[298,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[298,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[298,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[298,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[298,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[298,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,46]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[298,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[298,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,57]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[298,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[298,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},173]}}},{"EDValue":{"edValueName":{"Ident":"findLastIndex"},"edValueType":{"annotation":[{"start":[307,18],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,65]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[307,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[307,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[307,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[307,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[307,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[307,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[307,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[307,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[307,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[307,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[307,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[307,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[307,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,50]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[307,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,52]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[307,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[307,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,61]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[307,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[307,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]},176]}}},{"EDValue":{"edValueName":{"Ident":"insertAt"},"edValueType":{"annotation":[{"start":[314,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[314,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[314,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[314,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[314,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[314,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[314,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,39]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[314,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[314,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,50]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[314,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[314,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,56]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[314,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[314,58]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},130]}}},{"EDValue":{"edValueName":{"Ident":"deleteAt"},"edValueType":{"annotation":[{"start":[323,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[323,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[323,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[323,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[323,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[323,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[323,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,45]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[323,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[323,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[323,53]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},225]}}},{"EDValue":{"edValueName":{"Ident":"updateAt"},"edValueType":{"annotation":[{"start":[332,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[332,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[332,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[332,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[332,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[332,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[332,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,39]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[332,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[332,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,50]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[332,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[332,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,56]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[332,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[332,58]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},0]}}},{"EDValue":{"edValueName":{"Ident":"modifyAt"},"edValueType":{"annotation":[{"start":[342,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,66]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[342,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[342,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[342,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[342,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[342,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[342,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[342,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[342,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,46]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[342,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[342,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,57]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[342,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[342,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,63]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[342,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[342,65]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},246]}}},{"EDValue":{"edValueName":{"Ident":"alterAt"},"edValueType":{"annotation":[{"start":[350,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[350,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[350,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[350,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[350,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[350,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[350,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[350,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[350,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[350,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[350,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[350,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[350,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[350,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,40]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[350,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[350,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[350,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[350,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[350,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[350,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[350,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,53]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[350,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[350,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,62]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[350,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[350,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,68]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[350,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[350,70]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},241]}}},{"EDValue":{"edValueName":{"Ident":"reverse"},"edValueType":{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[365,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[365,16]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[365,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[365,24]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},42]}}},{"EDValue":{"edValueName":{"Ident":"concat"},"edValueType":{"annotation":[{"start":[374,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[374,44]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[374,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[374,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[374,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[374,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[374,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[374,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[374,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[374,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[374,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[374,25]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[374,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[374,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[374,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[374,31]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[374,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[374,33]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[374,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[374,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[374,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[374,42]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[374,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[374,44]},[]],"tag":"TypeVar","contents":"a"}]}]},237]}}},{"EDValue":{"edValueName":{"Ident":"concatMap"},"edValueType":{"annotation":[{"start":[381,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,59]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[381,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[381,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[381,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[381,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[381,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[381,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[381,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[381,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[381,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[381,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,36]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[381,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,38]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[381,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[381,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[381,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[381,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[381,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[381,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[381,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[381,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[381,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[381,59]},[]],"tag":"TypeVar","contents":"b"}]}]}]},233]},234]}}},{"EDValue":{"edValueName":{"Ident":"filter"},"edValueType":{"annotation":[{"start":[387,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,55]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[387,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[387,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[387,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[387,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[387,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[387,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[387,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[387,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[387,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[387,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[387,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[387,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[387,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,43]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[387,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,45]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[387,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[387,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,53]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[387,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[387,55]},[]],"tag":"TypeVar","contents":"a"}]}]}]},184]}}},{"EDValue":{"edValueName":{"Ident":"filterM"},"edValueType":{"annotation":[{"start":[403,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,75]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[403,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,75]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[403,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,75]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[403,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,31]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[403,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,31]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[403,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[403,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[403,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[403,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[403,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[403,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[403,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[403,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[403,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,42]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[403,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[403,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[403,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[403,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[403,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[403,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,59]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[403,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,61]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[403,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[403,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,66]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[403,68],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[403,68],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,72]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[403,73],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[403,74]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},178]},179]}}},{"EDValue":{"edValueName":{"Ident":"mapMaybe"},"edValueType":{"annotation":[{"start":[414,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,59]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[414,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[414,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[414,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[414,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[414,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[414,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[414,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[414,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[414,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[414,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,36]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[414,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,38]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[414,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[414,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[414,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[414,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[414,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[414,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[414,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[414,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[414,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[414,59]},[]],"tag":"TypeVar","contents":"b"}]}]}]},91]},92]}}},{"EDValue":{"edValueName":{"Ident":"catMaybes"},"edValueType":{"annotation":[{"start":[425,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[425,48]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[425,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[425,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[425,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[425,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[425,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[425,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[425,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[425,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[425,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[425,28]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[425,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[425,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[425,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[425,35]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[425,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[425,37]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[425,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[425,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[425,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[425,46]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[425,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[425,48]},[]],"tag":"TypeVar","contents":"a"}]}]},239]}}},{"EDValue":{"edValueName":{"Ident":"mapWithIndex"},"edValueType":{"annotation":[{"start":[432,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,64]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[432,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[432,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[432,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[432,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[432,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[432,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[432,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[432,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[432,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[432,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[432,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[432,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[432,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,43]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[432,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[432,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[432,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[432,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[432,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,52]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[432,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,54]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[432,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[432,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,62]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[432,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[432,64]},[]],"tag":"TypeVar","contents":"b"}]}]}]},87]},88]}}},{"EDValue":{"edValueName":{"Ident":"sort"},"edValueType":{"annotation":[{"start":[440,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[440,44]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[440,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[440,44]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[440,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[440,24]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[440,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[440,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[440,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[440,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[440,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[440,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[440,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[440,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[440,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[440,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[440,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[440,32]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[440,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[440,34]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[440,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[440,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[440,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[440,42]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[440,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[440,44]},[]],"tag":"TypeVar","contents":"a"}]}]}]},35]}}},{"EDValue":{"edValueName":{"Ident":"sortBy"},"edValueType":{"annotation":[{"start":[445,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[445,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[445,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[445,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[445,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[445,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[445,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[445,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[445,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[445,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[445,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[445,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[445,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,40]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},{"annotation":[{"start":[445,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[445,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[445,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[445,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[445,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,49]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[445,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[445,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[445,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,59]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[445,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[445,61]},[]],"tag":"TypeVar","contents":"a"}]}]}]},33]}}},{"EDType":{"edTypeName":"Pattern","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[485,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[485,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[485,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[485,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Pattern",[{"annotation":[{"start":[485,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[485,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[485,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[485,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[485,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[485,36]},[]],"tag":"TypeVar","contents":"a"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Pattern","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Pattern","edDataCtorType":{"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":[485,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[485,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[485,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[485,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[485,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[485,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","List"],"Pattern"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"stripPrefix"},"edValueType":{"annotation":[{"start":[502,16],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[502,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[502,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,30]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[502,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,30]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[502,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[502,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,41]},[]],"tag":"TypeConstructor","contents":[["Data","List"],"Pattern"]},{"annotation":[{"start":[502,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,43]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[502,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[502,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[502,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,53]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[502,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,62]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[502,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[502,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,68]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[502,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[502,70]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},18]}}},{"EDValue":{"edValueName":{"Ident":"slice"},"edValueType":{"annotation":[{"start":[511,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[511,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[511,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[511,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[511,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[511,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[511,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[511,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[511,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[511,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[511,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[511,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[511,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[511,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[511,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[511,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[511,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[511,28]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[511,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[511,36]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},213]}]}]}}},{"EDValue":{"edValueName":{"Ident":"take"},"edValueType":{"annotation":[{"start":[517,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[517,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[517,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[517,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[517,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[517,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[517,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[517,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[517,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[517,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[517,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[517,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[517,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[517,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[517,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[517,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[517,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[517,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[517,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[517,30]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[517,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[517,32]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[517,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[517,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[517,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[517,40]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[517,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[517,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},45]}}},{"EDValue":{"edValueName":{"Ident":"takeEnd"},"edValueType":{"annotation":[{"start":[528,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[528,45]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[528,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[528,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[528,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[528,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[528,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[528,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[528,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[528,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[528,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[528,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[528,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[528,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[528,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[528,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[528,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[528,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[528,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[528,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[528,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[528,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[528,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[528,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[528,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[528,43]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[528,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[528,45]},[]],"tag":"TypeVar","contents":"a"}]}]}]},215]}}},{"EDValue":{"edValueName":{"Ident":"takeWhile"},"edValueType":{"annotation":[{"start":[534,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[534,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[534,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[534,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[534,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[534,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[534,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[534,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[534,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[534,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[534,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[534,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[534,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[534,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,46]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[534,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[534,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[534,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,56]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[534,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[534,58]},[]],"tag":"TypeVar","contents":"a"}]}]}]},48]}}},{"EDValue":{"edValueName":{"Ident":"drop"},"edValueType":{"annotation":[{"start":[543,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[543,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[543,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[543,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[543,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[543,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[543,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[543,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[543,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[543,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[543,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[543,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[543,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[543,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[543,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[543,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[543,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[543,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[543,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[543,30]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[543,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[543,32]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[543,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[543,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[543,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[543,40]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[543,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[543,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},209]}}},{"EDValue":{"edValueName":{"Ident":"dropEnd"},"edValueType":{"annotation":[{"start":[552,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[552,45]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[552,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[552,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[552,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[552,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[552,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[552,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[552,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[552,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[552,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[552,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[552,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[552,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[552,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[552,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[552,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[552,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[552,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[552,33]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[552,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[552,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[552,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[552,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[552,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[552,43]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[552,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[552,45]},[]],"tag":"TypeVar","contents":"a"}]}]}]},207]}}},{"EDValue":{"edValueName":{"Ident":"dropWhile"},"edValueType":{"annotation":[{"start":[558,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[558,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[558,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[558,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[558,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[558,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[558,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[558,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[558,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[558,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[558,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[558,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[558,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[558,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,46]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[558,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[558,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[558,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,56]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[558,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[558,58]},[]],"tag":"TypeVar","contents":"a"}]}]}]},205]}}},{"EDValue":{"edValueName":{"Ident":"span"},"edValueType":{"annotation":[{"start":[576,9],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,81]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[576,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[576,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[576,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[576,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[576,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[576,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[576,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,21]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[576,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[576,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[576,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[576,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[576,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[576,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,41]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[576,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,43]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[576,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[576,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[576,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,63]},[]],"tag":"RCons","contents":["init",{"annotation":[{"start":[576,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[576,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,61]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[576,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,63]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[576,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,79]},[]],"tag":"RCons","contents":["rest",{"annotation":[{"start":[576,73],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[576,73],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,77]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[576,78],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,79]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[576,80],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[576,81]},[]],"tag":"REmpty"}]}]}]}]}]},22]}}},{"EDValue":{"edValueName":{"Ident":"group"},"edValueType":{"annotation":[{"start":[590,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[590,63]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[590,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[590,63]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[590,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[590,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[590,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[590,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[590,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[590,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[590,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[590,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[590,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[590,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[590,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[590,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[590,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[590,32]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[590,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[590,34]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[590,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[590,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[590,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[590,42]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[590,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[590,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[590,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[590,60]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[590,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[590,62]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},154]}}},{"EDValue":{"edValueName":{"Ident":"group'"},"edValueType":{"annotation":[{"start":[598,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[598,65]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[598,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[598,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[598,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[598,26]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[598,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[598,26]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[598,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[598,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[598,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[598,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[598,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[598,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[598,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[598,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[598,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[598,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[598,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[598,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[598,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[598,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[598,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[598,44]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[598,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[598,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[598,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[598,62]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[598,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[598,64]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},156]}}},{"EDValue":{"edValueName":{"Ident":"groupBy"},"edValueType":{"annotation":[{"start":[605,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,80]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[605,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[605,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[605,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[605,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[605,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[605,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[605,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[605,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[605,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[605,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[605,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[605,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[605,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[605,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[605,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[605,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[605,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,49]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[605,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[605,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[605,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,59]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[605,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[605,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,77]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"NonEmptyList"]},{"annotation":[{"start":[605,78],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[605,79]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},150]}}},{"EDValue":{"edValueName":{"Ident":"partition"},"edValueType":{"annotation":[{"start":[613,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,83]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[613,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[613,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[613,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[613,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[613,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[613,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[613,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[613,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[613,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[613,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[613,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[613,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[613,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,46]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[613,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[613,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[613,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[613,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,67]},[]],"tag":"RCons","contents":["yes",{"annotation":[{"start":[613,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[613,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,65]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[613,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,67]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[613,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,81]},[]],"tag":"RCons","contents":["no",{"annotation":[{"start":[613,75],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[613,75],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,79]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[613,80],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,81]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[613,82],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[613,83]},[]],"tag":"REmpty"}]}]}]}]}]},76]}}},{"EDValue":{"edValueName":{"Ident":"nub"},"edValueType":{"annotation":[{"start":[637,8],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[637,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[637,18],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[637,42]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[637,18],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[637,22]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[637,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[637,22]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[637,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[637,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[637,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[637,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[637,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[637,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[637,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[637,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[637,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[637,30]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[637,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[637,32]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[637,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[637,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[637,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[637,40]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[637,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[637,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},197]}}},{"EDValue":{"edValueName":{"Ident":"nubBy"},"edValueType":{"annotation":[{"start":[644,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[644,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[644,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[644,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[644,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[644,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[644,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[644,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[644,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[644,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[644,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[644,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[644,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[644,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[644,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[644,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[644,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[644,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[644,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[644,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[644,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[644,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[644,59]},[]],"tag":"TypeVar","contents":"a"}]}]}]},193]}}},{"EDValue":{"edValueName":{"Ident":"union"},"edValueType":{"annotation":[{"start":[651,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[651,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,54]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[651,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,24]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[651,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,24]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[651,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[651,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[651,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[651,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[651,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,32]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[651,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,34]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[651,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[651,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[651,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[651,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[651,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,42]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[651,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[651,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[651,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,52]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[651,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[651,54]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},223]}}},{"EDValue":{"edValueName":{"Ident":"unionBy"},"edValueType":{"annotation":[{"start":[658,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[658,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[658,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[658,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[658,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[658,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[658,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[658,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[658,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[658,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[658,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[658,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[658,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[658,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[658,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[658,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[658,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[658,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,49]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[658,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[658,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[658,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[658,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[658,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[658,55],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,59]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[658,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,61]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[658,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[658,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,69]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[658,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[658,71]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},221]}}},{"EDValue":{"edValueName":{"Ident":"delete"},"edValueType":{"annotation":[{"start":[664,11],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,50]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[664,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,50]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[664,21],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,25]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[664,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,25]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[664,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[664,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[664,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[664,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[664,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[664,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[664,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[664,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[664,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,38]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[664,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,40]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[664,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[664,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,48]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[664,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[664,50]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},229]}}},{"EDValue":{"edValueName":{"Ident":"deleteBy"},"edValueType":{"annotation":[{"start":[671,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,67]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[671,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[671,23],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[671,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[671,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[671,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[671,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[671,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[671,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[671,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[671,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[671,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[671,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[671,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[671,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[671,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[671,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,47]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[671,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[671,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[671,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[671,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[671,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,55]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[671,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[671,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[671,61],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,65]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[671,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[671,67]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},217]}}},{"EDValue":{"edValueName":{"Ident":"difference"},"edValueType":{"annotation":[{"start":[681,15],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[681,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,59]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[681,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,29]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[681,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,29]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[681,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[681,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[681,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[681,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[681,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,37]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[681,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,39]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[681,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[681,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[681,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[681,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[681,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[681,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[681,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[681,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[681,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[681,59]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},231]}}},{"EDValue":{"edValueName":{"Ident":"intersect"},"edValueType":{"annotation":[{"start":[687,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[687,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,58]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[687,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,28]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[687,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[687,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[687,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[687,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[687,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[687,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,36]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[687,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,38]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[687,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[687,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[687,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[687,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[687,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,46]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[687,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,48]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[687,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[687,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,56]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[687,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[687,58]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},191]}}},{"EDValue":{"edValueName":{"Ident":"intersectBy"},"edValueType":{"annotation":[{"start":[694,16],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,75]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[694,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[694,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[694,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[694,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[694,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[694,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[694,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[694,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[694,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[694,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[694,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[694,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},{"annotation":[{"start":[694,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[694,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[694,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[694,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[694,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,53]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[694,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,55]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[694,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[694,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[694,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[694,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[694,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,63]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[694,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,65]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[694,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[694,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,73]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[694,74],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[694,75]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},187]}}},{"EDValue":{"edValueName":{"Ident":"zipWith"},"edValueType":{"annotation":[{"start":[715,12],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,69]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[715,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,69]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[715,19],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[715,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,26],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[715,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[715,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[715,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[715,32],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,33]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[715,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,38]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[715,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[715,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,47]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[715,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[715,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,60],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[715,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,57]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[715,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,59]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[715,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[715,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,67]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[715,68],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[715,69]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},54]},55]},56]}}},{"EDValue":{"edValueName":{"Ident":"zipWithA"},"edValueType":{"annotation":[{"start":[724,13],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,95]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[724,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,95]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[724,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,95]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[724,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,95]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[724,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,95]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[724,29],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,42]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[724,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,42]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[724,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[724,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[724,62],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[724,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[724,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[724,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[724,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[724,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[724,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[724,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[724,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,53]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[724,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[724,57],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,58]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[724,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,60]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]},{"annotation":[{"start":[724,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[724,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[724,72],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[724,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[724,65],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,69]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[724,70],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,71]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[724,75],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[724,75],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[724,82],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[724,75],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[724,75],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,79]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[724,80],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,81]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[724,85],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[724,85],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,86]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[724,88],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,94]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[724,88],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,92]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[724,93],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[724,94]},[]],"tag":"TypeVar","contents":"c"}]}]}]}]}]}]},67]},68]},69]},70]}}},{"EDValue":{"edValueName":{"Ident":"zip"},"edValueType":{"annotation":[{"start":[730,8],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,56]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[730,15],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[730,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[730,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[730,27],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[730,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[730,20],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,24]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[730,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,26]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[730,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[730,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[730,37],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[730,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[730,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[730,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,36]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[730,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[730,40],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,44]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[730,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[730,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[730,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,51]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[730,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,53]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[730,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[730,55]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},61]},62]}}},{"EDValue":{"edValueName":{"Ident":"unzip"},"edValueType":{"annotation":[{"start":[735,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,65]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[735,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,65]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[735,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[735,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[735,39],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[735,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[735,22],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,26]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[735,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[735,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[735,28],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,33]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[735,34],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[735,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,37]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[735,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[735,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[735,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,47]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[735,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[735,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,53]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[735,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,55]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[735,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[735,58],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,62]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[735,63],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[735,64]},[]],"tag":"TypeVar","contents":"b"}]}]}]},4]},5]}}},{"EDValue":{"edValueName":{"Ident":"transpose"},"edValueType":{"annotation":[{"start":[752,14],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[752,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[752,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[752,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[752,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[752,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[752,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[752,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[752,28]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[752,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[752,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[752,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[752,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[752,36]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[752,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[752,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[752,45]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[752,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[752,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[752,47],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[752,51]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[752,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[752,53]},[]],"tag":"TypeVar","contents":"a"}]}]}]},145]}}},{"EDValue":{"edValueName":{"Ident":"foldM"},"edValueType":{"annotation":[{"start":[763,10],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,72]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[763,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[763,17],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,72]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[763,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,72]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[763,24],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,31]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[763,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,31]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[763,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[763,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[763,51],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[763,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[763,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[763,38],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[763,36],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[763,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[763,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[763,43],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[763,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[763,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[763,46],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,47]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[763,48],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,49]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},{"annotation":[{"start":[763,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[763,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[763,56],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[763,54],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[763,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[763,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[763,66],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[763,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[763,59],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,63]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[763,64],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,65]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[763,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[763,69],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,70]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[763,71],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[763,72]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},164]},165]},166]}}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqPattern"},"edInstanceTypes":[{"annotation":[{"start":[487,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[487,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[487,42],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[487,49]},[]],"tag":"TypeConstructor","contents":[["Data","List"],"Pattern"]},{"annotation":[{"start":[487,50],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[487,51]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[487,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[487,34]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[487,33],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[487,34]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List"],{"Ident":"eqPattern"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordPattern"},"edInstanceTypes":[{"annotation":[{"start":[488,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[488,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[488,45],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[488,52]},[]],"tag":"TypeConstructor","contents":[["Data","List"],"Pattern"]},{"annotation":[{"start":[488,53],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[488,54]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[488,31],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[488,36]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[488,35],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[488,36]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List"],{"Ident":"ordPattern"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypePattern"},"edInstanceTypes":[{"annotation":[{"start":[489,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[489,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[489,44],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[489,51]},[]],"tag":"TypeConstructor","contents":[["Data","List"],"Pattern"]},{"annotation":[{"start":[489,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[489,53]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[485,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[485,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[485,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[485,34]},[]],"tag":"TypeConstructor","contents":[["Data","List","Types"],"List"]},{"annotation":[{"start":[489,52],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[489,53]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","List"],{"Ident":"newtypePattern"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showPattern"},"edInstanceTypes":[{"annotation":[{"start":[491,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[491,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[491,41],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[491,48]},[]],"tag":"TypeConstructor","contents":[["Data","List"],"Pattern"]},{"annotation":[{"start":[491,49],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[491,50]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[491,25],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[491,31]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[491,30],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[491,31]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","List"],{"Ident":"showPattern"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[10,1],"name":"../../../support/bower_components/purescript-lists/src/Data/List.purs","end":[765,52]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Maybe.First/docs.json b/tests/purs/publish/basic-example/output/Data.Maybe.First/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Maybe.First/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Maybe.First","comments":null,"declarations":[{"children":[{"comments":null,"title":"First","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"newtypeFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[23,52]}},{"comments":null,"title":"eqFirst","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[25,58]}},{"comments":null,"title":"eq1First","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[27,46]}},{"comments":null,"title":"ordFirst","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[29,61]}},{"comments":null,"title":"ord1First","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[31,48]}},{"comments":null,"title":"boundedFirst","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[33,73]}},{"comments":null,"title":"functorFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[35,54]}},{"comments":null,"title":"invariantFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor","Invariant"],"Invariant"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[37,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[37,58]}},{"comments":null,"title":"applyFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[39,50]}},{"comments":null,"title":"applicativeFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[41,62]}},{"comments":null,"title":"bindFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[43,48]}},{"comments":null,"title":"monadFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[45,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[45,50]}},{"comments":null,"title":"extendFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Extend"],"Extend"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[47,52]}},{"comments":null,"title":"showFirst","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[50,46]}},{"comments":null,"title":"semigroupFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[54,27]}},{"comments":null,"title":"monoidFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[57,25]}},{"comments":null,"title":"altFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alt"],"Alt"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[59,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[60,15]}},{"comments":null,"title":"plusFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Plus"],"Plus"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[62,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[63,17]}},{"comments":null,"title":"alternativeFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alternative"],"Alternative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[65,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[65,47]}},{"comments":null,"title":"monadZeroFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","MonadZero"],"MonadZero"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[67,43]}}],"comments":"Monoid returning the first (left-most) non-`Nothing` value.\n\n``` purescript\nFirst (Just x) <> First (Just y) == First (Just x)\nFirst Nothing <> First (Just y) == First (Just y)\nFirst Nothing <> Nothing == First Nothing\nmempty :: First _ == First Nothing\n```\n","title":"First","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[21,34]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Maybe.First/externs.json b/tests/purs/publish/basic-example/output/Data.Maybe.First/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Maybe.First/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Maybe","First"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[67,43]},"First",["First"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1First"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1First"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"invariantFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"extendFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"altFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"plusFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"alternativeFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadZeroFirst"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Extend"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[5,36]},"Extend"]}]},"eiImportedAs":null},{"eiModule":["Control","MonadZero"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,27],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[6,42]},"MonadZero"]},{"TypeClassRef":[{"start":[6,44],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[6,61]},"Alternative"]},{"TypeClassRef":[{"start":[6,63],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[6,73]},"Plus"]},{"TypeClassRef":[{"start":[6,75],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[6,84]},"Alt"]}]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,17],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[7,26]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","Functor","Invariant"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,32],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[8,47]},"Invariant"]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[9,20],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[9,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[10,22],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[10,35]},"Newtype"]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,18],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[11,28]},"Ord1"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"First","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[21,26],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[21,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[21,26],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[21,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["First",[{"annotation":[{"start":[21,26],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[21,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,26],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[21,31]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[21,32],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[21,33]},[]],"tag":"TypeVar","contents":"a"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"First","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"First","edDataCtorType":{"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":[21,26],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[21,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,26],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[21,31]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[21,32],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[21,33]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeFirst"},"edInstanceTypes":[{"annotation":[{"start":[23,42],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[23,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,42],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[23,47]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]},{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[23,49]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[21,26],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[21,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,26],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[21,31]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[23,49]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"newtypeFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqFirst"},"edInstanceTypes":[{"annotation":[{"start":[25,50],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[25,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,50],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[25,55]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]},{"annotation":[{"start":[25,56],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[25,57]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[25,37],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[25,41]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[25,40],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[25,41]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"eqFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1First"},"edInstanceTypes":[{"annotation":[{"start":[27,41],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[27,46]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"eq1First"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordFirst"},"edInstanceTypes":[{"annotation":[{"start":[29,53],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[29,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,53],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[29,58]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]},{"annotation":[{"start":[29,59],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[29,60]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[29,38],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[29,43]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[29,42],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[29,43]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"ordFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1First"},"edInstanceTypes":[{"annotation":[{"start":[31,43],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[31,48]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"ord1First"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedFirst"},"edInstanceTypes":[{"annotation":[{"start":[33,65],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[33,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,65],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[33,70]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]},{"annotation":[{"start":[33,71],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[33,72]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[33,42],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[33,51]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[33,50],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[33,51]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"boundedFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorFirst"},"edInstanceTypes":[{"annotation":[{"start":[35,49],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[35,54]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"functorFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor","Invariant"],"Invariant"],"edInstanceName":{"Ident":"invariantFirst"},"edInstanceTypes":[{"annotation":[{"start":[37,53],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[37,58]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"invariantFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyFirst"},"edInstanceTypes":[{"annotation":[{"start":[39,45],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[39,50]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"applyFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeFirst"},"edInstanceTypes":[{"annotation":[{"start":[41,57],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[41,62]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"applicativeFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindFirst"},"edInstanceTypes":[{"annotation":[{"start":[43,43],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[43,48]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"bindFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadFirst"},"edInstanceTypes":[{"annotation":[{"start":[45,45],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[45,50]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"monadFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Extend"],"Extend"],"edInstanceName":{"Ident":"extendFirst"},"edInstanceTypes":[{"annotation":[{"start":[47,47],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[47,52]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"extendFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showFirst"},"edInstanceTypes":[{"annotation":[{"start":[49,41],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[49,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,41],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[49,46]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]},{"annotation":[{"start":[49,47],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[49,48]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[49,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[49,30]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[49,29],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[49,30]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"showFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupFirst"},"edInstanceTypes":[{"annotation":[{"start":[52,39],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[52,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,39],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[52,44]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]},{"annotation":[{"start":[52,45],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[52,46]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"semigroupFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidFirst"},"edInstanceTypes":[{"annotation":[{"start":[56,33],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[56,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,33],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[56,38]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]},{"annotation":[{"start":[56,39],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[56,40]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"monoidFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alt"],"Alt"],"edInstanceName":{"Ident":"altFirst"},"edInstanceTypes":[{"annotation":[{"start":[59,26],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[59,31]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"altFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Plus"],"Plus"],"edInstanceName":{"Ident":"plusFirst"},"edInstanceTypes":[{"annotation":[{"start":[62,28],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[62,33]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"plusFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alternative"],"Alternative"],"edInstanceName":{"Ident":"alternativeFirst"},"edInstanceTypes":[{"annotation":[{"start":[65,42],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[65,47]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"alternativeFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","MonadZero"],"MonadZero"],"edInstanceName":{"Ident":"monadZeroFirst"},"edInstanceTypes":[{"annotation":[{"start":[67,38],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[67,43]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","First"],{"Ident":"monadZeroFirst"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/First.purs","end":[67,43]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Maybe.Last/docs.json b/tests/purs/publish/basic-example/output/Data.Maybe.Last/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Maybe.Last/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Maybe.Last","comments":null,"declarations":[{"children":[{"comments":null,"title":"Last","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"newtypeLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[23,50]}},{"comments":null,"title":"eqLast","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[25,56]}},{"comments":null,"title":"eq1Last","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[27,44]}},{"comments":null,"title":"ordLast","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[29,59]}},{"comments":null,"title":"ord1Last","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[31,46]}},{"comments":null,"title":"boundedLast","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[33,71]}},{"comments":null,"title":"functorLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[35,52]}},{"comments":null,"title":"invariantLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor","Invariant"],"Invariant"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[37,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[37,56]}},{"comments":null,"title":"applyLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[39,48]}},{"comments":null,"title":"applicativeLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[41,60]}},{"comments":null,"title":"bindLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[43,46]}},{"comments":null,"title":"monadLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[45,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[45,48]}},{"comments":null,"title":"extendLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Extend"],"Extend"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[47,50]}},{"comments":null,"title":"showLast","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[50,44]}},{"comments":null,"title":"semigroupLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[54,36]}},{"comments":null,"title":"monoidLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[57,24]}},{"comments":null,"title":"altLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alt"],"Alt"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[59,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[60,15]}},{"comments":null,"title":"plusLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Plus"],"Plus"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[62,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[63,17]}},{"comments":null,"title":"alternativeLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alternative"],"Alternative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[65,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[65,45]}},{"comments":null,"title":"monadZeroLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","MonadZero"],"MonadZero"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[67,41]}}],"comments":"Monoid returning the last (right-most) non-`Nothing` value.\n\n``` purescript\nLast (Just x) <> Last (Just y) == Last (Just y)\nLast (Just x) <> Nothing == Last (Just x)\nLast Nothing <> Nothing == Last Nothing\nmempty :: Last _ == Last Nothing\n```\n","title":"Last","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[21,32]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Maybe.Last/externs.json b/tests/purs/publish/basic-example/output/Data.Maybe.Last/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Maybe.Last/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Maybe","Last"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[67,41]},"Last",["Last"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1Last"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1Last"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"invariantLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"extendLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"altLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"plusLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"alternativeLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadZeroLast"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Extend"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[5,36]},"Extend"]}]},"eiImportedAs":null},{"eiModule":["Control","MonadZero"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,27],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[6,42]},"MonadZero"]},{"TypeClassRef":[{"start":[6,44],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[6,61]},"Alternative"]},{"TypeClassRef":[{"start":[6,63],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[6,73]},"Plus"]},{"TypeClassRef":[{"start":[6,75],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[6,84]},"Alt"]}]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,17],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[7,26]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","Functor","Invariant"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,32],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[8,47]},"Invariant"]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[9,20],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[9,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[10,22],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[10,35]},"Newtype"]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,18],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[11,28]},"Ord1"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Last","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[21,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[21,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Last",[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[21,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[21,29]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[21,30],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[21,31]},[]],"tag":"TypeVar","contents":"a"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Last","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Last","edDataCtorType":{"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":[21,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[21,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[21,29]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[21,30],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[21,31]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeLast"},"edInstanceTypes":[{"annotation":[{"start":[23,41],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[23,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,41],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[23,45]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]},{"annotation":[{"start":[23,46],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[23,47]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[21,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[21,29]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[23,46],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[23,47]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"newtypeLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqLast"},"edInstanceTypes":[{"annotation":[{"start":[25,49],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[25,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,49],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[25,53]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]},{"annotation":[{"start":[25,54],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[25,55]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[25,36],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[25,40]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[25,39],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[25,40]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"eqLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1Last"},"edInstanceTypes":[{"annotation":[{"start":[27,40],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[27,44]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"eq1Last"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordLast"},"edInstanceTypes":[{"annotation":[{"start":[29,52],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[29,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,52],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[29,56]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]},{"annotation":[{"start":[29,57],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[29,58]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[29,37],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[29,42]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[29,41],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[29,42]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"ordLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1Last"},"edInstanceTypes":[{"annotation":[{"start":[31,42],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[31,46]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"ord1Last"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedLast"},"edInstanceTypes":[{"annotation":[{"start":[33,64],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[33,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,64],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[33,68]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]},{"annotation":[{"start":[33,69],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[33,70]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[33,41],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[33,50]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[33,49],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[33,50]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"boundedLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorLast"},"edInstanceTypes":[{"annotation":[{"start":[35,48],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[35,52]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"functorLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor","Invariant"],"Invariant"],"edInstanceName":{"Ident":"invariantLast"},"edInstanceTypes":[{"annotation":[{"start":[37,52],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[37,56]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"invariantLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyLast"},"edInstanceTypes":[{"annotation":[{"start":[39,44],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[39,48]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"applyLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeLast"},"edInstanceTypes":[{"annotation":[{"start":[41,56],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[41,60]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"applicativeLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindLast"},"edInstanceTypes":[{"annotation":[{"start":[43,42],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[43,46]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"bindLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadLast"},"edInstanceTypes":[{"annotation":[{"start":[45,44],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[45,48]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"monadLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Extend"],"Extend"],"edInstanceName":{"Ident":"extendLast"},"edInstanceTypes":[{"annotation":[{"start":[47,46],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[47,50]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"extendLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showLast"},"edInstanceTypes":[{"annotation":[{"start":[49,38],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[49,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,38],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[49,42]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]},{"annotation":[{"start":[49,43],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[49,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[49,22],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[49,28]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[49,27],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[49,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"showLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupLast"},"edInstanceTypes":[{"annotation":[{"start":[52,38],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[52,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,38],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[52,42]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]},{"annotation":[{"start":[52,43],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[52,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"semigroupLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidLast"},"edInstanceTypes":[{"annotation":[{"start":[56,32],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[56,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,32],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[56,36]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]},{"annotation":[{"start":[56,37],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[56,38]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"monoidLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alt"],"Alt"],"edInstanceName":{"Ident":"altLast"},"edInstanceTypes":[{"annotation":[{"start":[59,25],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[59,29]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"altLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Plus"],"Plus"],"edInstanceName":{"Ident":"plusLast"},"edInstanceTypes":[{"annotation":[{"start":[62,27],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[62,31]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"plusLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alternative"],"Alternative"],"edInstanceName":{"Ident":"alternativeLast"},"edInstanceTypes":[{"annotation":[{"start":[65,41],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[65,45]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"alternativeLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","MonadZero"],"MonadZero"],"edInstanceName":{"Ident":"monadZeroLast"},"edInstanceTypes":[{"annotation":[{"start":[67,37],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[67,41]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe","Last"],{"Ident":"monadZeroLast"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe/Last.purs","end":[67,41]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Maybe/docs.json b/tests/purs/publish/basic-example/output/Data.Maybe/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Maybe/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Maybe","comments":null,"declarations":[{"children":[{"comments":null,"title":"Nothing","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"Just","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":"The `Functor` instance allows functions to transform the contents of a\n`Just` with the `<$>` operator:\n\n``` purescript\nf <$> Just x == Just (f x)\n```\n\n`Nothing` values are left untouched:\n\n``` purescript\nf <$> Nothing == Nothing\n```\n","title":"functorMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[34,28]}},{"comments":"The `Apply` instance allows functions contained within a `Just` to\ntransform a value contained within a `Just` using the `apply` operator:\n\n``` purescript\nJust f <*> Just x == Just (f x)\n```\n\n`Nothing` values are left untouched:\n\n``` purescript\nJust f <*> Nothing == Nothing\nNothing <*> Just x == Nothing\n```\n\nCombining `Functor`'s `<$>` with `Apply`'s `<*>` can be used transform a\npure function to take `Maybe`-typed arguments so `f :: a -> b -> c`\nbecomes `f :: Maybe a -> Maybe b -> Maybe c`:\n\n``` purescript\nf <$> Just x <*> Just y == Just (f x y)\n```\n\nThe `Nothing`-preserving behaviour of both operators means the result of\nan expression like the above but where any one of the values is `Nothing`\nmeans the whole result becomes `Nothing` also:\n\n``` purescript\nf <$> Nothing <*> Just y == Nothing\nf <$> Just x <*> Nothing == Nothing\nf <$> Nothing <*> Nothing == Nothing\n```\n","title":"applyMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[69,30]}},{"comments":"The `Applicative` instance enables lifting of values into `Maybe` with the\n`pure` or `return` function (`return` is an alias for `pure`):\n\n``` purescript\npure x :: Maybe _ == Just x\nreturn x :: Maybe _ == Just x\n```\n\nCombining `Functor`'s `<$>` with `Apply`'s `<*>` and `Applicative`'s\n`pure` can be used to pass a mixture of `Maybe` and non-`Maybe` typed\nvalues to a function that does not usually expect them, by using `pure`\nfor any value that is not already `Maybe` typed:\n\n``` purescript\nf <$> Just x <*> pure y == Just (f x y)\n```\n\nEven though `pure = Just` it is recommended to use `pure` in situations\nlike this as it allows the choice of `Applicative` to be changed later\nwithout having to go through and replace `Just` with a new constructor.\n","title":"applicativeMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[91,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[92,14]}},{"comments":"The `Alt` instance allows for a choice to be made between two `Maybe`\nvalues with the `<|>` operator, where the first `Just` encountered\nis taken.\n\n``` purescript\nJust x <|> Just y == Just x\nNothing <|> Just y == Just y\nNothing <|> Nothing == Nothing\n```\n","title":"altMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alt"],"Alt"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[103,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[105,20]}},{"comments":"The `Plus` instance provides a default `Maybe` value:\n\n``` purescript\nempty :: Maybe _ == Nothing\n```\n","title":"plusMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Plus"],"Plus"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[112,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[113,18]}},{"comments":"The `Alternative` instance guarantees that there are both `Applicative` and\n`Plus` instances for `Maybe`.\n","title":"alternativeMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Alternative"],"Alternative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[117,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[117,47]}},{"comments":"The `Bind` instance allows sequencing of `Maybe` values and functions that\nreturn a `Maybe` by using the `>>=` operator:\n\n``` purescript\nJust x >>= f = f x\nNothing >>= f = Nothing\n```\n","title":"bindMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[126,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[128,28]}},{"comments":"The `Monad` instance guarantees that there are both `Applicative` and\n`Bind` instances for `Maybe`. This also enables the `do` syntactic sugar:\n\n``` purescript\ndo\n  x' <- x\n  y' <- y\n  pure (f x' y')\n```\n\nWhich is equivalent to:\n\n``` purescript\nx >>= (\\x' -> y >>= (\\y' -> pure (f x' y')))\n```\n","title":"monadMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[145,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[145,35]}},{"comments":null,"title":"monadZeroMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","MonadZero"],"MonadZero"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[147,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[147,43]}},{"comments":"The `Extend` instance allows sequencing of `Maybe` values and functions\nthat accept a `Maybe a` and return a non-`Maybe` result using the\n`<<=` operator.\n\n``` purescript\nf <<= Nothing = Nothing\nf <<= x = Just (f x)\n```\n","title":"extendMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Extend"],"Extend"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[157,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[159,33]}},{"comments":null,"title":"invariantMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor","Invariant"],"Invariant"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[161,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[162,15]}},{"comments":"The `Semigroup` instance enables use of the operator `<>` on `Maybe` values\nwhenever there is a `Semigroup` instance for the type the `Maybe` contains.\nThe exact behaviour of `<>` depends on the \"inner\" `Semigroup` instance,\nbut generally captures the notion of appending or combining things.\n\n``` purescript\nJust x <> Just y = Just (x <> y)\nJust x <> Nothing = Just x\nNothing <> Just y = Just y\nNothing <> Nothing = Nothing\n```\n","title":"semigroupMaybe","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[175,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[178,43]}},{"comments":null,"title":"monoidMaybe","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[180,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[181,19]}},{"comments":"The `Eq` instance allows `Maybe` values to be checked for equality with\n`==` and inequality with `/=` whenever there is an `Eq` instance for the\ntype the `Maybe` contains.\n","title":"eqMaybe","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[186,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[186,48]}},{"comments":null,"title":"eq1Maybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[188,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[188,46]}},{"comments":"The `Ord` instance allows `Maybe` values to be compared with\n`compare`, `>`, `>=`, `<` and `<=` whenever there is an `Ord` instance for\nthe type the `Maybe` contains.\n\n`Nothing` is considered to be less than any `Just` value.\n","title":"ordMaybe","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[195,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[195,51]}},{"comments":null,"title":"ord1Maybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[197,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[197,58]}},{"comments":null,"title":"boundedMaybe","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[199,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[201,19]}},{"comments":"The `Show` instance allows `Maybe` values to be rendered as a string with\n`show` whenever there is an `Show` instance for the type the `Maybe`\ncontains.\n","title":"showMaybe","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[206,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[208,28]}}],"comments":"The `Maybe` type is used to represent optional values and can be seen as\nsomething like a type-safe `null`, where `Nothing` is `null` and `Just x`\nis the non-null value `x`.\n","title":"Maybe","info":{"declType":"data","dataDeclType":"data","typeArguments":[["a",null]]},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[18,32]}},{"children":[],"comments":"Takes a default value, a function, and a `Maybe` value. If the `Maybe`\nvalue is `Nothing` the default value is returned, otherwise the function\nis applied to the value inside the `Just` and the result is returned.\n\n``` purescript\nmaybe x f Nothing == x\nmaybe x f (Just y) == f y\n```\n","title":"maybe","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[218,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,51]}},{"children":[],"comments":"Similar to `maybe` but for use in cases where the default value may be\nexpensive to compute. As PureScript is not lazy, the standard `maybe` has\nto evaluate the default value before returning the result, whereas here\nthe value is only computed when the `Maybe` is known to be `Nothing`.\n\n``` purescript\nmaybe' (\\_ -> x) f Nothing == x\nmaybe' (\\_ -> x) f (Just y) == f y\n```\n","title":"maybe'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[231,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,62]}},{"children":[],"comments":"Takes a default value, and a `Maybe` value. If the `Maybe` value is\n`Nothing` the default value is returned, otherwise the value inside the\n`Just` is returned.\n\n``` purescript\nfromMaybe x Nothing == x\nfromMaybe x (Just y) == y\n```\n","title":"fromMaybe","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[243,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[243,41]}},{"children":[],"comments":"Similar to `fromMaybe` but for use in cases where the default value may be\nexpensive to compute. As PureScript is not lazy, the standard `fromMaybe`\nhas to evaluate the default value before returning the result, whereas here\nthe value is only computed when the `Maybe` is known to be `Nothing`.\n\n``` purescript\nfromMaybe' (\\_ -> x) Nothing == x\nfromMaybe' (\\_ -> x) (Just y) == y\n```\n","title":"fromMaybe'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[255,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,52]}},{"children":[],"comments":"Returns `true` when the `Maybe` value was constructed with `Just`.\n","title":"isJust","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},null]}},"sourceSpan":{"start":[259,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[259,39]}},{"children":[],"comments":"Returns `true` when the `Maybe` value is `Nothing`.\n","title":"isNothing","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},null]}},"sourceSpan":{"start":[263,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[263,42]}},{"children":[],"comments":"A partial function that extracts the value from the `Just` data\nconstructor. Passing `Nothing` to `fromJust` will throw an error at\nruntime.\n","title":"fromJust","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[269,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[269,46]}},{"children":[],"comments":"One or none.\n\n``` purescript\noptional empty = pure Nothing\noptional (pure x) = pure (Just x)\n```\n","title":"optional","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[278,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,60]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Maybe/externs.json b/tests/purs/publish/basic-example/output/Data.Maybe/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Maybe/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Maybe"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[279,41]},"Maybe",["Nothing","Just"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[279,41]},{"Ident":"maybe"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[279,41]},{"Ident":"maybe'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[279,41]},{"Ident":"fromMaybe"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[279,41]},{"Ident":"fromMaybe'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[279,41]},{"Ident":"isJust"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[279,41]},{"Ident":"isNothing"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[279,41]},{"Ident":"fromJust"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[279,41]},{"Ident":"optional"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"altMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"plusMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"alternativeMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadZeroMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"extendMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"invariantMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1Maybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1Maybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showMaybe"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,21],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[5,30]},"Alt"]},{"ValueOpRef":[{"start":[5,32],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[5,37]},"<|>"]}]},"eiImportedAs":null},{"eiModule":["Control","Alternative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,29],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[6,46]},"Alternative"]}]},"eiImportedAs":null},{"eiModule":["Control","Extend"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[7,36]},"Extend"]}]},"eiImportedAs":null},{"eiModule":["Control","MonadZero"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,27],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[8,42]},"MonadZero"]}]},"eiImportedAs":null},{"eiModule":["Control","Plus"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,22],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[9,32]},"Plus"]}]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,17],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[11,26]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","Functor","Invariant"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,32],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[12,47]},"Invariant"]},{"ValueRef":[{"start":[12,49],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[12,54]},{"Ident":"imapF"}]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[13,18],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[13,28]},"Ord1"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Maybe","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[18,31],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[18,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":[18,31],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[18,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Nothing",[]],["Just",[{"annotation":[{"start":[18,31],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[18,32]},[]],"tag":"TypeVar","contents":"a"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Nothing","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Maybe","edDataCtorType":{"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":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]},null]},"edDataCtorFields":[]}},{"EDDataConstructor":{"edDataCtorName":"Just","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Maybe","edDataCtorType":{"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":[18,31],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[18,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"maybe"},"edValueType":{"annotation":[{"start":[218,10],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,51]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[218,17],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[218,22],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,22],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[218,22],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,23]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[218,27],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,27],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,36],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[218,28],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,28],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,30],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[218,28],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[218,33],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,34]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[218,39],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,39],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,47],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[218,39],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,39],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,44]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[218,45],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,46]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[218,50],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[218,51]},[]],"tag":"TypeVar","contents":"b"}]}]}]},58]},59]}}},{"EDValue":{"edValueName":{"Ident":"maybe'"},"edValueType":{"annotation":[{"start":[231,11],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,62]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[231,18],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[231,23],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,23],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,35],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[231,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,29],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[231,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,28]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[{"start":[231,32],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,33]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[231,38],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,38],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,47],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[231,39],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,39],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,41],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[231,39],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[231,44],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,45]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[231,50],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,50],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,58],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[231,50],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,50],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,55]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[231,56],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[231,61],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[231,62]},[]],"tag":"TypeVar","contents":"b"}]}]}]},54]},55]}}},{"EDValue":{"edValueName":{"Ident":"fromMaybe"},"edValueType":{"annotation":[{"start":[243,14],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[243,41]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[243,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[243,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[243,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,26],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[243,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[243,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[243,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[243,29],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[243,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,29],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[243,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,37],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[243,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[243,29],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[243,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,29],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[243,34]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[243,35],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[243,36]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[243,40],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[243,41]},[]],"tag":"TypeVar","contents":"a"}]}]},77]}}},{"EDValue":{"edValueName":{"Ident":"fromMaybe'"},"edValueType":{"annotation":[{"start":[255,15],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[255,25],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,25],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,37],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[255,26],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,26],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,31],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[255,26],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,30]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[{"start":[255,34],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[255,40],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,40],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,48],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[255,40],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,40],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,45]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[255,46],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[255,51],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[255,52]},[]],"tag":"TypeVar","contents":"a"}]}]},75]}}},{"EDValue":{"edValueName":{"Ident":"isJust"},"edValueType":{"annotation":[{"start":[259,11],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[259,39]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[259,21],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[259,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,21],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[259,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,29],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[259,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[259,21],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[259,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,21],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[259,26]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[259,27],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[259,28]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[259,32],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[259,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},64]}}},{"EDValue":{"edValueName":{"Ident":"isNothing"},"edValueType":{"annotation":[{"start":[263,14],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[263,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[263,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[263,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[263,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,32],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[263,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[263,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[263,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[263,24],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[263,29]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[263,30],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[263,31]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[263,35],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[263,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},62]}}},{"EDValue":{"edValueName":{"Ident":"fromJust"},"edValueType":{"annotation":[{"start":[269,13],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[269,46]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[269,23],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[269,46]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[269,23],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[269,30]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[269,34],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[269,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,34],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[269,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,42],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[269,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,34],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[269,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,34],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[269,39]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[269,40],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[269,41]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[269,45],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[269,46]},[]],"tag":"TypeVar","contents":"a"}]}]},79]}}},{"EDValue":{"edValueName":{"Ident":"optional"},"edValueType":{"annotation":[{"start":[278,13],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,60]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[278,20],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,60]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[278,25],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,60]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[278,25],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,38]},[]],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[{"start":[278,37],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,38]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[278,42],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[278,42],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[278,46],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[278,42],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[278,42],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,43]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[278,44],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,45]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[278,49],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[278,49],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,50]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[278,52],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[278,52],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,57]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[278,58],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[278,59]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},15]},16]}}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorMaybe"},"edInstanceTypes":[{"annotation":[{"start":[32,34],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[32,39]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe"],{"Ident":"functorMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyMaybe"},"edInstanceTypes":[{"annotation":[{"start":[67,30],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[67,35]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe"],{"Ident":"applyMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeMaybe"},"edInstanceTypes":[{"annotation":[{"start":[91,42],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[91,47]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe"],{"Ident":"applicativeMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alt"],"Alt"],"edInstanceName":{"Ident":"altMaybe"},"edInstanceTypes":[{"annotation":[{"start":[103,26],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[103,31]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe"],{"Ident":"altMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Plus"],"Plus"],"edInstanceName":{"Ident":"plusMaybe"},"edInstanceTypes":[{"annotation":[{"start":[112,28],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[112,33]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe"],{"Ident":"plusMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Alternative"],"Alternative"],"edInstanceName":{"Ident":"alternativeMaybe"},"edInstanceTypes":[{"annotation":[{"start":[117,42],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[117,47]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe"],{"Ident":"alternativeMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindMaybe"},"edInstanceTypes":[{"annotation":[{"start":[126,28],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[126,33]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe"],{"Ident":"bindMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadMaybe"},"edInstanceTypes":[{"annotation":[{"start":[145,30],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[145,35]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe"],{"Ident":"monadMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","MonadZero"],"MonadZero"],"edInstanceName":{"Ident":"monadZeroMaybe"},"edInstanceTypes":[{"annotation":[{"start":[147,38],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[147,43]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe"],{"Ident":"monadZeroMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Extend"],"Extend"],"edInstanceName":{"Ident":"extendMaybe"},"edInstanceTypes":[{"annotation":[{"start":[157,32],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[157,37]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe"],{"Ident":"extendMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor","Invariant"],"Invariant"],"edInstanceName":{"Ident":"invariantMaybe"},"edInstanceTypes":[{"annotation":[{"start":[161,38],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[161,43]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe"],{"Ident":"invariantMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupMaybe"},"edInstanceTypes":[{"annotation":[{"start":[175,54],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[175,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[175,54],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[175,59]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[175,60],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[175,61]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[175,28],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[175,39]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[175,38],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[175,39]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Maybe"],{"Ident":"semigroupMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidMaybe"},"edInstanceTypes":[{"annotation":[{"start":[180,48],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[180,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,48],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[180,53]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[180,54],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[180,55]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[180,25],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[180,36]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[180,35],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[180,36]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Maybe"],{"Ident":"monoidMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqMaybe"},"edInstanceTypes":[{"annotation":[{"start":[186,40],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[186,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,40],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[186,45]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[186,46],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[186,47]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[186,28],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[186,32]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[186,31],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[186,32]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Maybe"],{"Ident":"eqMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1Maybe"},"edInstanceTypes":[{"annotation":[{"start":[188,26],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[188,31]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe"],{"Ident":"eq1Maybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordMaybe"},"edInstanceTypes":[{"annotation":[{"start":[195,43],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[195,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[195,43],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[195,48]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[195,49],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[195,50]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[195,29],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[195,34]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[195,33],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[195,34]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Maybe"],{"Ident":"ordMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1Maybe"},"edInstanceTypes":[{"annotation":[{"start":[197,28],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[197,33]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Maybe"],{"Ident":"ord1Maybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedMaybe"},"edInstanceTypes":[{"annotation":[{"start":[199,48],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[199,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[199,48],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[199,53]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[199,54],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[199,55]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[199,26],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[199,35]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[199,34],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[199,35]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Maybe"],{"Ident":"boundedMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showMaybe"},"edInstanceTypes":[{"annotation":[{"start":[206,39],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[206,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[206,39],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[206,44]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[206,45],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[206,46]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[206,23],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[206,29]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[206,28],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[206,29]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Maybe"],{"Ident":"showMaybe"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-maybe/src/Data/Maybe.purs","end":[279,41]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Monoid.Additive/docs.json b/tests/purs/publish/basic-example/output/Data.Monoid.Additive/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Monoid.Additive/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Monoid.Additive","comments":null,"declarations":[{"children":[{"comments":null,"title":"Additive","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqAdditive","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[16,62]}},{"comments":null,"title":"eq1Additive","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}]}},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[17,44]}},{"comments":null,"title":"ordAdditive","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[19,65]}},{"comments":null,"title":"ord1Additive","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[20,46]}},{"comments":null,"title":"boundedAdditive","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[22,77]}},{"comments":null,"title":"showAdditive","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[25,52]}},{"comments":null,"title":"functorAdditive","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[27,52]}},{"comments":null,"title":"applyAdditive","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[30,51]}},{"comments":null,"title":"applicativeAdditive","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[33,18]}},{"comments":null,"title":"bindAdditive","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[36,28]}},{"comments":null,"title":"monadAdditive","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[38,41]}},{"comments":null,"title":"semigroupAdditive","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[41,54]}},{"comments":null,"title":"monoidAdditive","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[44,25]}}],"comments":"Monoid and semigroup for semirings under addition.\n\n``` purescript\nAdditive x <> Additive y == Additive (x + y)\nmempty :: Additive _ == Additive zero\n```\n","title":"Additive","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[14,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[14,32]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Monoid.Additive/externs.json b/tests/purs/publish/basic-example/output/Data.Monoid.Additive/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Monoid.Additive/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Monoid","Additive"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[44,25]},"Additive",["Additive"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqAdditive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1Additive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordAdditive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1Additive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedAdditive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showAdditive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorAdditive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyAdditive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeAdditive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindAdditive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadAdditive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupAdditive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidAdditive"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[5,26]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[6,28]},"Ord1"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Additive","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[14,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[14,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":[14,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[14,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Additive",[{"annotation":[{"start":[14,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[14,32]},[]],"tag":"TypeVar","contents":"a"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Additive","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Additive","edDataCtorType":{"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":[14,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[14,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqAdditive"},"edInstanceTypes":[{"annotation":[{"start":[16,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[16,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[16,59]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]},{"annotation":[{"start":[16,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[16,61]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[16,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[16,43]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[16,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[16,43]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Additive"],{"Ident":"eqAdditive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1Additive"},"edInstanceTypes":[{"annotation":[{"start":[17,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[17,44]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Additive"],{"Ident":"eq1Additive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordAdditive"},"edInstanceTypes":[{"annotation":[{"start":[19,54],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[19,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,54],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[19,62]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]},{"annotation":[{"start":[19,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[19,64]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[19,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[19,45]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[19,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[19,45]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Additive"],{"Ident":"ordAdditive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1Additive"},"edInstanceTypes":[{"annotation":[{"start":[20,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[20,46]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Additive"],{"Ident":"ord1Additive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedAdditive"},"edInstanceTypes":[{"annotation":[{"start":[22,66],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[22,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,66],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[22,74]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]},{"annotation":[{"start":[22,75],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[22,76]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[22,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[22,53]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[22,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[22,53]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Additive"],{"Ident":"boundedAdditive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showAdditive"},"edInstanceTypes":[{"annotation":[{"start":[24,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[24,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[24,50]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]},{"annotation":[{"start":[24,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[24,52]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[24,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[24,32]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[24,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[24,32]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Additive"],{"Ident":"showAdditive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorAdditive"},"edInstanceTypes":[{"annotation":[{"start":[27,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[27,52]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Additive"],{"Ident":"functorAdditive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyAdditive"},"edInstanceTypes":[{"annotation":[{"start":[29,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[29,41]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Additive"],{"Ident":"applyAdditive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeAdditive"},"edInstanceTypes":[{"annotation":[{"start":[32,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[32,53]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Additive"],{"Ident":"applicativeAdditive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindAdditive"},"edInstanceTypes":[{"annotation":[{"start":[35,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[35,39]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Additive"],{"Ident":"bindAdditive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadAdditive"},"edInstanceTypes":[{"annotation":[{"start":[38,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[38,41]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Additive"],{"Ident":"monadAdditive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupAdditive"},"edInstanceTypes":[{"annotation":[{"start":[40,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[40,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[40,64]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]},{"annotation":[{"start":[40,65],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[40,66]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[40,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[40,41]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[40,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[40,41]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Additive"],{"Ident":"semigroupAdditive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidAdditive"},"edInstanceTypes":[{"annotation":[{"start":[43,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[43,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[43,58]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]},{"annotation":[{"start":[43,59],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[43,60]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[43,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[43,38]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[43,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[43,38]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Additive"],{"Ident":"monoidAdditive"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Additive.purs","end":[44,25]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Monoid.Conj/docs.json b/tests/purs/publish/basic-example/output/Data.Monoid.Conj/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Monoid.Conj/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Monoid.Conj","comments":null,"declarations":[{"children":[{"comments":null,"title":"Conj","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqConj","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[17,54]}},{"comments":null,"title":"eq1Conj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[18,36]}},{"comments":null,"title":"ordConj","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[20,57]}},{"comments":null,"title":"ord1Conj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[21,38]}},{"comments":null,"title":"boundedConj","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[23,69]}},{"comments":null,"title":"showConj","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[26,44]}},{"comments":null,"title":"functorConj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[28,44]}},{"comments":null,"title":"applyConj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[31,39]}},{"comments":null,"title":"applicativeConj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[34,14]}},{"comments":null,"title":"bindConj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[37,24]}},{"comments":null,"title":"monadConj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[39,33]}},{"comments":null,"title":"semigroupConj","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[42,45]}},{"comments":null,"title":"monoidConj","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[45,19]}},{"comments":null,"title":"semiringConj","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semiring"],"Semiring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[51,42]}}],"comments":"Monoid and semigroup for conjuntion.\n\n``` purescript\nConj x <> Conj y == Conj (x && y)\nmempty :: Conj _ == Conj top\n```\n","title":"Conj","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[15,24]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Monoid.Conj/externs.json b/tests/purs/publish/basic-example/output/Data.Monoid.Conj/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Monoid.Conj/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Monoid","Conj"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[51,42]},"Conj",["Conj"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1Conj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1Conj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semiringConj"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[5,26]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","HeytingAlgebra"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[6,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[6,31]},{"Ident":"ff"}]},{"ValueRef":[{"start":[6,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[6,35]},{"Ident":"tt"}]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[7,28]},"Ord1"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Conj","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[15,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[15,24]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[15,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[15,24]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Conj",[{"annotation":[{"start":[15,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[15,24]},[]],"tag":"TypeVar","contents":"a"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Conj","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Conj","edDataCtorType":{"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":[15,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[15,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqConj"},"edInstanceTypes":[{"annotation":[{"start":[17,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[17,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[17,51]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[{"start":[17,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[17,53]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[17,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[17,39]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[17,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[17,39]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Conj"],{"Ident":"eqConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1Conj"},"edInstanceTypes":[{"annotation":[{"start":[18,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[18,36]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Conj"],{"Ident":"eq1Conj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordConj"},"edInstanceTypes":[{"annotation":[{"start":[20,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[20,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[20,54]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[{"start":[20,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[20,56]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[20,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[20,41]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[20,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[20,41]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Conj"],{"Ident":"ordConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1Conj"},"edInstanceTypes":[{"annotation":[{"start":[21,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[21,38]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Conj"],{"Ident":"ord1Conj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedConj"},"edInstanceTypes":[{"annotation":[{"start":[23,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[23,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[23,66]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[{"start":[23,67],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[23,68]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[23,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[23,49]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[23,49]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Conj"],{"Ident":"boundedConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showConj"},"edInstanceTypes":[{"annotation":[{"start":[25,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[25,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[25,44]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[{"start":[25,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[25,46]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[25,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[25,29]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[25,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[25,29]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Conj"],{"Ident":"showConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorConj"},"edInstanceTypes":[{"annotation":[{"start":[28,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[28,44]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Conj"],{"Ident":"functorConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyConj"},"edInstanceTypes":[{"annotation":[{"start":[30,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[30,33]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Conj"],{"Ident":"applyConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeConj"},"edInstanceTypes":[{"annotation":[{"start":[33,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[33,45]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Conj"],{"Ident":"applicativeConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindConj"},"edInstanceTypes":[{"annotation":[{"start":[36,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[36,31]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Conj"],{"Ident":"bindConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadConj"},"edInstanceTypes":[{"annotation":[{"start":[39,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[39,33]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Conj"],{"Ident":"monadConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupConj"},"edInstanceTypes":[{"annotation":[{"start":[41,58],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[41,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,58],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[41,62]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[{"start":[41,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[41,64]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[41,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[41,43]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[41,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[41,43]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Conj"],{"Ident":"semigroupConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidConj"},"edInstanceTypes":[{"annotation":[{"start":[44,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[44,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[44,56]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[{"start":[44,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[44,58]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[44,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[44,40]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[44,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[44,40]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Conj"],{"Ident":"monoidConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semiring"],"Semiring"],"edInstanceName":{"Ident":"semiringConj"},"edInstanceTypes":[{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[47,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[47,60]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[{"start":[47,61],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[47,62]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[47,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[47,42]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[47,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[47,42]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Conj"],{"Ident":"semiringConj"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Conj.purs","end":[51,42]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Monoid.Disj/docs.json b/tests/purs/publish/basic-example/output/Data.Monoid.Disj/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Monoid.Disj/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Monoid.Disj","comments":null,"declarations":[{"children":[{"comments":null,"title":"Disj","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqDisj","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[17,54]}},{"comments":null,"title":"eq1Disj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[18,36]}},{"comments":null,"title":"ordDisj","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[20,57]}},{"comments":null,"title":"ord1Disj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[21,38]}},{"comments":null,"title":"boundedDisj","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[23,69]}},{"comments":null,"title":"showDisj","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[26,44]}},{"comments":null,"title":"functorDisj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[28,44]}},{"comments":null,"title":"applyDisj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[31,39]}},{"comments":null,"title":"applicativeDisj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[34,14]}},{"comments":null,"title":"bindDisj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[37,24]}},{"comments":null,"title":"monadDisj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[39,33]}},{"comments":null,"title":"semigroupDisj","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[42,45]}},{"comments":null,"title":"monoidDisj","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[45,19]}},{"comments":null,"title":"semiringDisj","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semiring"],"Semiring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[51,42]}}],"comments":"Monoid and semigroup for disjuntion.\n\n``` purescript\nDisj x <> Disj y == Disj (x || y)\nmempty :: Disj _ == Disj bottom\n```\n","title":"Disj","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[15,24]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Monoid.Disj/externs.json b/tests/purs/publish/basic-example/output/Data.Monoid.Disj/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Monoid.Disj/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Monoid","Disj"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[51,42]},"Disj",["Disj"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1Disj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1Disj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semiringDisj"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[5,26]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","HeytingAlgebra"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[6,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[6,31]},{"Ident":"ff"}]},{"ValueRef":[{"start":[6,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[6,35]},{"Ident":"tt"}]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[7,28]},"Ord1"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Disj","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[15,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[15,24]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[15,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[15,24]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Disj",[{"annotation":[{"start":[15,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[15,24]},[]],"tag":"TypeVar","contents":"a"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Disj","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Disj","edDataCtorType":{"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":[15,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[15,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqDisj"},"edInstanceTypes":[{"annotation":[{"start":[17,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[17,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[17,51]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[{"start":[17,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[17,53]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[17,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[17,39]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[17,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[17,39]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Disj"],{"Ident":"eqDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1Disj"},"edInstanceTypes":[{"annotation":[{"start":[18,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[18,36]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Disj"],{"Ident":"eq1Disj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordDisj"},"edInstanceTypes":[{"annotation":[{"start":[20,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[20,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[20,54]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[{"start":[20,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[20,56]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[20,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[20,41]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[20,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[20,41]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Disj"],{"Ident":"ordDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1Disj"},"edInstanceTypes":[{"annotation":[{"start":[21,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[21,38]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Disj"],{"Ident":"ord1Disj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedDisj"},"edInstanceTypes":[{"annotation":[{"start":[23,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[23,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[23,66]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[{"start":[23,67],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[23,68]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[23,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[23,49]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[23,49]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Disj"],{"Ident":"boundedDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showDisj"},"edInstanceTypes":[{"annotation":[{"start":[25,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[25,42]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[{"start":[25,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[25,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[25,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[25,28]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[25,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[25,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Disj"],{"Ident":"showDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorDisj"},"edInstanceTypes":[{"annotation":[{"start":[28,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[28,44]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Disj"],{"Ident":"functorDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyDisj"},"edInstanceTypes":[{"annotation":[{"start":[30,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[30,33]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Disj"],{"Ident":"applyDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeDisj"},"edInstanceTypes":[{"annotation":[{"start":[33,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[33,45]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Disj"],{"Ident":"applicativeDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindDisj"},"edInstanceTypes":[{"annotation":[{"start":[36,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[36,31]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Disj"],{"Ident":"bindDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadDisj"},"edInstanceTypes":[{"annotation":[{"start":[39,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[39,33]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Disj"],{"Ident":"monadDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupDisj"},"edInstanceTypes":[{"annotation":[{"start":[41,58],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[41,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,58],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[41,62]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[{"start":[41,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[41,64]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[41,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[41,43]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[41,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[41,43]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Disj"],{"Ident":"semigroupDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidDisj"},"edInstanceTypes":[{"annotation":[{"start":[44,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[44,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[44,56]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[{"start":[44,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[44,58]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[44,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[44,40]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[44,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[44,40]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Disj"],{"Ident":"monoidDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semiring"],"Semiring"],"edInstanceName":{"Ident":"semiringDisj"},"edInstanceTypes":[{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[47,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[47,60]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[{"start":[47,61],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[47,62]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[47,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[47,42]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[47,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[47,42]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Disj"],{"Ident":"semiringDisj"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Disj.purs","end":[51,42]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Monoid.Dual/docs.json b/tests/purs/publish/basic-example/output/Data.Monoid.Dual/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Monoid.Dual/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Monoid.Dual","comments":null,"declarations":[{"children":[{"comments":null,"title":"Dual","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqDual","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[16,54]}},{"comments":null,"title":"eq1Dual","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}]}},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[17,36]}},{"comments":null,"title":"ordDual","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[19,57]}},{"comments":null,"title":"ord1Dual","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[20,38]}},{"comments":null,"title":"boundedDual","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[22,69]}},{"comments":null,"title":"showDual","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[25,44]}},{"comments":null,"title":"functorDual","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[27,44]}},{"comments":null,"title":"applyDual","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[30,39]}},{"comments":null,"title":"applicativeDual","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[33,14]}},{"comments":null,"title":"bindDual","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[36,24]}},{"comments":null,"title":"monadDual","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[38,33]}},{"comments":null,"title":"semigroupDual","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[41,43]}},{"comments":null,"title":"monoidDual","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[44,23]}}],"comments":"The dual of a monoid.\n\n``` purescript\nDual x <> Dual y == Dual (y <> x)\nmempty :: Dual _ == Dual mempty\n```\n","title":"Dual","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[14,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[14,24]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Monoid.Dual/externs.json b/tests/purs/publish/basic-example/output/Data.Monoid.Dual/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Monoid.Dual/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Monoid","Dual"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[44,23]},"Dual",["Dual"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1Dual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1Dual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidDual"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[5,26]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[6,28]},"Ord1"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Dual","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[14,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[14,24]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[14,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[14,24]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Dual",[{"annotation":[{"start":[14,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[14,24]},[]],"tag":"TypeVar","contents":"a"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Dual","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Dual","edDataCtorType":{"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":[14,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[14,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqDual"},"edInstanceTypes":[{"annotation":[{"start":[16,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[16,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[16,51]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]},{"annotation":[{"start":[16,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[16,53]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[16,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[16,39]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[16,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[16,39]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Dual"],{"Ident":"eqDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1Dual"},"edInstanceTypes":[{"annotation":[{"start":[17,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[17,36]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Dual"],{"Ident":"eq1Dual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordDual"},"edInstanceTypes":[{"annotation":[{"start":[19,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[19,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[19,54]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]},{"annotation":[{"start":[19,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[19,56]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[19,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[19,41]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[19,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[19,41]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Dual"],{"Ident":"ordDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1Dual"},"edInstanceTypes":[{"annotation":[{"start":[20,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[20,38]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Dual"],{"Ident":"ord1Dual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedDual"},"edInstanceTypes":[{"annotation":[{"start":[22,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[22,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[22,66]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]},{"annotation":[{"start":[22,67],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[22,68]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[22,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[22,49]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[22,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[22,49]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Dual"],{"Ident":"boundedDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showDual"},"edInstanceTypes":[{"annotation":[{"start":[24,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[24,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[24,42]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]},{"annotation":[{"start":[24,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[24,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[24,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[24,28]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[24,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[24,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Dual"],{"Ident":"showDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorDual"},"edInstanceTypes":[{"annotation":[{"start":[27,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[27,44]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Dual"],{"Ident":"functorDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyDual"},"edInstanceTypes":[{"annotation":[{"start":[29,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[29,33]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Dual"],{"Ident":"applyDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeDual"},"edInstanceTypes":[{"annotation":[{"start":[32,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[32,45]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Dual"],{"Ident":"applicativeDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindDual"},"edInstanceTypes":[{"annotation":[{"start":[35,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[35,31]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Dual"],{"Ident":"bindDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadDual"},"edInstanceTypes":[{"annotation":[{"start":[38,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[38,33]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Dual"],{"Ident":"monadDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupDual"},"edInstanceTypes":[{"annotation":[{"start":[40,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[40,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[40,57]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]},{"annotation":[{"start":[40,58],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[40,59]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[40,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[40,38]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[40,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[40,38]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Dual"],{"Ident":"semigroupDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidDual"},"edInstanceTypes":[{"annotation":[{"start":[43,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[43,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[43,48]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]},{"annotation":[{"start":[43,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[43,50]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[43,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[43,32]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[43,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[43,32]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Dual"],{"Ident":"monoidDual"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Dual.purs","end":[44,23]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Monoid.Endo/docs.json b/tests/purs/publish/basic-example/output/Data.Monoid.Endo/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Monoid.Endo/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Monoid.Endo","comments":null,"declarations":[{"children":[{"comments":null,"title":"Endo","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqEndo","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Endo"],"Endo"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[16,62]}},{"comments":null,"title":"ordEndo","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Endo"],"Endo"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[18,65]}},{"comments":null,"title":"boundedEndo","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Endo"],"Endo"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[20,77]}},{"comments":null,"title":"showEndo","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Endo"],"Endo"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[23,44]}},{"comments":null,"title":"semigroupEndo","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Control","Semigroupoid"],"Semigroupoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"c"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Endo"],"Endo"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[26,44]}},{"comments":null,"title":"monoidEndo","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Control","Category"],"Category"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"c"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Endo"],"Endo"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[29,25]}}],"comments":"Monoid and semigroup for category endomorphisms.\n\nWhen `c` is instantiated with `->` this composes functions of type\n`a -> a`:\n\n``` purescript\nEndo f <> Endo g == Endo (f <<< g)\nmempty :: Endo _ == Endo identity\n```\n","title":"Endo","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["c",null],["a",null]]},"sourceSpan":{"start":[14,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,32]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Monoid.Endo/externs.json b/tests/purs/publish/basic-example/output/Data.Monoid.Endo/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Monoid.Endo/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Monoid","Endo"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[29,25]},"Endo",["Endo"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqEndo"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordEndo"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedEndo"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showEndo"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupEndo"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidEndo"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Endo","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[14,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,29]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[14,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[14,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,31]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[14,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[14,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["c",{"annotation":[{"start":[14,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,29]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[14,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[14,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,31]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[14,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[14,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}],["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Endo",[{"annotation":[{"start":[14,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,27]},[]],"tag":"TypeVar","contents":"c"},{"annotation":[{"start":[14,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[14,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,31]},[]],"tag":"TypeVar","contents":"a"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Endo","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Endo","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["c",{"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":[14,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,27]},[]],"tag":"TypeVar","contents":"c"},{"annotation":[{"start":[14,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[14,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[14,31]},[]],"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":[["Data","Monoid","Endo"],"Endo"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqEndo"},"edInstanceTypes":[{"annotation":[{"start":[16,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[16,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[16,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[16,57]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Endo"],"Endo"]},{"annotation":[{"start":[16,58],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[16,59]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[16,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[16,61]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[16,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[16,45]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[16,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[16,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[16,40]},[]],"tag":"TypeVar","contents":"c"},{"annotation":[{"start":[16,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[16,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[16,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[16,44]},[]],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Endo"],{"Ident":"eqEndo"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordEndo"},"edInstanceTypes":[{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[18,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[18,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[18,60]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Endo"],"Endo"]},{"annotation":[{"start":[18,61],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[18,62]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[18,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[18,64]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[18,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[18,47]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[18,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[18,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[18,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[18,42]},[]],"tag":"TypeVar","contents":"c"},{"annotation":[{"start":[18,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[18,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[18,46]},[]],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Endo"],{"Ident":"ordEndo"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedEndo"},"edInstanceTypes":[{"annotation":[{"start":[20,68],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[20,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,68],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[20,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,68],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[20,72]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Endo"],"Endo"]},{"annotation":[{"start":[20,73],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[20,74]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[20,75],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[20,76]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[20,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[20,55]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[20,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[20,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[20,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[20,50]},[]],"tag":"TypeVar","contents":"c"},{"annotation":[{"start":[20,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[20,52]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[20,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[20,54]},[]],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Endo"],{"Ident":"boundedEndo"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showEndo"},"edInstanceTypes":[{"annotation":[{"start":[22,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[22,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[22,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[22,48]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Endo"],"Endo"]},{"annotation":[{"start":[22,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[22,50]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[22,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[22,52]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[22,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[22,34]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[22,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[22,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[22,29]},[]],"tag":"TypeVar","contents":"c"},{"annotation":[{"start":[22,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[22,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[22,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[22,33]},[]],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Endo"],{"Ident":"showEndo"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupEndo"},"edInstanceTypes":[{"annotation":[{"start":[25,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[25,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[25,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[25,60]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Endo"],"Endo"]},{"annotation":[{"start":[25,61],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[25,62]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[25,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[25,64]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[25,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[25,41]},[]],"constraintClass":[["Control","Semigroupoid"],"Semigroupoid"],"constraintArgs":[{"annotation":[{"start":[25,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[25,41]},[]],"tag":"TypeVar","contents":"c"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Endo"],{"Ident":"semigroupEndo"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidEndo"},"edInstanceTypes":[{"annotation":[{"start":[28,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[28,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[28,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[28,50]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Endo"],"Endo"]},{"annotation":[{"start":[28,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[28,52]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[28,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[28,54]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[28,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[28,34]},[]],"constraintClass":[["Control","Category"],"Category"],"constraintArgs":[{"annotation":[{"start":[28,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[28,34]},[]],"tag":"TypeVar","contents":"c"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Endo"],{"Ident":"monoidEndo"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Endo.purs","end":[29,25]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Monoid.Multiplicative/docs.json b/tests/purs/publish/basic-example/output/Data.Monoid.Multiplicative/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Monoid.Multiplicative/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Monoid.Multiplicative","comments":null,"declarations":[{"children":[{"comments":null,"title":"Multiplicative","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqMultiplicative","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[16,74]}},{"comments":null,"title":"eq1Multiplicative","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}]}},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[17,56]}},{"comments":null,"title":"ordMultiplicative","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[19,77]}},{"comments":null,"title":"ord1Multiplicative","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[20,58]}},{"comments":null,"title":"boundedMultiplicative","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[22,89]}},{"comments":null,"title":"showMultiplicative","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[25,64]}},{"comments":null,"title":"functorMultiplicative","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[27,64]}},{"comments":null,"title":"applyMultiplicative","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[30,69]}},{"comments":null,"title":"applicativeMultiplicative","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[33,24]}},{"comments":null,"title":"bindMultiplicative","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[36,34]}},{"comments":null,"title":"monadMultiplicative","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[38,53]}},{"comments":null,"title":"semigroupMultiplicative","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[41,72]}},{"comments":null,"title":"monoidMultiplicative","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[44,30]}}],"comments":"Monoid and semigroup for semirings under multiplication.\n\n``` purescript\nMultiplicative x <> Multiplicative y == Multiplicative (x * y)\nmempty :: Multiplicative _ == Multiplicative one\n```\n","title":"Multiplicative","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[14,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[14,44]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Monoid.Multiplicative/externs.json b/tests/purs/publish/basic-example/output/Data.Monoid.Multiplicative/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Monoid.Multiplicative/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Monoid","Multiplicative"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[44,30]},"Multiplicative",["Multiplicative"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqMultiplicative"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1Multiplicative"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordMultiplicative"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1Multiplicative"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedMultiplicative"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showMultiplicative"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorMultiplicative"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyMultiplicative"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeMultiplicative"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindMultiplicative"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadMultiplicative"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupMultiplicative"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidMultiplicative"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[5,26]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[6,28]},"Ord1"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Multiplicative","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[14,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[14,44]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[14,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[14,44]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Multiplicative",[{"annotation":[{"start":[14,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[14,44]},[]],"tag":"TypeVar","contents":"a"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Multiplicative","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Multiplicative","edDataCtorType":{"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":[14,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[14,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[16,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[16,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[16,71]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]},{"annotation":[{"start":[16,72],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[16,73]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[16,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[16,49]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[16,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[16,49]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Multiplicative"],{"Ident":"eqMultiplicative"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1Multiplicative"},"edInstanceTypes":[{"annotation":[{"start":[17,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[17,56]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Multiplicative"],{"Ident":"eq1Multiplicative"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[19,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[19,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[19,74]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]},{"annotation":[{"start":[19,75],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[19,76]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[19,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[19,51]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[19,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[19,51]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Multiplicative"],{"Ident":"ordMultiplicative"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1Multiplicative"},"edInstanceTypes":[{"annotation":[{"start":[20,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[20,58]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Multiplicative"],{"Ident":"ord1Multiplicative"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[22,72],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[22,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,72],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[22,86]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]},{"annotation":[{"start":[22,87],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[22,88]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[22,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[22,59]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[22,58],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[22,59]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Multiplicative"],{"Ident":"boundedMultiplicative"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[24,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[24,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[24,62]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]},{"annotation":[{"start":[24,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[24,64]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[24,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[24,38]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[24,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[24,38]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Multiplicative"],{"Ident":"showMultiplicative"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[27,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[27,64]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Multiplicative"],{"Ident":"functorMultiplicative"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[29,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[29,53]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Multiplicative"],{"Ident":"applyMultiplicative"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[32,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[32,65]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Multiplicative"],{"Ident":"applicativeMultiplicative"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[35,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[35,51]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Multiplicative"],{"Ident":"bindMultiplicative"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[38,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[38,53]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid","Multiplicative"],{"Ident":"monadMultiplicative"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[40,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[40,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[40,76]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]},{"annotation":[{"start":[40,77],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[40,78]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[40,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[40,47]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[40,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[40,47]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Multiplicative"],{"Ident":"semigroupMultiplicative"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[43,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[43,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[43,70]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]},{"annotation":[{"start":[43,71],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[43,72]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[43,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[43,44]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[43,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[43,44]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid","Multiplicative"],{"Ident":"monoidMultiplicative"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid/Multiplicative.purs","end":[44,30]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Monoid/docs.json b/tests/purs/publish/basic-example/output/Data.Monoid/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Monoid/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Monoid","comments":null,"declarations":[{"children":[{"comments":null,"title":"mempty","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeVar","contents":"m"}},"sourceSpan":{"start":[33,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[33,14]}},{"comments":null,"title":"monoidUnit","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[36,16]}},{"comments":null,"title":"monoidOrdering","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[39,14]}},{"comments":null,"title":"monoidFn","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[42,20]}},{"comments":null,"title":"monoidString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[45,14]}},{"comments":null,"title":"monoidArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[48,14]}},{"comments":null,"title":"monoidRecord","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"list"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"MonoidRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"list"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]}},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[51,50]}}],"comments":"A `Monoid` is a `Semigroup` with a value `mempty`, which is both a\nleft and right unit for the associative operation `<>`:\n\n```\nforall x. mempty <> x = x <> mempty = x\n```\n\n`Monoid`s are commonly used as the result of fold operations, where\n`<>` is used to combine individual results, and `mempty` gives the result\nof folding an empty collection of elements.\n","title":"Monoid","info":{"fundeps":[],"arguments":[["m",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null}]},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[33,14]}},{"children":[],"comments":"Append a value to itself a certain number of times. For the\n`Multiplicative` type, and for a non-negative power, this is the same as\nnormal number exponentiation.\n\nIf the second argument is negative this function will return `mempty`\n(*unlike* normal number exponentiation). The `Monoid` constraint alone\nis not enough to write a `power` function with the property that `power x\nn` cancels with `power x (-n)`, i.e. `power x n <> power x (-n) = mempty`.\nFor that, we would additionally need the ability to invert elements, i.e.\na Group.\n","title":"power","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"m"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]},null]}},"sourceSpan":{"start":[63,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[63,45]}},{"children":[],"comments":"Allow or \"truncate\" a Monoid to its `mempty` value based on a condition.\n","title":"guard","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"m"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]},null]}},"sourceSpan":{"start":[74,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[74,49]}},{"children":[{"comments":null,"title":"memptyRecord","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}]}},"sourceSpan":{"start":[81,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,51]}},{"comments":null,"title":"monoidRecordNil","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"MonoidRecord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]},{"annotation":[],"tag":"REmpty"}]}},"sourceSpan":{"start":[83,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[84,22]}},{"comments":null,"title":"monoidRecordCons","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"focus"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"},{"annotation":[],"tag":"TypeVar","contents":"focus"},{"annotation":[],"tag":"TypeVar","contents":"subrowTail"},{"annotation":[],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"MonoidRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"subrowTail"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"MonoidRecord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"key"}]},{"annotation":[],"tag":"TypeVar","contents":"focus"}]},{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"}]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}},"sourceSpan":{"start":[86,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[98,59]}}],"comments":"A class for records where all fields have `Monoid` instances, used to\nimplement the `Monoid` instance for records.\n","title":"MonoidRecord","info":{"fundeps":[[["rowlist"],["row","subrow"]]],"arguments":[["rowlist",null],["row",null],["subrow",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"SemigroupRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rowlist"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"subrow"}],"constraintData":null}]},"sourceSpan":{"start":[80,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,51]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Monoid/externs.json b/tests/purs/publish/basic-example/output/Data.Monoid/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Monoid/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Monoid"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[98,59]},{"exportSourceImportedFrom":["Data","Semigroup"],"exportSourceDefinedIn":["Data","Semigroup"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[98,59]},"Semigroup"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[98,59]},{"exportSourceImportedFrom":["Data","Semigroup"],"exportSourceDefinedIn":["Data","Semigroup"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[98,59]},"SemigroupRecord"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[98,59]},{"exportSourceImportedFrom":["Data","Semigroup"],"exportSourceDefinedIn":["Data","Semigroup"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[98,59]},"<>"]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[98,59]},"Monoid"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[98,59]},{"Ident":"mempty"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[98,59]},{"Ident":"power"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[98,59]},{"Ident":"guard"}]},{"ModuleRef":[{"start":[5,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[5,26]},["Data","Semigroup"]]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[98,59]},"MonoidRecord"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[98,59]},{"Ident":"memptyRecord"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidUnit"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidOrdering"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidFn"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidRecord"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidRecordNil"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidRecordCons"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Boolean"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[9,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[9,31]},{"Ident":"otherwise"}]}]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[10,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[10,21]},"=="]}]},"eiImportedAs":null},{"eiModule":["Data","EuclideanRing"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[11,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[11,31]},{"Ident":"mod"}]},{"ValueOpRef":[{"start":[11,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[11,36]},"/"]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[12,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[12,22]},"<="]}]},"eiImportedAs":null},{"eiModule":["Data","Ordering"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[13,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[13,35]},"Ordering",null]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[14,39]},"Semigroup"]},{"TypeClassRef":[{"start":[14,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[14,62]},"SemigroupRecord"]},{"ValueOpRef":[{"start":[14,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[14,68]},"<>"]}]},"eiImportedAs":null},{"eiModule":["Data","Symbol"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[15,35]},"IsSymbol"]},{"TypeRef":[{"start":[15,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[15,47]},"SProxy",null]},{"ValueRef":[{"start":[15,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[15,62]},{"Ident":"reflectSymbol"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[16,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[16,23]},"Unit",[]]},{"ValueRef":[{"start":[16,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[16,29]},{"Ident":"unit"}]}]},"eiImportedAs":null},{"eiModule":["Prim","Row"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Row"]},{"eiModule":["Prim","RowList"],"eiImportType":{"Implicit":[]},"eiImportedAs":["RL"]},{"eiModule":["Record","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[19,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[19,32]},{"Ident":"unsafeSet"}]}]},"eiImportedAs":null},{"eiModule":["Type","Data","RowList"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[20,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[20,38]},"RLProxy",null]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Monoid","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Monoid","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":["mempty",{"annotation":[{"start":[33,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[33,14]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Semigroup0",{"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":[["Data","Semigroup"],"Semigroup"]},{"annotation":[{"start":[32,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[32,18]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Monoid","edClassTypeArguments":[["m",null]],"edClassMembers":[[{"Ident":"mempty"},{"annotation":[{"start":[33,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[33,14]},[]],"tag":"TypeVar","contents":"m"}]],"edClassConstraints":[{"constraintAnn":[{"start":[32,7],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[32,18]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[32,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[32,18]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"mempty"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[33,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[33,14]},[]],"tag":"TypeVar","contents":"m"}]},12]}}},{"EDValue":{"edValueName":{"Ident":"power"},"edValueType":{"annotation":[{"start":[63,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[63,45]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[63,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[63,45]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[63,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[63,28]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[63,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[63,28]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[63,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[63,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[63,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[63,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[63,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[63,33]},[]],"tag":"TypeVar","contents":"m"}]},{"annotation":[{"start":[63,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[63,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[63,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[63,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[63,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[63,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[63,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[63,45]},[]],"tag":"TypeVar","contents":"m"}]}]}]},34]}}},{"EDValue":{"edValueName":{"Ident":"guard"},"edValueType":{"annotation":[{"start":[74,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[74,49]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[74,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[74,49]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[74,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[74,28]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[74,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[74,28]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[74,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[74,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[74,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[74,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[74,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[74,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[{"start":[74,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[74,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[74,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[74,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[74,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[74,44]},[]],"tag":"TypeVar","contents":"m"}]},{"annotation":[{"start":[74,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[74,49]},[]],"tag":"TypeVar","contents":"m"}]}]}]},36]}}},{"EDType":{"edTypeName":"MonoidRecord","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[81,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,26]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"Row","contents":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[81,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,44]},[]],"tag":"Row","contents":{"annotation":[{"start":[81,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,44]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"MonoidRecord","edTypeSynonymArguments":[["rowlist",null],["row",null],["subrow",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":["memptyRecord",{"annotation":[{"start":[81,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[81,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,26]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[81,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,34]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[81,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[81,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,51]},[]],"tag":"TypeVar","contents":"subrow"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["SemigroupRecord0",{"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"SemigroupRecord"]},{"annotation":[{"start":[80,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[80,30]},[]],"tag":"TypeVar","contents":"rowlist"}]},{"annotation":[{"start":[80,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[80,34]},[]],"tag":"TypeVar","contents":"row"}]},{"annotation":[{"start":[80,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[80,41]},[]],"tag":"TypeVar","contents":"subrow"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"MonoidRecord","edClassTypeArguments":[["rowlist",null],["row",null],["subrow",null]],"edClassMembers":[[{"Ident":"memptyRecord"},{"annotation":[{"start":[81,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[81,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,26]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[81,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,34]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[81,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[81,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,51]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]],"edClassConstraints":[{"constraintAnn":[{"start":[80,7],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[80,41]},[]],"constraintClass":[["Data","Semigroup"],"SemigroupRecord"],"constraintArgs":[{"annotation":[{"start":[80,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[80,30]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[80,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[80,34]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[80,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[80,41]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null}],"edFunctionalDependencies":[{"determiners":[0],"determined":[1,2]}]}},{"EDValue":{"edValueName":{"Ident":"memptyRecord"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowlist",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["subrow",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Monoid"],"MonoidRecord"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"annotation":[{"start":[81,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[81,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,26]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[81,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,34]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[81,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[81,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[81,51]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]},4]},5]},6]}}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidUnit"},"edInstanceTypes":[{"annotation":[{"start":[35,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[35,35]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid"],{"Ident":"monoidUnit"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidOrdering"},"edInstanceTypes":[{"annotation":[{"start":[38,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[38,43]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid"],{"Ident":"monoidOrdering"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidFn"},"edInstanceTypes":[{"annotation":[{"start":[41,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[41,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[41,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[41,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[41,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[41,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[41,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[41,48]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[41,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[41,30]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[41,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[41,30]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid"],{"Ident":"monoidFn"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidString"},"edInstanceTypes":[{"annotation":[{"start":[44,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[44,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid"],{"Ident":"monoidString"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidArray"},"edInstanceTypes":[{"annotation":[{"start":[47,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[47,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[47,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[47,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[47,40]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid"],{"Ident":"monoidArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidRecord"},"edInstanceTypes":[{"annotation":[{"start":[50,88],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[50,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,88],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[50,94]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[50,95],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[50,98]},[]],"tag":"TypeVar","contents":"row"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[50,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[50,48]},[]],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[{"start":[50,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[50,43]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[50,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[50,48]},[]],"tag":"TypeVar","contents":"list"}],"constraintData":null},{"constraintAnn":[{"start":[50,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[50,75]},[]],"constraintClass":[["Data","Monoid"],"MonoidRecord"],"constraintArgs":[{"annotation":[{"start":[50,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[50,67]},[]],"tag":"TypeVar","contents":"list"},{"annotation":[{"start":[50,68],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[50,71]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[50,72],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[50,75]},[]],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid"],{"Ident":"monoidRecord"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"MonoidRecord"],"edInstanceName":{"Ident":"monoidRecordNil"},"edInstanceTypes":[{"annotation":[{"start":[83,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[83,48]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]},{"annotation":[{"start":[83,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[83,52]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[83,54],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[83,55]},[]],"tag":"REmpty"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Monoid"],{"Ident":"monoidRecordNil"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"MonoidRecord"],"edInstanceName":{"Ident":"monoidRecordCons"},"edInstanceTypes":[{"annotation":[{"start":[92,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[92,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[92,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[92,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[92,29]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[92,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[92,33]},[]],"tag":"TypeVar","contents":"key"}]},{"annotation":[{"start":[92,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[92,39]},[]],"tag":"TypeVar","contents":"focus"}]},{"annotation":[{"start":[92,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[92,51]},[]],"tag":"TypeVar","contents":"rowlistTail"}]},{"annotation":[{"start":[92,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[92,56]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[92,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[92,63]},[]],"tag":"TypeVar","contents":"subrow"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[87,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[87,22]},[]],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[{"start":[87,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[87,22]},[]],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[{"start":[88,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[88,22]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[88,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[88,22]},[]],"tag":"TypeVar","contents":"focus"}],"constraintData":null},{"constraintAnn":[{"start":[89,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[89,46]},[]],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[{"start":[89,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[89,22]},[]],"tag":"TypeVar","contents":"key"},{"annotation":[{"start":[89,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[89,28]},[]],"tag":"TypeVar","contents":"focus"},{"annotation":[{"start":[89,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[89,39]},[]],"tag":"TypeVar","contents":"subrowTail"},{"annotation":[{"start":[89,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[89,46]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"constraintAnn":[{"start":[90,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[90,49]},[]],"constraintClass":[["Data","Monoid"],"MonoidRecord"],"constraintArgs":[{"annotation":[{"start":[90,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[90,34]},[]],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[{"start":[90,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[90,38]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[90,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[90,49]},[]],"tag":"TypeVar","contents":"subrowTail"}],"constraintData":null}],"edInstanceChain":[[["Data","Monoid"],{"Ident":"monoidRecordCons"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Monoid.purs","end":[98,59]}}
diff --git a/tests/purs/publish/basic-example/output/Data.NaturalTransformation/docs.json b/tests/purs/publish/basic-example/output/Data.NaturalTransformation/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.NaturalTransformation/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.NaturalTransformation","comments":null,"declarations":[{"children":[],"comments":"A type for natural transformations.\n\nA natural transformation is a mapping between type constructors of kind\n`* -> *` where the mapping operation has no ability to manipulate the\ninner values.\n\nAn example of this is the `fromFoldable` function provided in\n`purescript-lists`, where some foldable structure containing values of\ntype `a` is converted into a `List a`.\n\nThe definition of a natural transformation in category theory states that\n`f` and `g` should be functors, but the `Functor` constraint is not\nenforced here; that the types are of kind `* -> *` is enough for our\npurposes.\n","title":"NaturalTransformation","info":{"arguments":[["f",null],["g",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]}},{"children":[],"comments":null,"title":"type (~>)","info":{"declType":"alias","alias":[["Data","NaturalTransformation"],{"Left":"NaturalTransformation"}],"fixity":{"associativity":"infixr","precedence":4}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[19,42]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.NaturalTransformation/externs.json b/tests/purs/publish/basic-example/output/Data.NaturalTransformation/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.NaturalTransformation/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","NaturalTransformation"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[19,42]},"NaturalTransformation",[]]},{"TypeOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[19,42]},"~>"]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[{"efTypeAssociativity":"infixr","efTypePrecedence":4,"efTypeOperator":"~>","efTypeAlias":[["Data","NaturalTransformation"],"NaturalTransformation"]}],"efDeclarations":[{"EDType":{"edTypeName":"NaturalTransformation","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"NaturalTransformation","edTypeSynonymArguments":[["f",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}],["g",{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]],"edTypeSynonymType":{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,45]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,47]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,52]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[17,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[17,54]},[]],"tag":"TypeVar","contents":"a"}]}]},null]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/NaturalTransformation.purs","end":[19,42]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Newtype/docs.json b/tests/purs/publish/basic-example/output/Data.Newtype/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Newtype/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Newtype","comments":null,"declarations":[{"children":[{"comments":null,"title":"wrap","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}},"sourceSpan":{"start":[37,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,17]}},{"comments":null,"title":"unwrap","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"t"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[38,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,19]}},{"comments":null,"title":"newtypeAdditive","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[42,26]}},{"comments":null,"title":"newtypeMultiplicative","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[46,32]}},{"comments":null,"title":"newtypeConj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[48,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[50,22]}},{"comments":null,"title":"newtypeDisj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[54,22]}},{"comments":null,"title":"newtypeDual","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[58,22]}},{"comments":null,"title":"newtypeEndo","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Endo"],"Endo"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"c"},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[60,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[62,22]}},{"comments":null,"title":"newtypeFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[64,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[66,23]}},{"comments":null,"title":"newtypeLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[68,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[70,22]}}],"comments":"A type class for `newtype`s to enable convenient wrapping and unwrapping,\nand the use of the other functions in this module.\n\nThe compiler can derive instances of `Newtype` automatically:\n\n``` purescript\nnewtype EmailAddress = EmailAddress String\n\nderive instance newtypeEmailAddress :: Newtype EmailAddress _\n```\n\nNote that deriving for `Newtype` instances requires that the type be\ndefined as `newtype` rather than `data` declaration (even if the `data`\nstructurally fits the rules of a `newtype`), and the use of a wildcard for\nthe wrapped type.\n\nInstances must obey the following laws:\n``` purescript\nunwrap <<< wrap = id\nwrap <<< unwrap = id\n```\n","title":"Newtype","info":{"fundeps":[[["t"],["a"]]],"arguments":[["t",null],["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,19]}},{"children":[],"comments":"Given a constructor for a `Newtype`, this returns the appropriate `unwrap`\nfunction.\n","title":"un","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"t"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[74,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,52]}},{"children":[],"comments":"Deprecated previous name of `un`.\n","title":"op","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"t"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[78,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,52]}},{"children":[],"comments":"This combinator is for when you have a higher order function that you want\nto use in the context of some newtype - `foldMap` being a common example:\n\n``` purescript\nala Additive foldMap [1,2,3,4] -- 10\nala Multiplicative foldMap [1,2,3,4] -- 24\nala Conj foldMap [true, false] -- false\nala Disj foldMap [true, false] -- true\n```\n","title":"ala","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"s"},{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"t"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[90,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,9]}},{"children":[],"comments":"Similar to `ala` but useful for cases where you want to use an additional\nprojection with the higher order function:\n\n``` purescript\nalaF Additive foldMap String.length [\"hello\", \"world\"] -- 10\nalaF Multiplicative foldMap Math.abs [1.0, -2.0, 3.0, -4.0] -- 24.0\n```\n\nThe type admits other possibilities due to the polymorphic `Functor`\nconstraints, but the case described above works because ((->) a) is a\n`Functor`.\n","title":"alaF","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"s"},{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[111,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]}},{"children":[],"comments":"Lifts a function operate over newtypes. This can be used to lift a\nfunction to manipulate the contents of a single newtype, somewhat like\n`map` does for a `Functor`:\n\n``` purescript\nnewtype Label = Label String\nderive instance newtypeLabel :: Newtype Label _\n\ntoUpperLabel :: Label -> Label\ntoUpperLabel = over Label String.toUpper\n```\n\nBut the result newtype is polymorphic, meaning the result can be returned\nas an alternative newtype:\n\n``` purescript\nnewtype UppercaseLabel = UppercaseLabel String\nderive instance newtypeUppercaseLabel :: Newtype UppercaseLabel _\n\ntoUpperLabel' :: Label -> UppercaseLabel\ntoUpperLabel' = over Label String.toUpper\n```\n","title":"over","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"s"},{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"t"}]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[145,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[152,7]}},{"children":[],"comments":"Much like `over`, but where the lifted function operates on values in a\n`Functor`:\n\n``` purescript\nfindLabel :: String -> Array Label -> Maybe Label\nfindLabel s = overF Label (Foldable.find (_ == s))\n```\n\nThe above example also demonstrates that the functor type is polymorphic\nhere too, the input is an `Array` but the result is a `Maybe`.\n","title":"overF","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"s"},{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[165,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]}},{"children":[],"comments":"The opposite of `over`: lowers a function that operates on `Newtype`d\nvalues to operate on the wrapped value instead.\n\n``` purescript\nnewtype Degrees = Degrees Number\nderive instance newtypeDegrees :: Newtype Degrees _\n\nnewtype NormalDegrees = NormalDegrees Number\nderive instance newtypeNormalDegrees :: Newtype NormalDegrees _\n\nnormaliseDegrees :: Degrees -> NormalDegrees\nnormaliseDegrees (Degrees deg) = NormalDegrees (deg % 360.0)\n\nasNormalDegrees :: Number -> Number\nasNormalDegrees = under Degrees normaliseDegrees\n```\n\nAs with `over` the `Newtype` is polymorphic, as illustrated in the example\nabove - both `Degrees` and `NormalDegrees` are instances of `Newtype`,\nso even though `normaliseDegrees` changes the result type we can still put\na `Number` in and get a `Number` out via `under`.\n","title":"under","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"s"},{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"t"}]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[198,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[205,7]}},{"children":[],"comments":"Much like `under`, but where the lifted function operates on values in a\n`Functor`:\n\n``` purescript\nnewtype EmailAddress = EmailAddress String\nderive instance newtypeEmailAddress :: Newtype EmailAddress _\n\nisValid :: EmailAddress -> Boolean\nisValid x = false -- imagine a slightly less strict predicate here\n\nfindValidEmailString :: Array String -> Maybe String\nfindValidEmailString = underF EmailAddress (Foldable.find isValid)\n```\n\nThe above example also demonstrates that the functor type is polymorphic\nhere too, the input is an `Array` but the result is a `Maybe`.\n","title":"underF","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"s"},{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[224,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]}},{"children":[],"comments":"Lifts a binary function to operate over newtypes.\n\n``` purescript\nnewtype Meter = Meter Int\nderive newtype instance newtypeMeter :: Newtype Meter _\nnewtype SquareMeter = SquareMeter Int\nderive newtype instance newtypeSquareMeter :: Newtype SquareMeter _\n\narea :: Meter -> Meter -> SquareMeter\narea = over2 Meter (*)\n```\n\nThe above example also demonstrates that the return type is polymorphic\nhere too.\n","title":"over2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"s"},{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"t"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"t"}]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[250,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,7]}},{"children":[],"comments":"Much like `over2`, but where the lifted binary function operates on\nvalues in a `Functor`.\n","title":"overF2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"s"},{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[263,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]}},{"children":[],"comments":"The opposite of `over2`: lowers a binary function that operates on `Newtype`d\nvalues to operate on the wrapped value instead.\n","title":"under2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"s"},{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"t"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"t"}]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[278,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,7]}},{"children":[],"comments":"Much like `under2`, but where the lifted binary function operates on\nvalues in a `Functor`.\n","title":"underF2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"s"},{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"g"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[291,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]}},{"children":[],"comments":"Similar to the function from the `Traversable` class, but operating within\na newtype instead.\n","title":"traverse","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"t"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"t"}]}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[306,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[313,9]}},{"children":[],"comments":"Similar to the function from the `Distributive` class, but operating within\na newtype instead.\n","title":"collect","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[318,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[325,7]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Newtype/externs.json b/tests/purs/publish/basic-example/output/Data.Newtype/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Newtype/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Newtype"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},{"Ident":"unwrap"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},{"Ident":"wrap"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},"Newtype"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},{"Ident":"un"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},{"Ident":"op"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},{"Ident":"ala"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},{"Ident":"alaF"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},{"Ident":"over"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},{"Ident":"overF"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},{"Ident":"under"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},{"Ident":"underF"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},{"Ident":"over2"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},{"Ident":"overF2"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},{"Ident":"under2"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},{"Ident":"underF2"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},{"Ident":"traverse"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]},{"Ident":"collect"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeAdditive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeMultiplicative"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeEndo"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeLast"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Function"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[5,23],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[5,25]},{"Ident":"on"}]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Additive"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[6,30],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[6,42]},"Additive",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Conj"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[7,26],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[7,34]},"Conj",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Disj"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[8,26],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[8,34]},"Disj",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Dual"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[9,26],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[9,34]},"Dual",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Endo"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[10,26],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[10,34]},"Endo",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Multiplicative"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[11,36],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[11,54]},"Multiplicative",null]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","First"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[12,30],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[12,39]},"First",null]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Last"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[13,29],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[13,37]},"Last",null]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"unwrap"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[38,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,15],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,14]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[38,18],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,19]},[]],"tag":"TypeVar","contents":"a"}]}]},2]},3]}}},{"EDValue":{"edValueName":{"Ident":"wrap"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[37,11],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,11],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,11],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[37,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,17]},[]],"tag":"TypeVar","contents":"t"}]}]},0]},1]}}},{"EDType":{"edTypeName":"Newtype","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[37,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,15]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[37,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,15]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Newtype","edTypeSynonymArguments":[["t",null],["a",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":["wrap",{"annotation":[{"start":[37,11],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,11],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,11],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[37,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,17]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["unwrap",{"annotation":[{"start":[38,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,15],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,14]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[38,18],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,19]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Newtype","edClassTypeArguments":[["t",null],["a",null]],"edClassMembers":[[{"Ident":"wrap"},{"annotation":[{"start":[37,11],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,11],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,11],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[37,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[37,17]},[]],"tag":"TypeVar","contents":"t"}]}],[{"Ident":"unwrap"},{"annotation":[{"start":[38,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,15],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,14]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[38,18],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[38,19]},[]],"tag":"TypeVar","contents":"a"}]}]],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[1]}]}},{"EDValue":{"edValueName":{"Ident":"un"},"edValueType":{"annotation":[{"start":[74,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[74,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,52]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[74,19],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,52]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[74,19],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,30]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[74,27],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,28]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[74,29],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,30]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[74,34],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,34],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,43],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[74,35],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,35],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,37],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[74,35],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,36]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[74,40],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,41]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[74,46],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,46],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,48],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[74,46],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,47]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[74,51],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[74,52]},[]],"tag":"TypeVar","contents":"a"}]}]}]},44]},45]}}},{"EDValue":{"edValueName":{"Ident":"op"},"edValueType":{"annotation":[{"start":[78,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[78,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,52]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[78,19],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,52]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[78,19],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,30]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[78,27],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,28]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[78,29],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,30]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[78,34],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,34],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,43],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,35],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,35],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,37],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,35],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,36]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[78,40],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,41]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[78,46],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,46],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,48],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,46],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,47]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[78,51],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[78,52]},[]],"tag":"TypeVar","contents":"a"}]}]}]},94]},95]}}},{"EDValue":{"edValueName":{"Ident":"ala"},"edValueType":{"annotation":[{"start":[91,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,9]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[91,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,9]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[91,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,9]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[91,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,9]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[91,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,9]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[92,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[92,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[92,15]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[92,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[92,15]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[93,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[93,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[93,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[93,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[93,15]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[93,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[93,17]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[94,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[94,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[94,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[94,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[94,15]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[94,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[94,17]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[95,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[96,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[95,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[95,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[95,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[95,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[95,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[95,13]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[96,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[96,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[96,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[96,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[96,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[96,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[96,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[96,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,10],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[96,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[96,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[96,9]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[96,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[96,14]},[]],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[{"start":[96,19],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[96,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,19],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[96,20]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[96,21],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[96,22]},[]],"tag":"TypeVar","contents":"t"}]}]}]},{"annotation":[{"start":[97,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[97,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[97,9]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]}]},143]},144]},145]},146]},147]}}},{"EDValue":{"edValueName":{"Ident":"alaF"},"edValueType":{"annotation":[{"start":[112,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[112,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[112,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[112,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[112,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[112,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[113,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[113,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[113,15]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[113,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[113,15]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[114,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[114,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[114,15]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[114,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[114,15]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[{"start":[115,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[115,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[115,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[115,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[115,15]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[115,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[115,17]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[116,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[116,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[116,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[116,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[116,15]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[116,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[116,17]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[117,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[117,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[118,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[117,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[117,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[117,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[117,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[117,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[117,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[117,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[117,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[117,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[117,13]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[118,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[119,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[118,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[118,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[118,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,11],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[118,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[118,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[118,10]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[118,8]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[118,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[118,10]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[118,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[118,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[118,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[118,15]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[118,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[118,17]},[]],"tag":"TypeVar","contents":"s"}]}]}]},{"annotation":[{"start":[119,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[119,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[119,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[119,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[119,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[119,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[120,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,7]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[120,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[120,9]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]}]}]},131]},132]},133]},134]},135]},136]}}},{"EDValue":{"edValueName":{"Ident":"over"},"edValueType":{"annotation":[{"start":[146,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[152,7]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[146,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[152,7]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[146,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[152,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[146,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[152,7]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[147,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[152,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[147,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[147,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[147,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[147,15]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[147,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[147,17]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[148,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[152,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[148,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[148,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[148,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[148,15]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[148,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[148,17]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[149,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[152,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[152,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[150,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[149,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[149,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[149,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[149,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[149,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[149,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[149,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[149,13]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[150,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[152,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[152,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[151,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[151,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[150,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[150,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[150,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[150,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[150,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[150,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[150,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[150,13]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[151,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[152,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[151,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[152,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[152,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[152,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[151,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[151,7]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[152,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[152,7]},[]],"tag":"TypeVar","contents":"s"}]}]}]}]}]},86]},87]},88]},89]}}},{"EDValue":{"edValueName":{"Ident":"overF"},"edValueType":{"annotation":[{"start":[166,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[166,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[166,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[166,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[166,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[166,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[167,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[167,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[167,15]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[167,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[167,15]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[168,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[168,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[168,15]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[168,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[168,15]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[{"start":[169,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[169,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[169,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[169,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[169,15]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[169,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[169,17]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[170,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[170,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[170,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[170,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[170,15]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[170,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[170,17]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[171,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[172,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[171,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[171,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[171,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[171,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[171,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[171,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[171,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[171,13]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[172,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[173,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[173,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[172,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[172,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[172,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,11],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[172,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[172,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[172,10]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[172,8]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[172,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[172,10]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[172,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[172,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[172,15]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[172,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[172,17]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[173,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[173,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[173,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[173,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[173,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[173,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[173,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[173,9]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[174,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,7]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[174,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[174,9]},[]],"tag":"TypeVar","contents":"s"}]}]}]}]}]}]}]}]},66]},67]},68]},69]},70]},71]}}},{"EDValue":{"edValueName":{"Ident":"under"},"edValueType":{"annotation":[{"start":[199,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[205,7]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[199,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[205,7]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[199,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[205,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[199,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[205,7]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[200,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[205,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[200,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[200,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[200,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[200,15]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[200,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[200,17]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[201,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[205,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[201,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[201,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[201,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[201,15]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[201,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[201,17]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[202,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[205,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[202,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[205,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[203,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[202,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[202,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[202,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[202,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[202,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[202,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[202,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[202,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[202,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[202,13]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[203,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[205,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[205,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[204,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[204,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[203,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[203,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[203,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[203,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[203,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[203,8]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[203,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[203,13]},[]],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[{"start":[204,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[205,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[204,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[205,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[205,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[204,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[204,7]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[205,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[205,7]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},36]},37]},38]},39]}}},{"EDValue":{"edValueName":{"Ident":"underF"},"edValueType":{"annotation":[{"start":[225,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[225,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[225,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[225,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[225,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[225,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[226,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[226,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[226,15]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[226,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[226,15]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[227,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[227,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[227,15]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[227,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[227,15]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[{"start":[228,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[228,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[228,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[228,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[228,15]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[228,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[228,17]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[229,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[229,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[229,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[229,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[229,15]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[229,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[229,17]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[230,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[231,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[230,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[230,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[230,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[230,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[230,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[230,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[230,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[230,13]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[231,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[232,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[232,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[231,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[231,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[231,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,11],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[231,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[231,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[231,10]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[231,8]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[231,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[231,10]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[231,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[231,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[231,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[231,15]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[231,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[231,17]},[]],"tag":"TypeVar","contents":"s"}]}]}]},{"annotation":[{"start":[232,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[232,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[232,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[232,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[232,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[232,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[232,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[232,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[233,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,7]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[233,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[233,9]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]}]}]},16]},17]},18]},19]},20]},21]}}},{"EDValue":{"edValueName":{"Ident":"over2"},"edValueType":{"annotation":[{"start":[251,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,7]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[251,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,7]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[251,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[251,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,7]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[252,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[252,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[252,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[252,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[252,15]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[252,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[252,17]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[253,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[253,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[253,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[253,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[253,15]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[253,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[253,17]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[254,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[254,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[255,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[254,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[254,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[254,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[254,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[254,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[254,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[254,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[254,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[254,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[254,13]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[255,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[256,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[256,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[255,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[255,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[255,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[255,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[255,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[255,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[255,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[255,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[255,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[255,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[255,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[255,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[255,17],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[255,18]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[256,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[256,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[257,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[256,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[256,7]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[257,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[258,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[257,7]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[258,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[258,7]},[]],"tag":"TypeVar","contents":"s"}]}]}]}]}]}]},78]},79]},80]},81]}}},{"EDValue":{"edValueName":{"Ident":"overF2"},"edValueType":{"annotation":[{"start":[264,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[264,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[264,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[264,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[264,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[264,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[265,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[265,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[265,15]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[265,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[265,15]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[266,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[266,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[266,15]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[266,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[266,15]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[{"start":[267,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[267,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[267,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[267,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[267,15]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[267,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[267,17]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[268,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[268,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[268,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[268,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[268,15]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[268,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[268,17]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[269,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[270,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[269,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[269,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[269,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[269,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[269,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[269,13]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[270,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[271,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[271,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[270,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[270,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[270,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,11],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[270,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[270,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[270,10]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[270,8]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[270,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[270,10]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[270,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[270,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[270,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,18],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[270,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[270,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[270,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[270,15]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[270,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[270,17]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[270,21],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[270,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[270,21],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[270,22]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[270,23],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[270,24]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[271,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[271,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[272,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[272,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[271,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[271,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[271,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[271,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[271,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[271,9]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[272,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[272,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[272,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[272,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[272,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[272,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[272,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[272,9]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[273,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,7]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[273,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[273,9]},[]],"tag":"TypeVar","contents":"s"}]}]}]}]}]}]}]}]}]},54]},55]},56]},57]},58]},59]}}},{"EDValue":{"edValueName":{"Ident":"under2"},"edValueType":{"annotation":[{"start":[279,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,7]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[279,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,7]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[279,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[279,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,7]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[280,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[280,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[280,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[280,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[280,15]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[280,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[280,17]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[281,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[281,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[281,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[281,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[281,15]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[281,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[281,17]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[282,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[282,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[283,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[282,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[282,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[282,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[282,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[282,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[282,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[282,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[282,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[282,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[282,13]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[283,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[284,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[284,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[283,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[283,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[283,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[283,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[283,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[283,8]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[283,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[283,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[283,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[283,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[283,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[283,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[283,13]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[283,17],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[283,18]},[]],"tag":"TypeVar","contents":"s"}]}]}]},{"annotation":[{"start":[284,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[284,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[285,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[285,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[284,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[284,7]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[285,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[285,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[286,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[285,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[285,7]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[286,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[286,7]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]},28]},29]},30]},31]}}},{"EDValue":{"edValueName":{"Ident":"underF2"},"edValueType":{"annotation":[{"start":[292,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[292,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[292,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[292,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[292,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[292,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[293,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[293,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[293,15]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[293,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[293,15]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[294,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[294,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[294,15]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[294,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[294,15]},[]],"tag":"TypeVar","contents":"g"}],"constraintData":null},{"annotation":[{"start":[295,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[295,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[295,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[295,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[295,15]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[295,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[295,17]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[296,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[296,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[296,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[296,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[296,15]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[296,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[296,17]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[297,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[297,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[298,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[297,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[297,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[297,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[297,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[297,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[297,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[297,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[297,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[297,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[297,13]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[298,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[299,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[298,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[298,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[298,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,11],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[298,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[298,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[298,10]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[298,8]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[298,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[298,10]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[298,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[298,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[298,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,18],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[298,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[298,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[298,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[298,15]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[298,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[298,17]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[298,21],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[298,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,21],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[298,22]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[298,23],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[298,24]},[]],"tag":"TypeVar","contents":"s"}]}]}]}]},{"annotation":[{"start":[299,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[300,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[300,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[299,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[299,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[299,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[299,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[299,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[299,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[300,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[300,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[301,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[300,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[300,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[300,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[300,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[300,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[300,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[301,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[301,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,7]},[]],"tag":"TypeVar","contents":"g"},{"annotation":[{"start":[301,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[301,9]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]}]}]}]},4]},5]},6]},7]},8]},9]}}},{"EDValue":{"edValueName":{"Ident":"traverse"},"edValueType":{"annotation":[{"start":[307,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[313,9]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[307,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[313,9]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[307,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[313,9]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[308,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[313,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[308,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[308,15]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[308,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[308,15]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[309,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[313,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[309,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[309,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[309,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[309,15]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[309,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[309,17]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[310,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[313,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[310,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[313,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[311,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[310,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[310,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[310,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[310,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[310,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[310,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[310,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[310,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[310,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[310,13]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[311,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[313,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[313,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[312,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[312,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[311,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[311,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[311,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[311,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[311,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[311,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[311,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[311,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[311,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[311,13]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[311,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[311,15]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[312,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[313,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[312,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[313,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[313,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[313,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[312,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[312,7]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[313,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[313,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[313,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[313,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[313,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[313,9]},[]],"tag":"TypeVar","contents":"t"}]}]}]}]}]}]},48]},49]},50]}}},{"EDValue":{"edValueName":{"Ident":"collect"},"edValueType":{"annotation":[{"start":[319,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[325,7]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[319,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[325,7]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[319,13],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[325,7]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[320,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[325,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[320,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[320,15]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[320,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[320,15]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[321,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[325,7]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[321,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[321,17]},[]],"constraintClass":[["Data","Newtype"],"Newtype"],"constraintArgs":[{"annotation":[{"start":[321,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[321,15]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[321,16],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[321,17]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[322,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[325,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[322,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[325,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[323,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[322,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[322,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[322,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[322,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[322,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[322,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[322,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[322,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[322,12],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[322,13]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[323,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[325,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[325,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[324,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[324,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[323,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[323,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[323,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,11],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[323,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[323,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[323,10]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[323,7],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[323,8]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[323,9],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[323,10]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[323,14],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[323,15]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[324,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[325,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[324,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[325,7]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[325,3],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[325,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[324,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[324,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[324,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[324,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[324,8],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[324,9]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[325,6],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[325,7]},[]],"tag":"TypeVar","contents":"t"}]}]}]}]}]},125]},126]},127]}}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeAdditive"},"edInstanceTypes":[{"annotation":[{"start":[40,38],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[40,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,38],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[40,46]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]},{"annotation":[{"start":[40,47],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[40,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[40,50],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[40,51]},[]],"tag":"TypeVar","contents":"a"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Newtype"],{"Ident":"newtypeAdditive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[44,44],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[44,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,44],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[44,58]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]},{"annotation":[{"start":[44,59],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[44,60]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[44,62],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[44,63]},[]],"tag":"TypeVar","contents":"a"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Newtype"],{"Ident":"newtypeMultiplicative"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeConj"},"edInstanceTypes":[{"annotation":[{"start":[48,34],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[48,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,34],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[48,38]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]},{"annotation":[{"start":[48,39],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[48,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[48,42],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[48,43]},[]],"tag":"TypeVar","contents":"a"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Newtype"],{"Ident":"newtypeConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeDisj"},"edInstanceTypes":[{"annotation":[{"start":[52,34],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[52,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,34],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[52,38]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]},{"annotation":[{"start":[52,39],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[52,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[52,42],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[52,43]},[]],"tag":"TypeVar","contents":"a"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Newtype"],{"Ident":"newtypeDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeDual"},"edInstanceTypes":[{"annotation":[{"start":[56,34],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[56,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,34],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[56,38]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]},{"annotation":[{"start":[56,39],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[56,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[56,42],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[56,43]},[]],"tag":"TypeVar","contents":"a"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Newtype"],{"Ident":"newtypeDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeEndo"},"edInstanceTypes":[{"annotation":[{"start":[60,34],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[60,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,34],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[60,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,34],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[60,38]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Endo"],"Endo"]},{"annotation":[{"start":[60,39],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[60,40]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[60,41],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[60,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[60,45],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[60,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,45],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[60,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,45],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[60,46]},[]],"tag":"TypeVar","contents":"c"},{"annotation":[{"start":[60,47],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[60,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[60,49],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[60,50]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Newtype"],{"Ident":"newtypeEndo"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeFirst"},"edInstanceTypes":[{"annotation":[{"start":[64,35],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[64,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,35],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[64,40]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]},{"annotation":[{"start":[64,41],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[64,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[64,44],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[64,45]},[]],"tag":"TypeVar","contents":"a"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Newtype"],{"Ident":"newtypeFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeLast"},"edInstanceTypes":[{"annotation":[{"start":[68,34],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[68,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[68,34],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[68,38]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]},{"annotation":[{"start":[68,39],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[68,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[68,42],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[68,43]},[]],"tag":"TypeVar","contents":"a"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Newtype"],{"Ident":"newtypeLast"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-newtype/src/Data/Newtype.purs","end":[326,40]}}
diff --git a/tests/purs/publish/basic-example/output/Data.NonEmpty/docs.json b/tests/purs/publish/basic-example/output/Data.NonEmpty/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.NonEmpty/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.NonEmpty","comments":"This module defines a generic non-empty data structure, which adds an\nadditional element to any container type.\n","declarations":[{"children":[{"comments":null,"title":"NonEmpty","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"showNonEmpty","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[68,67]}},{"comments":null,"title":"eqNonEmpty","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[70,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[70,65]}},{"comments":null,"title":"eq1NonEmpty","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[72,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[72,57]}},{"comments":null,"title":"ordNonEmpty","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[74,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[74,69]}},{"comments":null,"title":"ord1NonEmpty","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[76,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[76,60]}},{"comments":null,"title":"functorNonEmpty","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[78,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[78,69]}},{"comments":null,"title":"functorWithIndex","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FunctorWithIndex"],"FunctorWithIndex"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[80,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[83,73]}},{"comments":null,"title":"foldableNonEmpty","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[85,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[88,43]}},{"comments":null,"title":"foldableWithIndexNonEmpty","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","FoldableWithIndex"],"FoldableWithIndex"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[90,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[95,80]}},{"comments":null,"title":"traversableNonEmpty","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[97,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[99,60]}},{"comments":null,"title":"traversableWithIndexNonEmpty","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","TraversableWithIndex"],"TraversableWithIndex"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[101,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[105,67]}},{"comments":null,"title":"foldable1NonEmpty","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Foldable"],"Foldable1"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[107,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[109,61]}},{"comments":null,"title":"unfoldable1NonEmpty","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unfoldable1"],"Unfoldable1"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}},"sourceSpan":{"start":[111,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[112,56]}}],"comments":"A non-empty container of elements of type a.\n\nFor example:\n\n```purescript\nnonEmptyList :: NonEmpty List Int\nnonEmptyList = 0 :| empty\n```\n","title":"NonEmpty","info":{"declType":"data","dataDeclType":"data","typeArguments":[["f",null],["a",null]]},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,37]}},{"children":[],"comments":"Create a non-empty structure with a single value.\n","title":"singleton","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Plus"],"Plus"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[46,53]}},{"children":[],"comments":"An infix synonym for `NonEmpty`.\n","title":"(:|)","info":{"declType":"alias","alias":[["Data","NonEmpty"],{"Right":{"Right":"NonEmpty"}}],"fixity":{"associativity":"infixr","precedence":5}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[43,24]}},{"children":[],"comments":"Fold a non-empty structure, collecting results using a binary operation.\n","title":"foldl1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,71]}},{"children":[],"comments":null,"title":"fromNonEmpty","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]}},"sourceSpan":{"start":[53,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,67]}},{"children":[],"comments":null,"title":"oneOf","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,58]}},{"children":[],"comments":"Get the 'first' element of a non-empty container.\n","title":"head","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]},null]}},"sourceSpan":{"start":[60,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[60,38]}},{"children":[],"comments":"Get everything but the 'first' element of a non-empty container.\n","title":"tail","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]},null]}},"sourceSpan":{"start":[64,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[64,40]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.NonEmpty/externs.json b/tests/purs/publish/basic-example/output/Data.NonEmpty/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.NonEmpty/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","NonEmpty"],"efExports":[{"TypeRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[112,56]},"NonEmpty",["NonEmpty"]]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[112,56]},{"Ident":"singleton"}]},{"ValueOpRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[112,56]},":|"]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[112,56]},{"Ident":"foldl1"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[112,56]},{"Ident":"fromNonEmpty"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[112,56]},{"Ident":"oneOf"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[112,56]},{"Ident":"head"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[112,56]},{"Ident":"tail"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showNonEmpty"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqNonEmpty"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1NonEmpty"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordNonEmpty"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1NonEmpty"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorNonEmpty"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorWithIndex"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableNonEmpty"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableWithIndexNonEmpty"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableNonEmpty"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableWithIndexNonEmpty"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldable1NonEmpty"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"unfoldable1NonEmpty"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Alt"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[16,21],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[16,26]},"<|>"]}]},"eiImportedAs":null},{"eiModule":["Control","Alternative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[17,29],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[17,46]},"Alternative"]}]},"eiImportedAs":null},{"eiModule":["Control","Plus"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[18,22],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[18,32]},"Plus"]},{"ValueRef":[{"start":[18,34],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[18,39]},{"Ident":"empty"}]}]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[19,17],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[19,26]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[20,23],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[20,37]},"Foldable"]},{"ValueRef":[{"start":[20,39],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[20,44]},{"Ident":"foldl"}]},{"ValueRef":[{"start":[20,46],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[20,51]},{"Ident":"foldr"}]},{"ValueRef":[{"start":[20,53],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[20,60]},{"Ident":"foldMap"}]}]},"eiImportedAs":null},{"eiModule":["Data","FoldableWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[21,32],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[21,55]},"FoldableWithIndex"]},{"ValueRef":[{"start":[21,57],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[21,73]},{"Ident":"foldMapWithIndex"}]},{"ValueRef":[{"start":[21,75],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[21,89]},{"Ident":"foldlWithIndex"}]},{"ValueRef":[{"start":[21,91],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[21,105]},{"Ident":"foldrWithIndex"}]}]},"eiImportedAs":null},{"eiModule":["Data","FunctorWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[22,31],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[22,53]},"FunctorWithIndex"]},{"ValueRef":[{"start":[22,55],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[22,67]},{"Ident":"mapWithIndex"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[23,20],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[23,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[24,18],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[24,28]},"Ord1"]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[25,33],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[25,48]},"Foldable1"]},{"ValueRef":[{"start":[25,50],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[25,58]},{"Ident":"foldMap1"}]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[26,26],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[26,43]},"Traversable"]},{"ValueRef":[{"start":[26,45],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[26,53]},{"Ident":"traverse"}]},{"ValueRef":[{"start":[26,55],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[26,63]},{"Ident":"sequence"}]}]},"eiImportedAs":null},{"eiModule":["Data","TraversableWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[27,35],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[27,61]},"TraversableWithIndex"]},{"ValueRef":[{"start":[27,63],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[27,80]},{"Ident":"traverseWithIndex"}]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[28,20],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[28,27]},{"Ident":"uncurry"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[29,25],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[29,41]},"Unfoldable"]},{"ValueRef":[{"start":[29,43],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[29,50]},{"Ident":"unfoldr"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable1"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[30,26],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[30,43]},"Unfoldable1"]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixr","efPrecedence":5,"efOperator":":|","efAlias":[["Data","NonEmpty"],{"Right":"NonEmpty"}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"NonEmpty","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[40,33],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,36]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[40,30],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[40,33],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[40,30],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["f",{"annotation":[{"start":[40,33],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,36]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[40,30],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[40,33],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}],["a",{"annotation":[{"start":[40,30],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["NonEmpty",[{"annotation":[{"start":[40,30],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,31]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[40,33],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,33],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,34]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[40,35],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,36]},[]],"tag":"TypeVar","contents":"a"}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"NonEmpty","edDataCtorOrigin":"data","edDataCtorTypeCtor":"NonEmpty","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"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":[40,30],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,31]},[]],"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":[["Prim"],"Function"]},{"annotation":[{"start":[40,33],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,33],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,34]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[40,35],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[40,36]},[]],"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":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]},"edDataCtorFields":[{"Ident":"value0"},{"Ident":"value1"}]}},{"EDValue":{"edValueName":{"Ident":"singleton"},"edValueType":{"annotation":[{"start":[46,14],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[46,53]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[46,21],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[46,53]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[46,26],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[46,53]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[46,26],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[46,32]},[]],"constraintClass":[["Control","Plus"],"Plus"],"constraintArgs":[{"annotation":[{"start":[46,31],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[46,32]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[46,36],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[46,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,36],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[46,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,38],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[46,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[46,36],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[46,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[46,41],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[46,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,41],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[46,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,41],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[46,49]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[46,50],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[46,51]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[46,52],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[46,53]},[]],"tag":"TypeVar","contents":"a"}]}]}]},79]},80]}}},{"EDValue":{"edValueName":{"Ident":"foldl1"},"edValueType":{"annotation":[{"start":[50,11],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[50,18],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,71]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[50,23],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[50,23],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,33]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[50,32],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,33]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[50,37],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,37],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,51],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,38],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,38],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,40],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,38],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,39]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[50,43],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,43],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,45],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,43],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[50,48],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,49]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[50,54],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,54],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,67],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,54],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,54],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,54],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,62]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[50,63],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,64]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[50,65],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,66]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[50,70],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[50,71]},[]],"tag":"TypeVar","contents":"a"}]}]}]},128]},129]}}},{"EDValue":{"edValueName":{"Ident":"fromNonEmpty"},"edValueType":{"annotation":[{"start":[53,17],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,67]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[53,24],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,67]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[53,24],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,67]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[53,31],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,31],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,47],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,34],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,37],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,37],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,41],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,37],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,37],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,38]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[53,39],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,40]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[53,44],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,45]},[]],"tag":"TypeVar","contents":"r"}]}]}]},{"annotation":[{"start":[53,50],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,50],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,63],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,50],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,50],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,50],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,58]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[53,59],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,60]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[53,61],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,62]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[53,66],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[53,67]},[]],"tag":"TypeVar","contents":"r"}]}]},122]},123]},124]}}},{"EDValue":{"edValueName":{"Ident":"oneOf"},"edValueType":{"annotation":[{"start":[56,10],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[56,17],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,58]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[56,22],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,58]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[56,22],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,35]},[]],"constraintClass":[["Control","Alternative"],"Alternative"],"constraintArgs":[{"annotation":[{"start":[56,34],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,35]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[56,39],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,39],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,52],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,39],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,39],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,39],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,47]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[56,48],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,49]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[56,50],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,51]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[56,55],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,55],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,56]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[56,57],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[56,58]},[]],"tag":"TypeVar","contents":"a"}]}]}]},96]},97]}}},{"EDValue":{"edValueName":{"Ident":"head"},"edValueType":{"annotation":[{"start":[60,9],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[60,38]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[60,16],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[60,38]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[60,21],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[60,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,21],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[60,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,34],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[60,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[60,21],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[60,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,21],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[60,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,21],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[60,29]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[60,30],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[60,31]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[60,32],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[60,33]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[60,37],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[60,38]},[]],"tag":"TypeVar","contents":"a"}]},100]},101]}}},{"EDValue":{"edValueName":{"Ident":"tail"},"edValueType":{"annotation":[{"start":[64,9],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[64,40]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[64,16],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[64,40]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[64,21],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[64,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,21],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[64,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,34],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[64,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,21],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[64,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,21],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[64,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,21],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[64,29]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[64,30],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[64,31]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[64,32],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[64,33]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[64,37],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[64,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,37],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[64,38]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[64,39],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[64,40]},[]],"tag":"TypeVar","contents":"a"}]}]},75]},76]}}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showNonEmpty"},"edInstanceTypes":[{"annotation":[{"start":[67,56],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[67,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,56],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[67,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,56],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[67,64]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[67,65],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[67,66]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[67,67],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[67,68]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[67,27],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[67,33]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[67,32],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[67,33]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[67,35],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[67,45]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[67,41],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[67,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,41],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[67,42]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[67,43],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[67,44]},[]],"tag":"TypeVar","contents":"a"}]}],"constraintData":null}],"edInstanceChain":[[["Data","NonEmpty"],{"Ident":"showNonEmpty"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqNonEmpty"},"edInstanceTypes":[{"annotation":[{"start":[70,52],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[70,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,52],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[70,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,52],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[70,60]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[70,61],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[70,62]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[70,63],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[70,64]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[70,32],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[70,37]},[]],"constraintClass":[["Data","Eq"],"Eq1"],"constraintArgs":[{"annotation":[{"start":[70,36],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[70,37]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"constraintAnn":[{"start":[70,39],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[70,43]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[70,42],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[70,43]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","NonEmpty"],{"Ident":"eqNonEmpty"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1NonEmpty"},"edInstanceTypes":[{"annotation":[{"start":[72,46],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[72,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,46],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[72,54]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[72,55],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[72,56]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[72,32],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[72,37]},[]],"constraintClass":[["Data","Eq"],"Eq1"],"constraintArgs":[{"annotation":[{"start":[72,36],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[72,37]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","NonEmpty"],{"Ident":"eq1NonEmpty"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordNonEmpty"},"edInstanceTypes":[{"annotation":[{"start":[74,56],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[74,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,56],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[74,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[74,56],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[74,64]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[74,65],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[74,66]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[74,67],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[74,68]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[74,33],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[74,39]},[]],"constraintClass":[["Data","Ord"],"Ord1"],"constraintArgs":[{"annotation":[{"start":[74,38],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[74,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"constraintAnn":[{"start":[74,41],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[74,46]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[74,45],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[74,46]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","NonEmpty"],{"Ident":"ordNonEmpty"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1NonEmpty"},"edInstanceTypes":[{"annotation":[{"start":[76,49],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[76,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,49],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[76,57]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[76,58],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[76,59]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[76,33],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[76,39]},[]],"constraintClass":[["Data","Ord"],"Ord1"],"constraintArgs":[{"annotation":[{"start":[76,38],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[76,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","NonEmpty"],{"Ident":"ord1NonEmpty"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorNonEmpty"},"edInstanceTypes":[{"annotation":[{"start":[78,58],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[78,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,58],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[78,66]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[78,67],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[78,68]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[78,36],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[78,45]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[78,44],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[78,45]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","NonEmpty"],{"Ident":"functorNonEmpty"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"edInstanceName":{"Ident":"functorWithIndex"},"edInstanceTypes":[{"annotation":[{"start":[82,24],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[82,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,24],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[82,29]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[82,30],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[82,31]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[82,34],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[82,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,34],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[82,42]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[82,43],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[82,44]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[81,6],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[81,26]},[]],"constraintClass":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"constraintArgs":[{"annotation":[{"start":[81,23],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[81,24]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[81,25],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[81,26]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","NonEmpty"],{"Ident":"functorWithIndex"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableNonEmpty"},"edInstanceTypes":[{"annotation":[{"start":[85,54],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[85,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,54],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[85,62]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[85,63],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[85,64]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[85,30],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[85,40]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[85,39],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[85,40]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","NonEmpty"],{"Ident":"foldableNonEmpty"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"edInstanceName":{"Ident":"foldableWithIndexNonEmpty"},"edInstanceTypes":[{"annotation":[{"start":[92,25],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[92,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,25],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[92,30]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[92,31],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[92,32]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[92,35],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[92,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,35],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[92,43]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[92,44],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[92,45]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[91,7],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[91,28]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[91,25],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[91,26]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[91,27],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[91,28]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","NonEmpty"],{"Ident":"foldableWithIndexNonEmpty"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableNonEmpty"},"edInstanceTypes":[{"annotation":[{"start":[97,63],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[97,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,63],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[97,71]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[97,72],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[97,73]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[97,33],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[97,46]},[]],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[{"start":[97,45],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[97,46]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","NonEmpty"],{"Ident":"traversableNonEmpty"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"edInstanceName":{"Ident":"traversableWithIndexNonEmpty"},"edInstanceTypes":[{"annotation":[{"start":[103,28],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[103,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,28],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[103,33]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[103,34],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[103,35]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[103,38],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[103,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,38],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[103,46]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[103,47],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[103,48]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[102,7],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[102,31]},[]],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[{"start":[102,28],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[102,29]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[102,30],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[102,31]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","NonEmpty"],{"Ident":"traversableWithIndexNonEmpty"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup","Foldable"],"Foldable1"],"edInstanceName":{"Ident":"foldable1NonEmpty"},"edInstanceTypes":[{"annotation":[{"start":[107,56],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[107,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[107,56],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[107,64]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[107,65],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[107,66]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[107,31],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[107,41]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[107,40],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[107,41]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","NonEmpty"],{"Ident":"foldable1NonEmpty"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Unfoldable1"],"Unfoldable1"],"edInstanceName":{"Ident":"unfoldable1NonEmpty"},"edInstanceTypes":[{"annotation":[{"start":[111,62],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[111,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[111,62],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[111,70]},[]],"tag":"TypeConstructor","contents":[["Data","NonEmpty"],"NonEmpty"]},{"annotation":[{"start":[111,71],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[111,72]},[]],"tag":"TypeVar","contents":"f"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[111,33],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[111,45]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[111,44],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[111,45]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edInstanceChain":[[["Data","NonEmpty"],{"Ident":"unfoldable1NonEmpty"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[3,1],"name":"../../../support/bower_components/purescript-nonempty/src/Data/NonEmpty.purs","end":[112,56]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Ord.Down/docs.json b/tests/purs/publish/basic-example/output/Data.Ord.Down/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Ord.Down/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Ord.Down","comments":null,"declarations":[{"children":[{"comments":null,"title":"Down","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"newtypeDown","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Down"],"Down"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[14,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[14,50]}},{"comments":null,"title":"eqDown","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Down"],"Down"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[16,54]}},{"comments":null,"title":"ordDown","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Down"],"Down"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[19,51]}},{"comments":null,"title":"boundedDown","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Down"],"Down"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[23,20]}},{"comments":null,"title":"showDown","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Down"],"Down"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[26,44]}}],"comments":"A newtype wrapper which provides a reversed `Ord` instance. For example:\n\n    sortBy (comparing Down) [1,2,3] = [3,2,1]\n\n","title":"Down","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[12,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[12,24]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Ord.Down/externs.json b/tests/purs/publish/basic-example/output/Data.Ord.Down/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Ord.Down/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Ord","Down"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[26,44]},"Down",["Down"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeDown"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqDown"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordDown"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedDown"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showDown"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,22],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[5,35]},"Newtype"]}]},"eiImportedAs":null},{"eiModule":["Data","Ordering"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[6,23],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[6,29]},{"Ident":"invert"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Down","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,23],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[12,24]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[12,23],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[12,24]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Down",[{"annotation":[{"start":[12,23],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[12,24]},[]],"tag":"TypeVar","contents":"a"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Down","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Down","edDataCtorType":{"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":[12,23],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[12,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Down"],"Down"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeDown"},"edInstanceTypes":[{"annotation":[{"start":[14,41],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[14,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,41],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[14,45]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Down"],"Down"]},{"annotation":[{"start":[14,46],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[14,47]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[14,46],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[14,47]},[]],"tag":"TypeVar","contents":"a"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ord","Down"],{"Ident":"newtypeDown"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqDown"},"edInstanceTypes":[{"annotation":[{"start":[16,47],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[16,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,47],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[16,51]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Down"],"Down"]},{"annotation":[{"start":[16,52],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[16,53]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[16,35],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[16,39]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[16,38],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[16,39]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Ord","Down"],{"Ident":"eqDown"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordDown"},"edInstanceTypes":[{"annotation":[{"start":[18,35],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[18,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,35],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[18,39]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Down"],"Down"]},{"annotation":[{"start":[18,40],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[18,41]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[18,21],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[18,26]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[18,25],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[18,26]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Ord","Down"],{"Ident":"ordDown"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedDown"},"edInstanceTypes":[{"annotation":[{"start":[21,47],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[21,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,47],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[21,51]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Down"],"Down"]},{"annotation":[{"start":[21,52],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[21,53]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[21,25],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[21,34]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[21,33],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[21,34]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Ord","Down"],{"Ident":"boundedDown"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showDown"},"edInstanceTypes":[{"annotation":[{"start":[25,38],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[25,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,38],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[25,42]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Down"],"Down"]},{"annotation":[{"start":[25,43],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[25,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[25,22],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[25,28]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[25,27],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[25,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Ord","Down"],{"Ident":"showDown"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Down.purs","end":[26,44]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Ord.Max/docs.json b/tests/purs/publish/basic-example/output/Data.Ord.Max/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Ord.Max/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Ord.Max","comments":null,"declarations":[{"children":[{"comments":null,"title":"Max","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"newtypeMax","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Max"],"Max"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[15,48]}},{"comments":null,"title":"eqMax","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Max"],"Max"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[17,52]}},{"comments":null,"title":"ordMax","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Max"],"Max"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[20,40]}},{"comments":null,"title":"semigroupMax","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Max"],"Max"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[23,41]}},{"comments":null,"title":"monoidMax","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Max"],"Max"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[26,22]}},{"comments":null,"title":"showMax","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Max"],"Max"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[29,42]}}],"comments":"Provides a `Semigroup` based on the `max` function. If the type has a\n`Bounded` instance, then a `Monoid` instance is provided too. For example:\n\n    unwrap (Max 5 <> Max 6) = 6\n    mempty :: Max Ordering = Max LT\n\n","title":"Max","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[13,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[13,22]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Ord.Max/externs.json b/tests/purs/publish/basic-example/output/Data.Ord.Max/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Ord.Max/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Ord","Max"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[29,42]},"Max",["Max"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeMax"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqMax"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordMax"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupMax"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidMax"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showMax"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,22],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[5,35]},"Newtype"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Max","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[13,21],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[13,22]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[13,21],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[13,22]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Max",[{"annotation":[{"start":[13,21],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[13,22]},[]],"tag":"TypeVar","contents":"a"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Max","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Max","edDataCtorType":{"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":[13,21],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[13,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Max"],"Max"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeMax"},"edInstanceTypes":[{"annotation":[{"start":[15,40],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[15,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,40],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[15,43]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Max"],"Max"]},{"annotation":[{"start":[15,44],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[15,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[15,44],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[15,45]},[]],"tag":"TypeVar","contents":"a"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ord","Max"],{"Ident":"newtypeMax"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqMax"},"edInstanceTypes":[{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[17,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[17,49]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Max"],"Max"]},{"annotation":[{"start":[17,50],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[17,51]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[17,34],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[17,38]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[17,37],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[17,38]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Ord","Max"],{"Ident":"eqMax"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordMax"},"edInstanceTypes":[{"annotation":[{"start":[19,34],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[19,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,34],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[19,37]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Max"],"Max"]},{"annotation":[{"start":[19,38],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[19,39]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[19,20],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[19,25]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[19,24],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[19,25]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Ord","Max"],{"Ident":"ordMax"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupMax"},"edInstanceTypes":[{"annotation":[{"start":[22,46],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[22,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,46],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[22,49]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Max"],"Max"]},{"annotation":[{"start":[22,50],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[22,51]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[22,26],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[22,31]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[22,30],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[22,31]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Ord","Max"],{"Ident":"semigroupMax"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidMax"},"edInstanceTypes":[{"annotation":[{"start":[25,44],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,44],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[25,47]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Max"],"Max"]},{"annotation":[{"start":[25,48],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[25,49]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[25,23],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[25,32]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[25,31],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[25,32]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Ord","Max"],{"Ident":"monoidMax"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showMax"},"edInstanceTypes":[{"annotation":[{"start":[28,37],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[28,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,37],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[28,40]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Max"],"Max"]},{"annotation":[{"start":[28,41],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[28,42]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[28,21],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[28,27]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[28,26],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[28,27]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Ord","Max"],{"Ident":"showMax"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Max.purs","end":[29,42]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Ord.Min/docs.json b/tests/purs/publish/basic-example/output/Data.Ord.Min/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Ord.Min/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Ord.Min","comments":null,"declarations":[{"children":[{"comments":null,"title":"Min","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"newtypeMin","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Min"],"Min"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[15,48]}},{"comments":null,"title":"eqMin","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Min"],"Min"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[17,52]}},{"comments":null,"title":"ordMin","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Min"],"Min"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[20,40]}},{"comments":null,"title":"semigroupMin","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Min"],"Min"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[23,41]}},{"comments":null,"title":"monoidMin","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Min"],"Min"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[26,19]}},{"comments":null,"title":"showMin","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord","Min"],"Min"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[29,42]}}],"comments":"Provides a `Semigroup` based on the `min` function. If the type has a\n`Bounded` instance, then a `Monoid` instance is provided too. For example:\n\n    unwrap (Min 5 <> Min 6) = 5\n    mempty :: Min Ordering = Min GT\n\n","title":"Min","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[13,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[13,22]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Ord.Min/externs.json b/tests/purs/publish/basic-example/output/Data.Ord.Min/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Ord.Min/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Ord","Min"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[29,42]},"Min",["Min"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeMin"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqMin"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordMin"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupMin"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidMin"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showMin"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,22],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[5,35]},"Newtype"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Min","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[13,21],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[13,22]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[13,21],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[13,22]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Min",[{"annotation":[{"start":[13,21],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[13,22]},[]],"tag":"TypeVar","contents":"a"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Min","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Min","edDataCtorType":{"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":[13,21],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[13,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Min"],"Min"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeMin"},"edInstanceTypes":[{"annotation":[{"start":[15,40],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[15,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,40],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[15,43]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Min"],"Min"]},{"annotation":[{"start":[15,44],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[15,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[15,44],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[15,45]},[]],"tag":"TypeVar","contents":"a"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ord","Min"],{"Ident":"newtypeMin"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqMin"},"edInstanceTypes":[{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[17,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,46],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[17,49]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Min"],"Min"]},{"annotation":[{"start":[17,50],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[17,51]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[17,34],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[17,38]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[17,37],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[17,38]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Ord","Min"],{"Ident":"eqMin"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordMin"},"edInstanceTypes":[{"annotation":[{"start":[19,34],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[19,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,34],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[19,37]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Min"],"Min"]},{"annotation":[{"start":[19,38],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[19,39]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[19,20],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[19,25]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[19,24],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[19,25]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Ord","Min"],{"Ident":"ordMin"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupMin"},"edInstanceTypes":[{"annotation":[{"start":[22,46],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[22,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,46],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[22,49]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Min"],"Min"]},{"annotation":[{"start":[22,50],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[22,51]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[22,26],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[22,31]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[22,30],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[22,31]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Ord","Min"],{"Ident":"semigroupMin"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidMin"},"edInstanceTypes":[{"annotation":[{"start":[25,44],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,44],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[25,47]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Min"],"Min"]},{"annotation":[{"start":[25,48],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[25,49]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[25,23],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[25,32]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[25,31],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[25,32]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Ord","Min"],{"Ident":"monoidMin"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showMin"},"edInstanceTypes":[{"annotation":[{"start":[28,37],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[28,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,37],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[28,40]},[]],"tag":"TypeConstructor","contents":[["Data","Ord","Min"],"Min"]},{"annotation":[{"start":[28,41],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[28,42]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[28,21],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[28,27]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[28,26],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[28,27]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Ord","Min"],{"Ident":"showMin"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-orders/src/Data/Ord/Min.purs","end":[29,42]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Ord.Unsafe/docs.json b/tests/purs/publish/basic-example/output/Data.Ord.Unsafe/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Ord.Unsafe/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Ord.Unsafe","comments":null,"declarations":[{"children":[],"comments":null,"title":"unsafeCompare","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]},null]}},"sourceSpan":{"start":[5,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord/Unsafe.purs","end":[5,46]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Ord.Unsafe/externs.json b/tests/purs/publish/basic-example/output/Data.Ord.Unsafe/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Ord.Unsafe/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Ord","Unsafe"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord/Unsafe.purs","end":[15,14]},{"Ident":"unsafeCompare"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Ordering"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[3,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord/Unsafe.purs","end":[3,35]},"Ordering",null]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"unsafeCompare"},"edValueType":{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord/Unsafe.purs","end":[5,46]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[5,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord/Unsafe.purs","end":[5,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord/Unsafe.purs","end":[5,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord/Unsafe.purs","end":[5,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord/Unsafe.purs","end":[5,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[5,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord/Unsafe.purs","end":[5,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord/Unsafe.purs","end":[5,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord/Unsafe.purs","end":[5,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord/Unsafe.purs","end":[5,34]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[5,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord/Unsafe.purs","end":[5,46]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]},0]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord/Unsafe.purs","end":[15,14]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Ord/docs.json b/tests/purs/publish/basic-example/output/Data.Ord/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Ord/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Ord","comments":null,"declarations":[{"children":[{"comments":null,"title":"compare","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}},"sourceSpan":{"start":[33,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]}},{"comments":null,"title":"ordBoolean","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[36,26]}},{"comments":null,"title":"ordInt","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[39,26]}},{"comments":null,"title":"ordNumber","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[42,26]}},{"comments":null,"title":"ordString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[45,26]}},{"comments":null,"title":"ordChar","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[48,26]}},{"comments":null,"title":"ordUnit","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[51,19]}},{"comments":null,"title":"ordVoid","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}},"sourceSpan":{"start":[53,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[54,19]}},{"comments":null,"title":"ordArray","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[63,17]}},{"comments":null,"title":"ordOrdering","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[74,21]}}],"comments":"The `Ord` type class represents types which support comparisons with a\n_total order_.\n\n`Ord` instances should satisfy the laws of total orderings:\n\n- Reflexivity: `a <= a`\n- Antisymmetry: if `a <= b` and `b <= a` then `a = b`\n- Transitivity: if `a <= b` and `b <= c` then `a <= c`\n","title":"Ord","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}]},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]}},{"children":[{"comments":null,"title":"compare1","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},null]}},"sourceSpan":{"start":[167,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]}},{"comments":null,"title":"ord1Array","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[169,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]}}],"comments":"The `Ord1` type class represents totally ordered type constructors.\n","title":"Ord1","info":{"fundeps":[],"arguments":[["f",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null}]},"sourceSpan":{"start":[166,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]}},{"children":[],"comments":"Test whether one value is _strictly less than_ another.\n","title":"lessThan","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},null]}},"sourceSpan":{"start":[77,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[77,49]}},{"children":[],"comments":null,"title":"(<)","info":{"declType":"alias","alias":[["Data","Ord"],{"Right":{"Left":{"Ident":"lessThan"}}}],"fixity":{"associativity":"infixl","precedence":4}},"sourceSpan":{"start":[100,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[100,23]}},{"children":[],"comments":"Test whether one value is _non-strictly less than_ another.\n","title":"lessThanOrEq","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},null]}},"sourceSpan":{"start":[89,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[89,53]}},{"children":[],"comments":null,"title":"(<=)","info":{"declType":"alias","alias":[["Data","Ord"],{"Right":{"Left":{"Ident":"lessThanOrEq"}}}],"fixity":{"associativity":"infixl","precedence":4}},"sourceSpan":{"start":[101,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[101,28]}},{"children":[],"comments":"Test whether one value is _strictly greater than_ another.\n","title":"greaterThan","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},null]}},"sourceSpan":{"start":[83,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[83,52]}},{"children":[],"comments":null,"title":"(>)","info":{"declType":"alias","alias":[["Data","Ord"],{"Right":{"Left":{"Ident":"greaterThan"}}}],"fixity":{"associativity":"infixl","precedence":4}},"sourceSpan":{"start":[102,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[102,26]}},{"children":[],"comments":"Test whether one value is _non-strictly greater than_ another.\n","title":"greaterThanOrEq","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},null]}},"sourceSpan":{"start":[95,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[95,56]}},{"children":[],"comments":null,"title":"(>=)","info":{"declType":"alias","alias":[["Data","Ord"],{"Right":{"Left":{"Ident":"greaterThanOrEq"}}}],"fixity":{"associativity":"infixl","precedence":4}},"sourceSpan":{"start":[103,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[103,31]}},{"children":[],"comments":"Compares two values by mapping them to a type with an `Ord` instance.\n","title":"comparing","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}}]}]},null]},null]}},"sourceSpan":{"start":[106,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,67]}},{"children":[],"comments":"Take the minimum of two values. If they are considered equal, the first\nargument is chosen.\n","title":"min","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[111,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[111,38]}},{"children":[],"comments":"Take the maximum of two values. If they are considered equal, the first\nargument is chosen.\n","title":"max","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[120,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[120,38]}},{"children":[],"comments":"Clamp a value between a minimum and a maximum. For example:\n\n``` purescript\nlet f = clamp 0 10\nf (-5) == 0\nf 5    == 5\nf 15   == 10\n```\n","title":"clamp","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]}},"sourceSpan":{"start":[135,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,45]}},{"children":[],"comments":"Test whether a value is between a minimum and a maximum (inclusive).\nFor example:\n\n``` purescript\nlet f = between 0 10\nf 0    == true\nf (-5) == false\nf 5    == true\nf 10   == true\nf 15   == false\n```\n","title":"between","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]},null]}},"sourceSpan":{"start":[149,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,53]}},{"children":[],"comments":"The absolute value function. `abs x` is defined as `if x >= zero then x\nelse negate x`.\n","title":"abs","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[157,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[157,43]}},{"children":[],"comments":"The sign function; always evaluates to either `one` or `negate one`. For\nany `x`, we should have `signum x * abs x == x`.\n","title":"signum","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]}},"sourceSpan":{"start":[162,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[162,46]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Ord/externs.json b/tests/purs/publish/basic-example/output/Data.Ord/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Ord/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Ord"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},{"exportSourceImportedFrom":["Data","Ordering"],"exportSourceDefinedIn":["Data","Ordering"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},"Ordering",["EQ","GT","LT"]]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},"Ord"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},{"Ident":"compare"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},"Ord1"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},{"Ident":"compare1"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},{"Ident":"lessThan"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},"<"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},{"Ident":"lessThanOrEq"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},"<="]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},{"Ident":"greaterThan"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},">"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},{"Ident":"greaterThanOrEq"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},">="]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},{"Ident":"comparing"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},{"Ident":"min"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},{"Ident":"max"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},{"Ident":"clamp"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},{"Ident":"between"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},{"Ident":"abs"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]},{"Ident":"signum"}]},{"ModuleRef":[{"start":[14,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[14,25]},["Data","Ordering"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordBoolean"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordInt"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordNumber"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordChar"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordUnit"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordVoid"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordOrdering"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1Array"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[17,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[17,25]},"Eq"]},{"TypeClassRef":[{"start":[17,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[17,36]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","Ord","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[18,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[18,38]},{"Ident":"unsafeCompare"}]}]},"eiImportedAs":null},{"eiModule":["Data","Ordering"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[19,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[19,35]},"Ordering",null]}]},"eiImportedAs":null},{"eiModule":["Data","Ring"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[20,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[20,29]},"Ring"]},{"ValueRef":[{"start":[20,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[20,35]},{"Ident":"zero"}]},{"ValueRef":[{"start":[20,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[20,40]},{"Ident":"one"}]},{"ValueRef":[{"start":[20,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[20,48]},{"Ident":"negate"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[21,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[21,23]},"Unit",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Void"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[22,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[22,23]},"Void",[]]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixl","efPrecedence":4,"efOperator":"<","efAlias":[["Data","Ord"],{"Left":{"Ident":"lessThan"}}]},{"efAssociativity":"infixl","efPrecedence":4,"efOperator":"<=","efAlias":[["Data","Ord"],{"Left":{"Ident":"lessThanOrEq"}}]},{"efAssociativity":"infixl","efPrecedence":4,"efOperator":">","efAlias":[["Data","Ord"],{"Left":{"Ident":"greaterThan"}}]},{"efAssociativity":"infixl","efPrecedence":4,"efOperator":">=","efAlias":[["Data","Ord"],{"Left":{"Ident":"greaterThanOrEq"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Ord","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[33,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,18]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Ord","edTypeSynonymArguments":[["a",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":["compare",{"annotation":[{"start":[33,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[33,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,15]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[33,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[33,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[33,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Eq0",{"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":[["Data","Eq"],"Eq"]},{"annotation":[{"start":[32,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[32,11]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Ord","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"compare"},{"annotation":[{"start":[33,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[33,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,15]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[33,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[33,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[33,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]],"edClassConstraints":[{"constraintAnn":[{"start":[32,7],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[32,11]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[32,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[32,11]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"compare"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[33,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[33,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,15]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[33,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[33,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,20]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[33,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[33,32]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},2]}}},{"EDType":{"edTypeName":"Ord1","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[167,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,37]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[167,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[167,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Ord1","edTypeSynonymArguments":[["f",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":["compare1",{"annotation":[{"start":[167,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[167,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[167,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,30]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[167,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,30]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[167,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,35]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[167,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[167,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,42]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[167,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[167,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Eq10",{"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":[["Data","Eq"],"Eq1"]},{"annotation":[{"start":[166,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[166,12]},[]],"tag":"TypeVar","contents":"f"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Ord1","edClassTypeArguments":[["f",null]],"edClassMembers":[[{"Ident":"compare1"},{"annotation":[{"start":[167,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[167,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[167,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,30]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[167,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,30]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[167,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,35]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[167,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[167,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,42]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[167,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[167,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[166,7],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[166,12]},[]],"constraintClass":[["Data","Eq"],"Eq1"],"constraintArgs":[{"annotation":[{"start":[166,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[166,12]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"compare1"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[167,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Ord"],"Ord1"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[167,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[167,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,30]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[167,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,30]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[167,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,35]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[167,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[167,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,42]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[167,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,44]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[167,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[167,56]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]}]},0]},1]}}},{"EDValue":{"edValueName":{"Ident":"lessThan"},"edValueType":{"annotation":[{"start":[77,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[77,49]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[77,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[77,49]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[77,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[77,28]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[77,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[77,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[77,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[77,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[77,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[77,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[77,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[77,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[77,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[77,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[77,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[77,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[77,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[77,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},13]}}},{"EDValue":{"edValueName":{"Ident":"lessThanOrEq"},"edValueType":{"annotation":[{"start":[89,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[89,53]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[89,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[89,53]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[89,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[89,32]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[89,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[89,32]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[89,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[89,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[89,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[89,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[89,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[89,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[89,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[89,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[89,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[89,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[89,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[89,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},15]}}},{"EDValue":{"edValueName":{"Ident":"greaterThan"},"edValueType":{"annotation":[{"start":[83,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[83,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[83,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[83,52]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[83,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[83,31]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[83,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[83,31]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[83,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[83,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[83,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[83,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[83,36]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[83,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[83,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[83,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[83,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[83,41]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[83,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[83,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},7]}}},{"EDValue":{"edValueName":{"Ident":"greaterThanOrEq"},"edValueType":{"annotation":[{"start":[95,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[95,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[95,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[95,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[95,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[95,35]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[95,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[95,35]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[95,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[95,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[95,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[95,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[95,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[95,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[95,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[95,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[95,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[95,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[95,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[95,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[95,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]},9]}}},{"EDValue":{"edValueName":{"Ident":"comparing"},"edValueType":{"annotation":[{"start":[106,14],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,67]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[106,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,67]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[106,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[106,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,31]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[106,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,31]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[106,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[106,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[106,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[106,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,42]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[106,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[106,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,49]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[106,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[106,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[106,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,54]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[106,58],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[106,66]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}]}]},3]},4]}}},{"EDValue":{"edValueName":{"Ident":"min"},"edValueType":{"annotation":[{"start":[111,8],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[111,38]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[111,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[111,38]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[111,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[111,23]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[111,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[111,23]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[111,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[111,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[111,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[111,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[111,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[111,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[111,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[111,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[111,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[111,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[111,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[111,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[111,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[111,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[111,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[111,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[111,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[111,38]},[]],"tag":"TypeVar","contents":"a"}]}]}]},19]}}},{"EDValue":{"edValueName":{"Ident":"max"},"edValueType":{"annotation":[{"start":[120,8],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[120,38]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[120,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[120,38]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[120,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[120,23]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[120,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[120,23]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[120,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[120,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[120,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[120,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[120,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[120,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[120,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[120,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[120,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[120,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[120,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[120,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[120,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[120,38]},[]],"tag":"TypeVar","contents":"a"}]}]}]},17]}}},{"EDValue":{"edValueName":{"Ident":"clamp"},"edValueType":{"annotation":[{"start":[135,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,45]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[135,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,45]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[135,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,25]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[135,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,25]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[135,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[135,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[135,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[135,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[135,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[135,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[135,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[135,45]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},27]}}},{"EDValue":{"edValueName":{"Ident":"between"},"edValueType":{"annotation":[{"start":[149,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,53]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[149,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,53]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[149,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,27]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[149,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,27]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[149,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[149,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[149,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[149,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[149,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[149,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[149,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[149,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}]}]},29]}}},{"EDValue":{"edValueName":{"Ident":"abs"},"edValueType":{"annotation":[{"start":[157,8],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[157,43]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[157,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[157,43]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[157,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[157,23]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[157,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[157,23]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[157,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[157,43]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[157,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[157,33]},[]],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[{"start":[157,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[157,33]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[157,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[157,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[157,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[157,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[157,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[157,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[157,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[157,43]},[]],"tag":"TypeVar","contents":"a"}]}]}]},31]}}},{"EDValue":{"edValueName":{"Ident":"signum"},"edValueType":{"annotation":[{"start":[162,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[162,46]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[162,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[162,46]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[162,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[162,26]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[162,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[162,26]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[162,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[162,46]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[162,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[162,36]},[]],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[{"start":[162,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[162,36]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[162,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[162,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[162,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[162,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[162,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[162,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[162,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[162,41]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[162,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[162,46]},[]],"tag":"TypeVar","contents":"a"}]}]}]},11]}}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordBoolean"},"edInstanceTypes":[{"annotation":[{"start":[35,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[35,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ord"],{"Ident":"ordBoolean"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordInt"},"edInstanceTypes":[{"annotation":[{"start":[38,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[38,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ord"],{"Ident":"ordInt"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordNumber"},"edInstanceTypes":[{"annotation":[{"start":[41,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[41,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ord"],{"Ident":"ordNumber"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordString"},"edInstanceTypes":[{"annotation":[{"start":[44,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[44,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ord"],{"Ident":"ordString"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordChar"},"edInstanceTypes":[{"annotation":[{"start":[47,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[47,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ord"],{"Ident":"ordChar"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordUnit"},"edInstanceTypes":[{"annotation":[{"start":[50,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[50,29]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ord"],{"Ident":"ordUnit"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordVoid"},"edInstanceTypes":[{"annotation":[{"start":[53,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[53,29]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ord"],{"Ident":"ordVoid"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordArray"},"edInstanceTypes":[{"annotation":[{"start":[56,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[56,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[56,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[56,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[56,43]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[56,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[56,27]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[56,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[56,27]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Ord"],{"Ident":"ordArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordOrdering"},"edInstanceTypes":[{"annotation":[{"start":[67,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[67,37]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ord"],{"Ident":"ordOrdering"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1Array"},"edInstanceTypes":[{"annotation":[{"start":[169,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[169,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ord"],{"Ident":"ord1Array"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ord.purs","end":[170,21]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Ordering/docs.json b/tests/purs/publish/basic-example/output/Data.Ordering/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Ordering/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Ordering","comments":null,"declarations":[{"children":[{"comments":null,"title":"LT","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"GT","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"EQ","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqOrdering","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[19,19]}},{"comments":null,"title":"semigroupOrdering","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[24,18]}},{"comments":null,"title":"showOrdering","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[29,17]}}],"comments":"The `Ordering` data type represents the three possible outcomes of\ncomparing two values:\n\n`LT` - The first value is _less than_ the second.\n`GT` - The first value is _greater than_ the second.\n`EQ` - The first value is _equal to_ the second.\n","title":"Ordering","info":{"declType":"data","dataDeclType":"data","typeArguments":[]},"sourceSpan":{"start":[13,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[13,29]}},{"children":[],"comments":"Reverses an `Ordering` value, flipping greater than for less than while\npreserving equality.\n","title":"invert","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[33,31]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Ordering/externs.json b/tests/purs/publish/basic-example/output/Data.Ordering/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Ordering/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Ordering"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[36,15]},"Ordering",["LT","GT","EQ"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[36,15]},{"Ident":"invert"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqOrdering"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupOrdering"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showOrdering"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[3,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[3,25]},"Eq"]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[4,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[4,39]},"Semigroup"]}]},"eiImportedAs":null},{"eiModule":["Data","Show"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[5,29]},"Show"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Ordering","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["LT",[]],["GT",[]],["EQ",[]]]}}}},{"EDDataConstructor":{"edDataCtorName":"LT","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Ordering","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]},"edDataCtorFields":[]}},{"EDDataConstructor":{"edDataCtorName":"GT","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Ordering","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]},"edDataCtorFields":[]}},{"EDDataConstructor":{"edDataCtorName":"EQ","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Ordering","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]},"edDataCtorFields":[]}},{"EDValue":{"edValueName":{"Ident":"invert"},"edValueType":{"annotation":[{"start":[33,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[33,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[33,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[33,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[33,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[33,19]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]},{"annotation":[{"start":[33,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[33,31]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqOrdering"},"edInstanceTypes":[{"annotation":[{"start":[15,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[15,35]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ordering"],{"Ident":"eqOrdering"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupOrdering"},"edInstanceTypes":[{"annotation":[{"start":[21,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[21,49]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ordering"],{"Ident":"semigroupOrdering"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showOrdering"},"edInstanceTypes":[{"annotation":[{"start":[26,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[26,39]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ordering"],{"Ident":"showOrdering"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ordering.purs","end":[36,15]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Ring/docs.json b/tests/purs/publish/basic-example/output/Data.Ring/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Ring/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Ring","comments":null,"declarations":[{"children":[{"comments":null,"title":"sub","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[23,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]}},{"comments":null,"title":"ringInt","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ring"],"Ring"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[28,15]}},{"comments":null,"title":"ringNumber","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ring"],"Ring"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[31,15]}},{"comments":null,"title":"ringUnit","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ring"],"Ring"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[34,17]}},{"comments":null,"title":"ringFn","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ring"],"Ring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[37,24]}},{"comments":null,"title":"ringRecord","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"list"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Ring"],"RingRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"list"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ring"],"Ring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[40,44]}}],"comments":"The `Ring` class is for types that support addition, multiplication,\nand subtraction operations.\n\nInstances must satisfy the following law in addition to the `Semiring`\nlaws:\n\n- Additive inverse: `a - a = (zero - a) + a = zero`\n","title":"Ring","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}]},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]}},{"children":[],"comments":"`negate x` can be used as a shorthand for `zero - x`.\n","title":"negate","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[43,37]}},{"children":[],"comments":null,"title":"(-)","info":{"declType":"alias","alias":[["Data","Ring"],{"Right":{"Left":{"Ident":"sub"}}}],"fixity":{"associativity":"infixl","precedence":6}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[25,18]}},{"children":[{"comments":null,"title":"subRecord","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}]}]}]}},"sourceSpan":{"start":[52,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]}},{"comments":null,"title":"ringRecordNil","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ring"],"RingRecord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]},{"annotation":[],"tag":"REmpty"}]}},"sourceSpan":{"start":[54,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[55,23]}},{"comments":null,"title":"ringRecordCons","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"},{"annotation":[],"tag":"TypeVar","contents":"focus"},{"annotation":[],"tag":"TypeVar","contents":"subrowTail"},{"annotation":[],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Ring"],"RingRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"subrowTail"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"focus"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ring"],"RingRecord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"key"}]},{"annotation":[],"tag":"TypeVar","contents":"focus"}]},{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"}]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}},"sourceSpan":{"start":[57,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]}}],"comments":"A class for records where all fields have `Ring` instances, used to\nimplement the `Ring` instance for records.\n","title":"RingRecord","info":{"fundeps":[[["rowlist"],["subrow"]]],"arguments":[["rowlist",null],["row",null],["subrow",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"SemiringRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rowlist"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"subrow"}],"constraintData":null}]},"sourceSpan":{"start":[51,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Ring/externs.json b/tests/purs/publish/basic-example/output/Data.Ring/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Ring/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Ring"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},"Semiring"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},"SemiringRecord"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},{"Ident":"add"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},{"Ident":"mul"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},{"Ident":"one"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},{"Ident":"zero"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},"*"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},"+"]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},"Ring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},{"Ident":"sub"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},{"Ident":"negate"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},"-"]},{"ModuleRef":[{"start":[3,5],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[3,25]},["Data","Semiring"]]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},"RingRecord"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]},{"Ident":"subRecord"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ringInt"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ringNumber"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ringUnit"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ringFn"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ringRecord"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ringRecordNil"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ringRecordCons"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Semiring"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[7,37]},"Semiring"]},{"TypeClassRef":[{"start":[7,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[7,59]},"SemiringRecord"]},{"ValueRef":[{"start":[7,61],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[7,64]},{"Ident":"add"}]},{"ValueRef":[{"start":[7,66],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[7,69]},{"Ident":"mul"}]},{"ValueRef":[{"start":[7,71],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[7,74]},{"Ident":"one"}]},{"ValueRef":[{"start":[7,76],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[7,80]},{"Ident":"zero"}]},{"ValueOpRef":[{"start":[7,82],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[7,85]},"*"]},{"ValueOpRef":[{"start":[7,87],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[7,90]},"+"]}]},"eiImportedAs":null},{"eiModule":["Data","Symbol"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[8,35]},"IsSymbol"]},{"TypeRef":[{"start":[8,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[8,47]},"SProxy",null]},{"ValueRef":[{"start":[8,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[8,62]},{"Ident":"reflectSymbol"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[9,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[9,23]},"Unit",[]]},{"ValueRef":[{"start":[9,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[9,29]},{"Ident":"unit"}]}]},"eiImportedAs":null},{"eiModule":["Prim","Row"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Row"]},{"eiModule":["Prim","RowList"],"eiImportType":{"Implicit":[]},"eiImportedAs":["RL"]},{"eiModule":["Record","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[12,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[12,32]},{"Ident":"unsafeGet"}]},{"ValueRef":[{"start":[12,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[12,43]},{"Ident":"unsafeSet"}]}]},"eiImportedAs":null},{"eiModule":["Type","Data","RowList"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[13,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[13,38]},"RLProxy",null]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixl","efPrecedence":6,"efOperator":"-","efAlias":[["Data","Ring"],{"Left":{"Ident":"sub"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Ring","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[23,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,14]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Ring","edTypeSynonymArguments":[["a",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":["sub",{"annotation":[{"start":[23,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,11]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[23,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,16]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[23,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Semiring0",{"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":[["Data","Semiring"],"Semiring"]},{"annotation":[{"start":[22,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[22,17]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Ring","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"sub"},{"annotation":[{"start":[23,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,11]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[23,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,16]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[23,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]},[]],"tag":"TypeVar","contents":"a"}]}]}]],"edClassConstraints":[{"constraintAnn":[{"start":[22,7],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[22,17]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[22,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[22,17]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"sub"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[23,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,12],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,11]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[23,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,16]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[23,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[23,21]},[]],"tag":"TypeVar","contents":"a"}]}]}]},3]}}},{"EDValue":{"edValueName":{"Ident":"negate"},"edValueType":{"annotation":[{"start":[43,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[43,37]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[43,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[43,37]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[43,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[43,27]},[]],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[{"start":[43,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[43,27]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[43,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[43,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[43,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[43,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[43,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[43,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[43,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[43,37]},[]],"tag":"TypeVar","contents":"a"}]}]},34]}}},{"EDType":{"edTypeName":"RingRecord","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,23]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[52,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,41]},[]],"tag":"Row","contents":{"annotation":[{"start":[52,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,41]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[52,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,69]},[]],"tag":"Row","contents":{"annotation":[{"start":[52,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,69]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"RingRecord","edTypeSynonymArguments":[["rowlist",null],["row",null],["subrow",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":["subRecord",{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,23]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[52,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,31]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[52,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[52,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,45]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[52,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,59]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[52,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[52,70],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["SemiringRecord0",{"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Semiring"],"SemiringRecord"]},{"annotation":[{"start":[51,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[51,29]},[]],"tag":"TypeVar","contents":"rowlist"}]},{"annotation":[{"start":[51,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[51,33]},[]],"tag":"TypeVar","contents":"row"}]},{"annotation":[{"start":[51,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[51,40]},[]],"tag":"TypeVar","contents":"subrow"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"RingRecord","edClassTypeArguments":[["rowlist",null],["row",null],["subrow",null]],"edClassMembers":[[{"Ident":"subRecord"},{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,23]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[52,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,31]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[52,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[52,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,45]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[52,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,59]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[52,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[52,70],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]}]],"edClassConstraints":[{"constraintAnn":[{"start":[51,7],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[51,40]},[]],"constraintClass":[["Data","Semiring"],"SemiringRecord"],"constraintArgs":[{"annotation":[{"start":[51,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[51,29]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[51,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[51,33]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[51,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[51,40]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null}],"edFunctionalDependencies":[{"determiners":[0],"determined":[2]}]}},{"EDValue":{"edValueName":{"Ident":"subRecord"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowlist",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["subrow",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Ring"],"RingRecord"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,23]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[52,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,31]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[52,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[52,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,45]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[52,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,59]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[52,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[52,70],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[52,76]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]}]},0]},1]},2]}}},{"EDInstance":{"edInstanceClassName":[["Data","Ring"],"Ring"],"edInstanceName":{"Ident":"ringInt"},"edInstanceTypes":[{"annotation":[{"start":[27,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[27,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ring"],{"Ident":"ringInt"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ring"],"Ring"],"edInstanceName":{"Ident":"ringNumber"},"edInstanceTypes":[{"annotation":[{"start":[30,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[30,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ring"],{"Ident":"ringNumber"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ring"],"Ring"],"edInstanceName":{"Ident":"ringUnit"},"edInstanceTypes":[{"annotation":[{"start":[33,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[33,31]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ring"],{"Ident":"ringUnit"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ring"],"Ring"],"edInstanceName":{"Ident":"ringFn"},"edInstanceTypes":[{"annotation":[{"start":[36,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[36,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[36,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[36,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[36,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[36,42]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[36,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[36,26]},[]],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[{"start":[36,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[36,26]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Ring"],{"Ident":"ringFn"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ring"],"Ring"],"edInstanceName":{"Ident":"ringRecord"},"edInstanceTypes":[{"annotation":[{"start":[39,82],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[39,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,82],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[39,88]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[39,89],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[39,92]},[]],"tag":"TypeVar","contents":"row"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[39,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[39,46]},[]],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[{"start":[39,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[39,41]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[39,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[39,46]},[]],"tag":"TypeVar","contents":"list"}],"constraintData":null},{"constraintAnn":[{"start":[39,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[39,71]},[]],"constraintClass":[["Data","Ring"],"RingRecord"],"constraintArgs":[{"annotation":[{"start":[39,59],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[39,63]},[]],"tag":"TypeVar","contents":"list"},{"annotation":[{"start":[39,64],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[39,67]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[39,68],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[39,71]},[]],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"edInstanceChain":[[["Data","Ring"],{"Ident":"ringRecord"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ring"],"RingRecord"],"edInstanceName":{"Ident":"ringRecordNil"},"edInstanceTypes":[{"annotation":[{"start":[54,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[54,44]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]},{"annotation":[{"start":[54,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[54,48]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[54,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[54,51]},[]],"tag":"REmpty"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Ring"],{"Ident":"ringRecordNil"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ring"],"RingRecord"],"edInstanceName":{"Ident":"ringRecordCons"},"edInstanceTypes":[{"annotation":[{"start":[63,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[63,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[63,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[63,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[63,27]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[63,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[63,31]},[]],"tag":"TypeVar","contents":"key"}]},{"annotation":[{"start":[63,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[63,37]},[]],"tag":"TypeVar","contents":"focus"}]},{"annotation":[{"start":[63,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[63,49]},[]],"tag":"TypeVar","contents":"rowlistTail"}]},{"annotation":[{"start":[63,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[63,54]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[63,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[63,61]},[]],"tag":"TypeVar","contents":"subrow"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[58,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[58,22]},[]],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[{"start":[58,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[58,22]},[]],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[{"start":[59,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[59,46]},[]],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[{"start":[59,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[59,22]},[]],"tag":"TypeVar","contents":"key"},{"annotation":[{"start":[59,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[59,28]},[]],"tag":"TypeVar","contents":"focus"},{"annotation":[{"start":[59,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[59,39]},[]],"tag":"TypeVar","contents":"subrowTail"},{"annotation":[{"start":[59,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[59,46]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"constraintAnn":[{"start":[60,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[60,47]},[]],"constraintClass":[["Data","Ring"],"RingRecord"],"constraintArgs":[{"annotation":[{"start":[60,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[60,32]},[]],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[{"start":[60,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[60,36]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[60,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[60,47]},[]],"tag":"TypeVar","contents":"subrowTail"}],"constraintData":null},{"constraintAnn":[{"start":[61,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[61,20]},[]],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[{"start":[61,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[61,20]},[]],"tag":"TypeVar","contents":"focus"}],"constraintData":null}],"edInstanceChain":[[["Data","Ring"],{"Ident":"ringRecordCons"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Ring.purs","end":[69,62]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Semigroup.First/docs.json b/tests/purs/publish/basic-example/output/Data.Semigroup.First/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Semigroup.First/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Semigroup.First","comments":null,"declarations":[{"children":[{"comments":null,"title":"First","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqFirst","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[15,56]}},{"comments":null,"title":"eq1First","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[16,38]}},{"comments":null,"title":"ordFirst","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[18,59]}},{"comments":null,"title":"ord1First","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[19,40]}},{"comments":null,"title":"boundedFirst","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[21,71]}},{"comments":null,"title":"showFirst","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[24,46]}},{"comments":null,"title":"functorFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[26,46]}},{"comments":null,"title":"applyFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[29,42]}},{"comments":null,"title":"applicativeFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]}]}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[32,15]}},{"comments":null,"title":"bindFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[35,25]}},{"comments":null,"title":"monadFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]}]}},"sourceSpan":{"start":[37,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[37,35]}},{"comments":null,"title":"semigroupFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[40,17]}}],"comments":"Semigroup where `append` always takes the first option.\n\n``` purescript\nFirst x <> First y == First x\n```\n","title":"First","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[13,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[13,26]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Semigroup.First/externs.json b/tests/purs/publish/basic-example/output/Data.Semigroup.First/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Semigroup.First/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Semigroup","First"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[40,17]},"First",["First"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1First"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1First"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupFirst"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[5,26]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[6,28]},"Ord1"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"First","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[13,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[13,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[13,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[13,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["First",[{"annotation":[{"start":[13,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[13,26]},[]],"tag":"TypeVar","contents":"a"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"First","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"First","edDataCtorType":{"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":[13,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[13,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqFirst"},"edInstanceTypes":[{"annotation":[{"start":[15,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[15,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[15,53]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]},{"annotation":[{"start":[15,54],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[15,55]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[15,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[15,40]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[15,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[15,40]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Semigroup","First"],{"Ident":"eqFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1First"},"edInstanceTypes":[{"annotation":[{"start":[16,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[16,38]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","First"],{"Ident":"eq1First"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordFirst"},"edInstanceTypes":[{"annotation":[{"start":[18,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[18,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,51],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[18,56]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]},{"annotation":[{"start":[18,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[18,58]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[18,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[18,42]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[18,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[18,42]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Semigroup","First"],{"Ident":"ordFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1First"},"edInstanceTypes":[{"annotation":[{"start":[19,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[19,40]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","First"],{"Ident":"ord1First"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedFirst"},"edInstanceTypes":[{"annotation":[{"start":[21,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[21,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[21,68]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]},{"annotation":[{"start":[21,69],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[21,70]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[21,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[21,50]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[21,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[21,50]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Semigroup","First"],{"Ident":"boundedFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showFirst"},"edInstanceTypes":[{"annotation":[{"start":[23,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[23,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[23,44]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]},{"annotation":[{"start":[23,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[23,46]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[23,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[23,29]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[23,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[23,29]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Semigroup","First"],{"Ident":"showFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorFirst"},"edInstanceTypes":[{"annotation":[{"start":[26,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[26,46]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","First"],{"Ident":"functorFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyFirst"},"edInstanceTypes":[{"annotation":[{"start":[28,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[28,35]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","First"],{"Ident":"applyFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeFirst"},"edInstanceTypes":[{"annotation":[{"start":[31,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[31,47]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","First"],{"Ident":"applicativeFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindFirst"},"edInstanceTypes":[{"annotation":[{"start":[34,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[34,33]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","First"],{"Ident":"bindFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadFirst"},"edInstanceTypes":[{"annotation":[{"start":[37,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[37,35]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","First"],{"Ident":"monadFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupFirst"},"edInstanceTypes":[{"annotation":[{"start":[39,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[39,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[39,44]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","First"],"First"]},{"annotation":[{"start":[39,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[39,46]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","First"],{"Ident":"semigroupFirst"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/First.purs","end":[40,17]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Semigroup.Foldable/docs.json b/tests/purs/publish/basic-example/output/Data.Semigroup.Foldable/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Semigroup.Foldable/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Semigroup.Foldable","comments":null,"declarations":[{"children":[{"comments":null,"title":"foldMap1","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]},null]},null]}},"sourceSpan":{"start":[37,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]}},{"comments":null,"title":"fold1","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]},null]}},"sourceSpan":{"start":[38,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]}},{"comments":null,"title":"foldableDual","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Foldable"],"Foldable1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}]}},"sourceSpan":{"start":[48,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[50,23]}},{"comments":null,"title":"foldableMultiplicative","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Foldable"],"Foldable1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}]}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[54,23]}}],"comments":"`Foldable1` represents data structures with a minimum of one element that can be _folded_.\n\n- `fold1` folds a structure using a `Semigroup` instance\n- `foldMap1` folds a structure by accumulating values in a `Semigroup`\n\nDefault implementations are provided by the following functions:\n\n- `fold1Default`\n- `foldMap1Default`\n\nNote: some combinations of the default implementations are unsafe to\nuse together - causing a non-terminating mutually recursive cycle.\nThese combinations are documented per function.\n","title":"Foldable1","info":{"fundeps":[],"arguments":[["t",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null}]},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]}},{"children":[],"comments":"Traverse a data structure, performing some effects encoded by an\n`Apply` instance at each value, ignoring the final result.\n","title":"traverse1_","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[66,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,84]}},{"children":[],"comments":"A version of `traverse1_` with its arguments flipped.\n\nThis can be useful when running an action written using do notation\nfor every element in a data structure:\n","title":"for1_","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[73,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,79]}},{"children":[],"comments":"Perform all of the effects in some data structure in the order\ngiven by the `Foldable1` instance, ignoring the final result.\n","title":"sequence1_","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[78,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,72]}},{"children":[],"comments":"A default implementation of `foldMap1` using `fold1`.\n","title":"foldMap1Default","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[45,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,97]}},{"children":[],"comments":"A default implementation of `fold1` using `foldMap1`.\n","title":"fold1Default","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]},null]},null]}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[41,67]}},{"children":[],"comments":"Fold a data structure using a `Semigroup` instance,\ncombining adjacent elements using the specified separator.\n","title":"intercalate","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"m"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[98,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,71]}},{"children":[],"comments":"Fold a data structure, accumulating values in some `Semigroup`,\ncombining adjacent elements using the specified separator.\n","title":"intercalateMap","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"m"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"m"}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[103,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,31]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Semigroup.Foldable/externs.json b/tests/purs/publish/basic-example/output/Data.Semigroup.Foldable/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Semigroup.Foldable/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Semigroup","Foldable"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[109,58]},"Foldable1"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[109,58]},{"Ident":"foldMap1"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[109,58]},{"Ident":"fold1"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[109,58]},{"Ident":"traverse1_"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[109,58]},{"Ident":"for1_"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[109,58]},{"Ident":"sequence1_"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[109,58]},{"Ident":"foldMap1Default"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[109,58]},{"Ident":"fold1Default"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[109,58]},{"Ident":"intercalate"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[109,58]},{"Ident":"intercalateMap"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableMultiplicative"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[16,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[16,37]},"Foldable"]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Dual"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[17,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[17,34]},"Dual",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Multiplicative"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[18,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[18,54]},"Multiplicative",null]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[19,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[19,25]},{"Ident":"ala"}]}]},"eiImportedAs":null},{"eiModule":["Data","Ord","Max"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[20,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[20,29]},"Max",null]}]},"eiImportedAs":null},{"eiModule":["Data","Ord","Min"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[21,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[21,29]},"Min",null]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Foldable1","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[37,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,57]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[37,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,47]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[37,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,60]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Foldable1","edTypeSynonymArguments":[["t",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":["foldMap1",{"annotation":[{"start":[37,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[37,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[37,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[37,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,38]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[37,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,38]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[37,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,49]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[37,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,55]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[37,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[37,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"TypeVar","contents":"m"}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["fold1",{"annotation":[{"start":[38,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[38,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[38,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,33]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[38,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,33]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[38,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,38]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[38,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,40]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[38,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]},[]],"tag":"TypeVar","contents":"m"}]}]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Foldable0",{"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":[["Data","Foldable"],"Foldable"]},{"annotation":[{"start":[36,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[36,17]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}}},{"EDClass":{"edClassName":"Foldable1","edClassTypeArguments":[["t",null]],"edClassMembers":[[{"Ident":"foldMap1"},{"annotation":[{"start":[37,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[37,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[37,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[37,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,38]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[37,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,38]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[37,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,49]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[37,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,55]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[37,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[37,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"TypeVar","contents":"m"}]}]}]},null]},null]}],[{"Ident":"fold1"},{"annotation":[{"start":[38,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[38,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[38,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,33]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[38,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,33]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[38,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,38]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[38,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,40]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[38,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]},[]],"tag":"TypeVar","contents":"m"}]}]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[36,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[36,17]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[36,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[36,17]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"foldMap1"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[37,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[37,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[37,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[37,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,38]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[37,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,38]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[37,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[37,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,49]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[37,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,55]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[37,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[37,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[37,62]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]},13]},14]},15]}}},{"EDValue":{"edValueName":{"Ident":"fold1"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[38,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[38,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[38,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,33]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[38,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,33]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[38,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,38]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[38,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,40]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[38,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[38,45]},[]],"tag":"TypeVar","contents":"m"}]}]}]},89]},90]}}},{"EDValue":{"edValueName":{"Ident":"traverse1_"},"edValueType":{"annotation":[{"start":[66,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,84]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[66,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,84]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[66,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,84]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[66,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,84]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[66,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,84]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[66,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,42]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[66,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,42]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[66,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,84]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[66,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,53]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[66,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,53]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[66,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,59]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[66,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,64]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[66,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,66]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[66,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,75],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,77]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,72]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[66,73],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,74]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[66,78],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,78],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,79]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[66,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[66,84]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]},37]},38]},39]},40]}}},{"EDValue":{"edValueName":{"Ident":"for1_"},"edValueType":{"annotation":[{"start":[73,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,79]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[73,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,79]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[73,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,79]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[73,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,79]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[73,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,79]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[73,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,37]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[73,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,37]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[73,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,79]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[73,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,48]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[73,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,48]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[73,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,53]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[73,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,55]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[73,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,72]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,61]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[73,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,66]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[73,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,68]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[73,73],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,73],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,74]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[73,75],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[73,79]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]},47]},48]},49]},50]}}},{"EDValue":{"edValueName":{"Ident":"sequence1_"},"edValueType":{"annotation":[{"start":[78,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,72]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[78,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,72]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[78,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,72]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[78,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,72]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[78,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,40]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[78,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,40]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[78,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,72]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[78,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,51]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[78,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,51]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[78,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[78,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,56]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[78,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,59]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[78,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,61]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[78,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,67]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[78,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[78,72]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},55]},56]},57]}}},{"EDValue":{"edValueName":{"Ident":"foldMap1Default"},"edValueType":{"annotation":[{"start":[45,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,97]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[45,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,97]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[45,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,97]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[45,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,97]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[45,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,45]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[45,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,45]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[45,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,97]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[45,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,58]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[45,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,58]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[45,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,97]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[45,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,73]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[45,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,73]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[45,77],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,77],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,86],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,88]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[45,78],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,78],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,80],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,82]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[45,78],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,79]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[45,83],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,84]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[45,89],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,89],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,93],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,95]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[45,89],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,92]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,89],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,90]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[45,91],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,92]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[45,96],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[45,97]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]}]},91]},92]},93]}}},{"EDValue":{"edValueName":{"Ident":"fold1Default"},"edValueType":{"annotation":[{"start":[41,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[41,67]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[41,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[41,67]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[41,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[41,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[41,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[41,40]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[41,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[41,40]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[41,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[41,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[41,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[41,55]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[41,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[41,55]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[41,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[41,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[41,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[41,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[41,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[41,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[41,60]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[41,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[41,62]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[41,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[41,67]},[]],"tag":"TypeVar","contents":"m"}]}]}]},61]},62]}}},{"EDValue":{"edValueName":{"Ident":"intercalate"},"edValueType":{"annotation":[{"start":[98,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,71]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[98,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,71]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[98,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[98,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,39]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[98,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[98,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,71]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[98,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,54]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[98,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,54]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[98,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[98,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,59]},[]],"tag":"TypeVar","contents":"m"}]},{"annotation":[{"start":[98,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[98,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,64]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[98,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,66]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[98,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[98,71]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]},23]},24]}}},{"EDValue":{"edValueName":{"Ident":"intercalateMap"},"edValueType":{"annotation":[{"start":[104,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,31]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[104,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,31]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[104,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,31]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[105,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,31]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[105,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[105,17]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[105,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[105,17]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[106,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,31]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[106,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[106,17]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[106,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[106,17]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[107,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[107,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[107,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,10]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[107,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,7]},[]],"tag":"TypeVar","contents":"m"}]},{"annotation":[{"start":[107,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[107,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[107,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[107,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[107,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[107,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[107,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[107,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,18]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[107,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[107,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[107,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[107,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[107,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,24]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[107,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,26]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[107,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[107,31]},[]],"tag":"TypeVar","contents":"m"}]}]}]}]}]},16]},17]},18]}}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup","Foldable"],"Foldable1"],"edInstanceName":{"Ident":"foldableDual"},"edInstanceTypes":[{"annotation":[{"start":[48,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[48,40]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","Foldable"],{"Ident":"foldableDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup","Foldable"],"Foldable1"],"edInstanceName":{"Ident":"foldableMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[52,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[52,60]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","Foldable"],{"Ident":"foldableMultiplicative"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Foldable.purs","end":[109,58]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Semigroup.Last/docs.json b/tests/purs/publish/basic-example/output/Data.Semigroup.Last/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Semigroup.Last/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Semigroup.Last","comments":null,"declarations":[{"children":[{"comments":null,"title":"Last","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqLast","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[15,54]}},{"comments":null,"title":"eq1Last","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[16,36]}},{"comments":null,"title":"ordLast","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[18,57]}},{"comments":null,"title":"ord1Last","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[19,38]}},{"comments":null,"title":"boundedLast","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[21,69]}},{"comments":null,"title":"showLast","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[24,44]}},{"comments":null,"title":"functorLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[26,44]}},{"comments":null,"title":"applyLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[29,39]}},{"comments":null,"title":"applicativeLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]}]}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[32,14]}},{"comments":null,"title":"bindLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[35,24]}},{"comments":null,"title":"monadLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]}]}},"sourceSpan":{"start":[37,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[37,33]}},{"comments":null,"title":"semigroupLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[40,17]}}],"comments":"Semigroup where `append` always takes the second option.\n\n``` purescript\nLast x <> Last y == Last x\n```\n","title":"Last","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["a",null]]},"sourceSpan":{"start":[13,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[13,24]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Semigroup.Last/externs.json b/tests/purs/publish/basic-example/output/Data.Semigroup.Last/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Semigroup.Last/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Semigroup","Last"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[40,17]},"Last",["Last"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1Last"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1Last"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupLast"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[5,26]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[6,28]},"Ord1"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Last","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[13,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[13,24]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[13,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[13,24]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Last",[{"annotation":[{"start":[13,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[13,24]},[]],"tag":"TypeVar","contents":"a"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Last","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Last","edDataCtorType":{"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":[13,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[13,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqLast"},"edInstanceTypes":[{"annotation":[{"start":[15,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[15,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[15,51]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]},{"annotation":[{"start":[15,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[15,53]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[15,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[15,39]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[15,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[15,39]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Semigroup","Last"],{"Ident":"eqLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1Last"},"edInstanceTypes":[{"annotation":[{"start":[16,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[16,36]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","Last"],{"Ident":"eq1Last"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordLast"},"edInstanceTypes":[{"annotation":[{"start":[18,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[18,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[18,54]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]},{"annotation":[{"start":[18,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[18,56]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[18,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[18,41]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[18,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[18,41]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Semigroup","Last"],{"Ident":"ordLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1Last"},"edInstanceTypes":[{"annotation":[{"start":[19,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[19,38]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","Last"],{"Ident":"ord1Last"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedLast"},"edInstanceTypes":[{"annotation":[{"start":[21,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[21,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[21,66]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]},{"annotation":[{"start":[21,67],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[21,68]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[21,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[21,49]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[21,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[21,49]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Semigroup","Last"],{"Ident":"boundedLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showLast"},"edInstanceTypes":[{"annotation":[{"start":[23,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[23,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[23,42]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]},{"annotation":[{"start":[23,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[23,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[23,22],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[23,28]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[23,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[23,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Semigroup","Last"],{"Ident":"showLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorLast"},"edInstanceTypes":[{"annotation":[{"start":[26,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[26,44]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","Last"],{"Ident":"functorLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyLast"},"edInstanceTypes":[{"annotation":[{"start":[28,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[28,33]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","Last"],{"Ident":"applyLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeLast"},"edInstanceTypes":[{"annotation":[{"start":[31,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[31,45]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","Last"],{"Ident":"applicativeLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindLast"},"edInstanceTypes":[{"annotation":[{"start":[34,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[34,31]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","Last"],{"Ident":"bindLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadLast"},"edInstanceTypes":[{"annotation":[{"start":[37,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[37,33]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","Last"],{"Ident":"monadLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupLast"},"edInstanceTypes":[{"annotation":[{"start":[39,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[39,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[39,42]},[]],"tag":"TypeConstructor","contents":[["Data","Semigroup","Last"],"Last"]},{"annotation":[{"start":[39,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[39,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","Last"],{"Ident":"semigroupLast"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup/Last.purs","end":[40,17]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Semigroup.Traversable/docs.json b/tests/purs/publish/basic-example/output/Data.Semigroup.Traversable/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Semigroup.Traversable/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Semigroup.Traversable","comments":null,"declarations":[{"children":[{"comments":null,"title":"traverse1","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[34,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]}},{"comments":null,"title":"sequence1","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[35,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]}},{"comments":null,"title":"traversableDual","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Traversable"],"Traversable1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}]}},"sourceSpan":{"start":[37,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[39,31]}},{"comments":null,"title":"traversableMultiplicative","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup","Traversable"],"Traversable1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}]}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[43,31]}}],"comments":"`Traversable1` represents data structures with a minimum of one element that can be _traversed_,\naccumulating results and effects in some `Applicative` functor.\n\n- `traverse1` runs an action for every element in a data structure,\n  and accumulates the results.\n- `sequence1` runs the actions _contained_ in a data structure,\n  and accumulates the results.\n\nThe `traverse1` and `sequence1` functions should be compatible in the\nfollowing sense:\n\n- `traverse1 f xs = sequence1 (f <$> xs)`\n- `sequence1 = traverse1 identity`\n\n`Traversable1` instances should also be compatible with the corresponding\n`Foldable1` instances, in the following sense:\n\n- `foldMap1 f = runConst <<< traverse1 (Const <<< f)`\n\nDefault implementations are provided by the following functions:\n\n- `traverse1Default`\n- `sequence1Default`\n","title":"Traversable1","info":{"fundeps":[],"arguments":[["t",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null}]},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]}},{"children":[],"comments":"A default implementation of `traverse1` using `sequence1`.\n","title":"traverse1Default","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Traversable"],"Traversable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,13]}},{"children":[],"comments":"A default implementation of `sequence1` using `traverse1`.\n","title":"sequence1Default","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Traversable"],"Traversable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[61,13]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Semigroup.Traversable/externs.json b/tests/purs/publish/basic-example/output/Data.Semigroup.Traversable/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Semigroup.Traversable/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Semigroup","Traversable"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[62,38]},{"Ident":"sequence1"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[62,38]},{"Ident":"traverse1"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[62,38]},"Traversable1"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[62,38]},{"Ident":"traverse1Default"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[62,38]},{"Ident":"sequence1Default"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableMultiplicative"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Dual"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[5,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[5,34]},"Dual",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Multiplicative"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[6,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[6,54]},"Multiplicative",null]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[7,48]},"Foldable1"]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[8,43]},"Traversable"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"sequence1"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[35,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[35,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Semigroup","Traversable"],"Traversable1"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[35,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[35,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,35]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[35,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,35]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,40]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[35,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,43]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[35,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,45]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[35,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,51]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[35,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,54]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[35,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,56]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},76]},77]},78]}}},{"EDValue":{"edValueName":{"Ident":"traverse1"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[34,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[34,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[34,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Semigroup","Traversable"],"Traversable1"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[34,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[34,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,37]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[34,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,37]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[34,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[34,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,48]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[34,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,50]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[34,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,56]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[34,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,58]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[34,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,63]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[34,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,66]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[34,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,68]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]},0]},1]},2]},3]}}},{"EDType":{"edTypeName":"Traversable1","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[34,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,58]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[34,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[34,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,61]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Traversable1","edTypeSynonymArguments":[["t",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":["traverse1",{"annotation":[{"start":[34,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[34,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[34,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[34,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[34,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,37]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[34,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,37]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[34,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[34,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,48]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[34,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,50]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[34,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,56]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[34,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,58]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[34,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,63]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[34,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,66]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[34,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,68]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["sequence1",{"annotation":[{"start":[35,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[35,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[35,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[35,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,35]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[35,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,35]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,40]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[35,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,43]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[35,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,45]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[35,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,51]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[35,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,54]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[35,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,56]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Foldable10",{"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":[["Data","Semigroup","Foldable"],"Foldable1"]},{"annotation":[{"start":[33,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[33,19]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Traversable1",{"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":[["Data","Traversable"],"Traversable"]},{"annotation":[{"start":[33,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[33,34]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}]}}},{"EDClass":{"edClassName":"Traversable1","edClassTypeArguments":[["t",null]],"edClassMembers":[[{"Ident":"traverse1"},{"annotation":[{"start":[34,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[34,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[34,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[34,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[34,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,37]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[34,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,37]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[34,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[34,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,48]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[34,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,50]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[34,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,56]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[34,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,58]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[34,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,63]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[34,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,66]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[34,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[34,68]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]}],[{"Ident":"sequence1"},{"annotation":[{"start":[35,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[35,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[35,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[35,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,35]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[35,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,35]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,40]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[35,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,43]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[35,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,45]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[35,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,51]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[35,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,54]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[35,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[35,56]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},null]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[33,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[33,19]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[33,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[33,19]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"constraintAnn":[{"start":[33,21],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[33,34]},[]],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[{"start":[33,33],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[33,34]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"traverse1Default"},"edValueType":{"annotation":[{"start":[47,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,13]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[47,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,13]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[47,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,13]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[47,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,13]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[48,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[48,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[48,20]},[]],"constraintClass":[["Data","Semigroup","Traversable"],"Traversable1"],"constraintArgs":[{"annotation":[{"start":[48,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[48,20]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[49,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[49,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[49,13]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[49,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[49,13]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[50,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[51,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[50,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[50,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[50,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[50,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[50,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[50,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[50,13]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[50,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[50,15]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[51,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[51,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[51,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[51,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[51,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[52,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[52,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,10]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[52,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[52,12]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]},79]},80]},81]},82]}}},{"EDValue":{"edValueName":{"Ident":"sequence1Default"},"edValueType":{"annotation":[{"start":[57,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[61,13]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[57,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[61,13]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[57,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[61,13]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[58,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[61,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[58,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[58,20]},[]],"constraintClass":[["Data","Semigroup","Traversable"],"Traversable1"],"constraintArgs":[{"annotation":[{"start":[58,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[58,20]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[59,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[61,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[59,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[59,13]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[59,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[59,13]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[61,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[61,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[61,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[60,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[60,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[60,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[60,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[60,10]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[60,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[60,12]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[61,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[61,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[61,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[61,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[61,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[61,10]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[61,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[61,12]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},4]},5]},6]}}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup","Traversable"],"Traversable1"],"edInstanceName":{"Ident":"traversableDual"},"edInstanceTypes":[{"annotation":[{"start":[37,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[37,46]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","Traversable"],{"Ident":"traversableDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup","Traversable"],"Traversable1"],"edInstanceName":{"Ident":"traversableMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[41,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[41,66]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup","Traversable"],{"Ident":"traversableMultiplicative"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Semigroup/Traversable.purs","end":[62,38]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Semigroup/docs.json b/tests/purs/publish/basic-example/output/Data.Semigroup/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Semigroup/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Semigroup","comments":null,"declarations":[{"children":[{"comments":null,"title":"append","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[23,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]}},{"comments":null,"title":"semigroupString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[28,24]}},{"comments":null,"title":"semigroupUnit","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[31,20]}},{"comments":null,"title":"semigroupVoid","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[34,20]}},{"comments":null,"title":"semigroupFn","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"s'"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeVar","contents":"s'"}]}]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[37,28]}},{"comments":null,"title":"semigroupArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[40,23]}},{"comments":null,"title":"semigroupRecord","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"list"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"SemigroupRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"list"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]}},"sourceSpan":{"start":[42,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[43,50]}}],"comments":"The `Semigroup` type class identifies an associative operation on a type.\n\nInstances are required to satisfy the following law:\n\n- Associativity: `(x <> y) <> z = x <> (y <> z)`\n\nOne example of a `Semigroup` is `String`, with `(<>)` defined as string\nconcatenation.\n","title":"Semigroup","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]}},{"children":[],"comments":null,"title":"(<>)","info":{"declType":"alias","alias":[["Data","Semigroup"],{"Right":{"Left":{"Ident":"append"}}}],"fixity":{"associativity":"infixr","precedence":5}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[25,22]}},{"children":[{"comments":null,"title":"appendRecord","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}]}]}]}},"sourceSpan":{"start":[51,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]}},{"comments":null,"title":"semigroupRecordNil","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"SemigroupRecord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]},{"annotation":[],"tag":"REmpty"}]}},"sourceSpan":{"start":[53,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[54,26]}},{"comments":null,"title":"semigroupRecordCons","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"},{"annotation":[],"tag":"TypeVar","contents":"focus"},{"annotation":[],"tag":"TypeVar","contents":"subrowTail"},{"annotation":[],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"SemigroupRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"subrowTail"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"focus"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"SemigroupRecord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"key"}]},{"annotation":[],"tag":"TypeVar","contents":"focus"}]},{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"}]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[68,65]}}],"comments":"A class for records where all fields have `Semigroup` instances, used to\nimplement the `Semigroup` instance for records.\n","title":"SemigroupRecord","info":{"fundeps":[[["rowlist"],["subrow"]]],"arguments":[["rowlist",null],["row",null],["subrow",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Semigroup/externs.json b/tests/purs/publish/basic-example/output/Data.Semigroup/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Semigroup/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Semigroup"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[68,65]},"Semigroup"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[68,65]},{"Ident":"append"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[68,65]},"<>"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[68,65]},"SemigroupRecord"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[68,65]},{"Ident":"appendRecord"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupUnit"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupVoid"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupFn"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupRecord"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupRecordNil"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupRecordCons"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Symbol"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[6,35]},"IsSymbol"]},{"TypeRef":[{"start":[6,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[6,47]},"SProxy",null]},{"ValueRef":[{"start":[6,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[6,62]},{"Ident":"reflectSymbol"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[7,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[7,23]},"Unit",[]]},{"ValueRef":[{"start":[7,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[7,29]},{"Ident":"unit"}]}]},"eiImportedAs":null},{"eiModule":["Data","Void"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[8,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[8,23]},"Void",[]]},{"ValueRef":[{"start":[8,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[8,31]},{"Ident":"absurd"}]}]},"eiImportedAs":null},{"eiModule":["Prim","Row"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Row"]},{"eiModule":["Prim","RowList"],"eiImportType":{"Implicit":[]},"eiImportedAs":["RL"]},{"eiModule":["Record","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[11,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[11,32]},{"Ident":"unsafeGet"}]},{"ValueRef":[{"start":[11,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[11,43]},{"Ident":"unsafeSet"}]}]},"eiImportedAs":null},{"eiModule":["Type","Data","RowList"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[12,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[12,38]},"RLProxy",null]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixr","efPrecedence":5,"efOperator":"<>","efAlias":[["Data","Semigroup"],{"Left":{"Ident":"append"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Semigroup","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[23,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,17]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Semigroup","edTypeSynonymArguments":[["a",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":["append",{"annotation":[{"start":[23,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,14]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[23,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,19]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[23,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"Semigroup","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"append"},{"annotation":[{"start":[23,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,14]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[23,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,19]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[23,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]},[]],"tag":"TypeVar","contents":"a"}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"append"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[23,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,14]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[23,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,19]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[23,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[23,24]},[]],"tag":"TypeVar","contents":"a"}]}]}]},13]}}},{"EDType":{"edTypeName":"SemigroupRecord","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,26]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[51,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,44]},[]],"tag":"Row","contents":{"annotation":[{"start":[51,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,44]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[51,66],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,72]},[]],"tag":"Row","contents":{"annotation":[{"start":[51,66],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,72]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"SemigroupRecord","edTypeSynonymArguments":[["rowlist",null],["row",null],["subrow",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":["appendRecord",{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,26]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[51,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,34]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[51,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[51,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,48]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[51,59],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,62]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[51,66],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,66],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,72]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[51,73],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"SemigroupRecord","edClassTypeArguments":[["rowlist",null],["row",null],["subrow",null]],"edClassMembers":[[{"Ident":"appendRecord"},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,26]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[51,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,34]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[51,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[51,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,48]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[51,59],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,62]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[51,66],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,66],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,72]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[51,73],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[2]}]}},{"EDValue":{"edValueName":{"Ident":"appendRecord"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowlist",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["subrow",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Semigroup"],"SemigroupRecord"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,26]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[51,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,34]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[51,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[51,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,48]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[51,59],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,62]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[51,66],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,66],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,72]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[51,73],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[51,79]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]}]},5]},6]},7]}}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupString"},"edInstanceTypes":[{"annotation":[{"start":[27,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[27,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup"],{"Ident":"semigroupString"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupUnit"},"edInstanceTypes":[{"annotation":[{"start":[30,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[30,41]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup"],{"Ident":"semigroupUnit"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupVoid"},"edInstanceTypes":[{"annotation":[{"start":[33,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[33,41]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup"],{"Ident":"semigroupVoid"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupFn"},"edInstanceTypes":[{"annotation":[{"start":[36,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[36,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[36,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,54],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[36,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[36,53]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[36,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[36,59]},[]],"tag":"TypeVar","contents":"s'"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[36,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[36,37]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[36,37]},[]],"tag":"TypeVar","contents":"s'"}],"constraintData":null}],"edInstanceChain":[[["Data","Semigroup"],{"Ident":"semigroupFn"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupArray"},"edInstanceTypes":[{"annotation":[{"start":[39,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[39,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[39,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[39,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[39,46]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup"],{"Ident":"semigroupArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupRecord"},"edInstanceTypes":[{"annotation":[{"start":[42,97],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[42,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,97],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[42,103]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[42,104],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[42,107]},[]],"tag":"TypeVar","contents":"row"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[42,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[42,51]},[]],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[{"start":[42,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[42,46]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[42,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[42,51]},[]],"tag":"TypeVar","contents":"list"}],"constraintData":null},{"constraintAnn":[{"start":[42,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[42,81]},[]],"constraintClass":[["Data","Semigroup"],"SemigroupRecord"],"constraintArgs":[{"annotation":[{"start":[42,69],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[42,73]},[]],"tag":"TypeVar","contents":"list"},{"annotation":[{"start":[42,74],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[42,77]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[42,78],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[42,81]},[]],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"edInstanceChain":[[["Data","Semigroup"],{"Ident":"semigroupRecord"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"SemigroupRecord"],"edInstanceName":{"Ident":"semigroupRecordNil"},"edInstanceTypes":[{"annotation":[{"start":[53,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[53,54]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]},{"annotation":[{"start":[53,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[53,58]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[53,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[53,61]},[]],"tag":"REmpty"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semigroup"],{"Ident":"semigroupRecordNil"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"SemigroupRecord"],"edInstanceName":{"Ident":"semigroupRecordCons"},"edInstanceTypes":[{"annotation":[{"start":[62,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[62,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[62,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[62,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[62,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[62,32]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[62,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[62,36]},[]],"tag":"TypeVar","contents":"key"}]},{"annotation":[{"start":[62,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[62,42]},[]],"tag":"TypeVar","contents":"focus"}]},{"annotation":[{"start":[62,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[62,54]},[]],"tag":"TypeVar","contents":"rowlistTail"}]},{"annotation":[{"start":[62,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[62,59]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[62,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[62,66]},[]],"tag":"TypeVar","contents":"subrow"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[57,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[57,22]},[]],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[{"start":[57,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[57,22]},[]],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[{"start":[58,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[58,46]},[]],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[{"start":[58,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[58,22]},[]],"tag":"TypeVar","contents":"key"},{"annotation":[{"start":[58,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[58,28]},[]],"tag":"TypeVar","contents":"focus"},{"annotation":[{"start":[58,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[58,39]},[]],"tag":"TypeVar","contents":"subrowTail"},{"annotation":[{"start":[58,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[58,46]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"constraintAnn":[{"start":[59,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[59,52]},[]],"constraintClass":[["Data","Semigroup"],"SemigroupRecord"],"constraintArgs":[{"annotation":[{"start":[59,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[59,37]},[]],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[{"start":[59,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[59,41]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[59,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[59,52]},[]],"tag":"TypeVar","contents":"subrowTail"}],"constraintData":null},{"constraintAnn":[{"start":[60,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[60,25]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[60,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[60,25]},[]],"tag":"TypeVar","contents":"focus"}],"constraintData":null}],"edInstanceChain":[[["Data","Semigroup"],{"Ident":"semigroupRecordCons"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semigroup.purs","end":[68,65]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Semiring/docs.json b/tests/purs/publish/basic-example/output/Data.Semiring/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Semiring/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Semiring","comments":null,"declarations":[{"children":[{"comments":null,"title":"add","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[36,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,22]}},{"comments":null,"title":"zero","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeVar","contents":"a"}},"sourceSpan":{"start":[37,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[37,12]}},{"comments":null,"title":"mul","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[38,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,22]}},{"comments":null,"title":"one","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeVar","contents":"a"}},"sourceSpan":{"start":[39,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[39,12]}},{"comments":null,"title":"semiringInt","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semiring"],"Semiring"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[48,10]}},{"comments":null,"title":"semiringNumber","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semiring"],"Semiring"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[54,12]}},{"comments":null,"title":"semiringFn","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semiring"],"Semiring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[60,18]}},{"comments":null,"title":"semiringUnit","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semiring"],"Semiring"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[62,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[66,13]}},{"comments":null,"title":"semiringRecord","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"list"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"SemiringRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"list"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semiring"],"Semiring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]}},"sourceSpan":{"start":[68,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[72,69]}}],"comments":"The `Semiring` class is for types that support an addition and\nmultiplication operation.\n\nInstances must satisfy the following laws:\n\n- Commutative monoid under addition:\n  - Associativity: `(a + b) + c = a + (b + c)`\n  - Identity: `zero + a = a + zero = a`\n  - Commutative: `a + b = b + a`\n- Monoid under multiplication:\n  - Associativity: `(a * b) * c = a * (b * c)`\n  - Identity: `one * a = a * one = a`\n- Multiplication distributes over addition:\n  - Left distributivity: `a * (b + c) = (a * b) + (a * c)`\n  - Right distributivity: `(a + b) * c = (a * c) + (b * c)`\n- Annihilation: `zero * a = a * zero = zero`\n\n**Note:** The `Number` and `Int` types are not fully law abiding\nmembers of this class hierarchy due to the potential for arithmetic\noverflows, and in the case of `Number`, the presence of `NaN` and\n`Infinity` values. The behaviour is unspecified in these cases.\n","title":"Semiring","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[39,12]}},{"children":[],"comments":null,"title":"(+)","info":{"declType":"alias","alias":[["Data","Semiring"],{"Right":{"Left":{"Ident":"add"}}}],"fixity":{"associativity":"infixl","precedence":6}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[41,18]}},{"children":[],"comments":null,"title":"(*)","info":{"declType":"alias","alias":[["Data","Semiring"],{"Right":{"Left":{"Ident":"mul"}}}],"fixity":{"associativity":"infixl","precedence":7}},"sourceSpan":{"start":[42,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[42,18]}},{"children":[{"comments":null,"title":"addRecord","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}]}]}]}},"sourceSpan":{"start":[82,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]}},{"comments":null,"title":"mulRecord","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}]}]}]}},"sourceSpan":{"start":[83,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]}},{"comments":null,"title":"oneRecord","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}]}]}},"sourceSpan":{"start":[84,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]}},{"comments":null,"title":"zeroRecord","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}]}]}},"sourceSpan":{"start":[85,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]}},{"comments":null,"title":"semiringRecordNil","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semiring"],"SemiringRecord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]},{"annotation":[],"tag":"REmpty"}]}},"sourceSpan":{"start":[87,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[91,22]}},{"comments":null,"title":"semiringRecordCons","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"},{"annotation":[],"tag":"TypeVar","contents":"focus"},{"annotation":[],"tag":"TypeVar","contents":"subrowTail"},{"annotation":[],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"SemiringRecord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"subrowTail"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"focus"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semiring"],"SemiringRecord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"key"}]},{"annotation":[],"tag":"TypeVar","contents":"focus"}]},{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"}]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]},{"annotation":[],"tag":"TypeVar","contents":"subrow"}]}},"sourceSpan":{"start":[93,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[124,76]}}],"comments":"A class for records where all fields have `Semiring` instances, used to\nimplement the `Semiring` instance for records.\n","title":"SemiringRecord","info":{"fundeps":[[["rowlist"],["subrow"]]],"arguments":[["rowlist",null],["row",null],["subrow",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[81,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Semiring/externs.json b/tests/purs/publish/basic-example/output/Data.Semiring/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Semiring/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Semiring"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[124,76]},"Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[124,76]},{"Ident":"add"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[124,76]},"+"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[124,76]},{"Ident":"zero"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[124,76]},{"Ident":"mul"}]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[124,76]},"*"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[124,76]},{"Ident":"one"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[124,76]},"SemiringRecord"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[124,76]},{"Ident":"addRecord"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[124,76]},{"Ident":"mulRecord"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[124,76]},{"Ident":"oneRecord"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[124,76]},{"Ident":"zeroRecord"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semiringInt"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semiringNumber"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semiringFn"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semiringUnit"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semiringRecord"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semiringRecordNil"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semiringRecordCons"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Symbol"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[6,35]},"IsSymbol"]},{"TypeRef":[{"start":[6,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[6,47]},"SProxy",null]},{"ValueRef":[{"start":[6,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[6,62]},{"Ident":"reflectSymbol"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[7,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[7,23]},"Unit",[]]},{"ValueRef":[{"start":[7,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[7,29]},{"Ident":"unit"}]}]},"eiImportedAs":null},{"eiModule":["Prim","Row"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Row"]},{"eiModule":["Prim","RowList"],"eiImportType":{"Implicit":[]},"eiImportedAs":["RL"]},{"eiModule":["Record","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[10,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[10,32]},{"Ident":"unsafeGet"}]},{"ValueRef":[{"start":[10,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[10,43]},{"Ident":"unsafeSet"}]}]},"eiImportedAs":null},{"eiModule":["Type","Data","Row"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[11,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[11,33]},"RProxy",null]}]},"eiImportedAs":null},{"eiModule":["Type","Data","RowList"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[12,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[12,38]},"RLProxy",null]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixl","efPrecedence":6,"efOperator":"+","efAlias":[["Data","Semiring"],{"Left":{"Ident":"add"}}]},{"efAssociativity":"infixl","efPrecedence":7,"efOperator":"*","efAlias":[["Data","Semiring"],{"Left":{"Ident":"mul"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Semiring","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[36,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,15]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Semiring","edTypeSynonymArguments":[["a",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":["add",{"annotation":[{"start":[36,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,17]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,22]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["zero",{"annotation":[{"start":[37,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[37,12]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["mul",{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,17]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,22]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["one",{"annotation":[{"start":[39,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[39,12]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}]}}},{"EDClass":{"edClassName":"Semiring","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"add"},{"annotation":[{"start":[36,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,17]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,22]},[]],"tag":"TypeVar","contents":"a"}]}]}],[{"Ident":"zero"},{"annotation":[{"start":[37,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[37,12]},[]],"tag":"TypeVar","contents":"a"}],[{"Ident":"mul"},{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,17]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,22]},[]],"tag":"TypeVar","contents":"a"}]}]}],[{"Ident":"one"},{"annotation":[{"start":[39,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[39,12]},[]],"tag":"TypeVar","contents":"a"}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"add"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[36,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,17]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[36,22]},[]],"tag":"TypeVar","contents":"a"}]}]}]},27]}}},{"EDValue":{"edValueName":{"Ident":"zero"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[37,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[37,12]},[]],"tag":"TypeVar","contents":"a"}]},3]}}},{"EDValue":{"edValueName":{"Ident":"mul"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,18],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[38,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,17]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[38,22]},[]],"tag":"TypeVar","contents":"a"}]}]}]},13]}}},{"EDValue":{"edValueName":{"Ident":"one"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[39,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[39,12]},[]],"tag":"TypeVar","contents":"a"}]},9]}}},{"EDType":{"edTypeName":"SemiringRecord","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[82,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,23]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[82,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,41]},[]],"tag":"Row","contents":{"annotation":[{"start":[82,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,41]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[82,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,69]},[]],"tag":"Row","contents":{"annotation":[{"start":[82,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,69]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"SemiringRecord","edTypeSynonymArguments":[["rowlist",null],["row",null],["subrow",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":["addRecord",{"annotation":[{"start":[82,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[82,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,23]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[82,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,31]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[82,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[82,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[82,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,45]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[82,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[82,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[82,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,59]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[82,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[82,70],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["mulRecord",{"annotation":[{"start":[83,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,23]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[83,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,31]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[83,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[83,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,45]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[83,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[83,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,59]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[83,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[83,70],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["oneRecord",{"annotation":[{"start":[84,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[84,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,23]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[84,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,31]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[84,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[84,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,41]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[{"start":[84,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,45]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[84,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[84,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["zeroRecord",{"annotation":[{"start":[85,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,24]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[85,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,32]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[85,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,42]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[{"start":[85,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,46]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[85,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[85,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}]}}},{"EDClass":{"edClassName":"SemiringRecord","edClassTypeArguments":[["rowlist",null],["row",null],["subrow",null]],"edClassMembers":[[{"Ident":"addRecord"},{"annotation":[{"start":[82,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[82,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,23]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[82,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,31]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[82,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[82,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[82,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,45]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[82,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[82,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[82,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,59]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[82,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[82,70],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]}],[{"Ident":"mulRecord"},{"annotation":[{"start":[83,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,23]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[83,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,31]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[83,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[83,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,45]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[83,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[83,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,59]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[83,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[83,70],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]}],[{"Ident":"oneRecord"},{"annotation":[{"start":[84,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[84,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,23]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[84,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,31]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[84,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[84,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,41]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[{"start":[84,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,45]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[84,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[84,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}],[{"Ident":"zeroRecord"},{"annotation":[{"start":[85,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,24]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[85,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,32]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[85,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,42]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[{"start":[85,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,46]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[85,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[85,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[2]}]}},{"EDValue":{"edValueName":{"Ident":"addRecord"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowlist",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["subrow",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Semiring"],"SemiringRecord"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"annotation":[{"start":[82,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[82,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,23]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[82,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,31]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[82,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[82,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[82,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,45]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[82,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[82,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[82,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,59]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[82,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[82,70],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[82,76]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]}]},14]},15]},16]}}},{"EDValue":{"edValueName":{"Ident":"mulRecord"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowlist",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["subrow",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Semiring"],"SemiringRecord"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"annotation":[{"start":[83,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,23]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[83,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,31]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[83,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[83,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,45]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[83,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,60],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[83,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[83,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,59]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[83,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[83,63],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[83,70],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[83,76]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]}]},10]},11]},12]}}},{"EDValue":{"edValueName":{"Ident":"oneRecord"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowlist",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["subrow",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Semiring"],"SemiringRecord"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"annotation":[{"start":[84,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[84,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,23]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[84,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,31]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[84,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[84,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,41]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[{"start":[84,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,45]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[84,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[84,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[84,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[84,62]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]},6]},7]},8]}}},{"EDValue":{"edValueName":{"Ident":"zeroRecord"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowlist",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["subrow",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Semiring"],"SemiringRecord"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"annotation":[{"start":[85,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,17],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,24]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[85,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,32]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[85,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,47],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,42]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[{"start":[85,43],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,46]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[85,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[85,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[85,63]},[]],"tag":"TypeVar","contents":"subrow"}]}]}]}]},0]},1]},2]}}},{"EDInstance":{"edInstanceClassName":[["Data","Semiring"],"Semiring"],"edInstanceName":{"Ident":"semiringInt"},"edInstanceTypes":[{"annotation":[{"start":[44,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[44,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semiring"],{"Ident":"semiringInt"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semiring"],"Semiring"],"edInstanceName":{"Ident":"semiringNumber"},"edInstanceTypes":[{"annotation":[{"start":[50,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[50,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semiring"],{"Ident":"semiringNumber"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semiring"],"Semiring"],"edInstanceName":{"Ident":"semiringFn"},"edInstanceTypes":[{"annotation":[{"start":[56,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[56,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[56,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[56,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,48],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[56,49]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[56,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[56,54]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[56,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[56,34]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[56,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[56,34]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Semiring"],{"Ident":"semiringFn"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semiring"],"Semiring"],"edInstanceName":{"Ident":"semiringUnit"},"edInstanceTypes":[{"annotation":[{"start":[62,35],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[62,39]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semiring"],{"Ident":"semiringUnit"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semiring"],"Semiring"],"edInstanceName":{"Ident":"semiringRecord"},"edInstanceTypes":[{"annotation":[{"start":[68,94],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[68,104]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[68,94],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[68,100]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[68,101],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[68,104]},[]],"tag":"TypeVar","contents":"row"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[68,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[68,50]},[]],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[{"start":[68,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[68,45]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[68,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[68,50]},[]],"tag":"TypeVar","contents":"list"}],"constraintData":null},{"constraintAnn":[{"start":[68,52],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[68,79]},[]],"constraintClass":[["Data","Semiring"],"SemiringRecord"],"constraintArgs":[{"annotation":[{"start":[68,67],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[68,71]},[]],"tag":"TypeVar","contents":"list"},{"annotation":[{"start":[68,72],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[68,75]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[68,76],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[68,79]},[]],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"edInstanceChain":[[["Data","Semiring"],{"Ident":"semiringRecord"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semiring"],"SemiringRecord"],"edInstanceName":{"Ident":"semiringRecordNil"},"edInstanceTypes":[{"annotation":[{"start":[87,46],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[87,52]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]},{"annotation":[{"start":[87,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[87,56]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[87,58],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[87,59]},[]],"tag":"REmpty"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Semiring"],{"Ident":"semiringRecordNil"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semiring"],"SemiringRecord"],"edInstanceName":{"Ident":"semiringRecordCons"},"edInstanceTypes":[{"annotation":[{"start":[99,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[99,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[99,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[99,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[99,31]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[99,32],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[99,35]},[]],"tag":"TypeVar","contents":"key"}]},{"annotation":[{"start":[99,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[99,41]},[]],"tag":"TypeVar","contents":"focus"}]},{"annotation":[{"start":[99,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[99,53]},[]],"tag":"TypeVar","contents":"rowlistTail"}]},{"annotation":[{"start":[99,55],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[99,58]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[99,59],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[99,65]},[]],"tag":"TypeVar","contents":"subrow"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[94,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[94,22]},[]],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[{"start":[94,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[94,22]},[]],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[{"start":[95,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[95,46]},[]],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[{"start":[95,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[95,22]},[]],"tag":"TypeVar","contents":"key"},{"annotation":[{"start":[95,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[95,28]},[]],"tag":"TypeVar","contents":"focus"},{"annotation":[{"start":[95,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[95,39]},[]],"tag":"TypeVar","contents":"subrowTail"},{"annotation":[{"start":[95,40],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[95,46]},[]],"tag":"TypeVar","contents":"subrow"}],"constraintData":null},{"constraintAnn":[{"start":[96,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[96,51]},[]],"constraintClass":[["Data","Semiring"],"SemiringRecord"],"constraintArgs":[{"annotation":[{"start":[96,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[96,36]},[]],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[{"start":[96,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[96,40]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[96,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[96,51]},[]],"tag":"TypeVar","contents":"subrowTail"}],"constraintData":null},{"constraintAnn":[{"start":[97,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[97,24]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[97,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[97,24]},[]],"tag":"TypeVar","contents":"focus"}],"constraintData":null}],"edInstanceChain":[[["Data","Semiring"],{"Ident":"semiringRecordCons"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Semiring.purs","end":[124,76]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Show/docs.json b/tests/purs/publish/basic-example/output/Data.Show/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Show/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Show","comments":null,"declarations":[{"children":[{"comments":null,"title":"show","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[18,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,22]}},{"comments":null,"title":"showBoolean","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[22,23]}},{"comments":null,"title":"showInt","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[25,21]}},{"comments":null,"title":"showNumber","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[28,24]}},{"comments":null,"title":"showChar","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[31,22]}},{"comments":null,"title":"showString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[34,24]}},{"comments":null,"title":"showArray","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[37,28]}},{"comments":null,"title":"showRecord","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rs"},{"annotation":[],"tag":"TypeVar","contents":"ls"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Show"],"ShowRecordFields"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"ls"},{"annotation":[],"tag":"TypeVar","contents":"rs"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"rs"}]}]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[42,52]}}],"comments":"The `Show` type class represents those types which can be converted into\na human-readable `String` representation.\n\nWhile not required, it is recommended that for any expression `x`, the\nstring `show x` be executable PureScript code which evaluates to the same\nvalue as the expression `x`.\n","title":"Show","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,22]}},{"children":[{"comments":null,"title":"showRecordFields","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}},"sourceSpan":{"start":[47,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]}},{"comments":null,"title":"showRecordFieldsNil","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"ShowRecordFields"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[50,28]}},{"comments":null,"title":"showRecordFieldsCons","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Show"],"ShowRecordFields"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[],"tag":"TypeVar","contents":"row"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"focus"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"ShowRecordFields"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"key"}]},{"annotation":[],"tag":"TypeVar","contents":"focus"}]},{"annotation":[],"tag":"TypeVar","contents":"rowlistTail"}]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[63,70]}}],"comments":"A class for records where all fields have `Show` instances, used to\nimplement the `Show` instance for records.\n","title":"ShowRecordFields","info":{"fundeps":[],"arguments":[["rowlist",null],["row",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Show/externs.json b/tests/purs/publish/basic-example/output/Data.Show/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Show/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Show"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[71,56]},"Show"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[71,56]},{"Ident":"show"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[71,56]},"ShowRecordFields"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[71,56]},{"Ident":"showRecordFields"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showBoolean"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showInt"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showNumber"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showChar"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showRecord"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showRecordFieldsNil"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showRecordFieldsCons"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Symbol"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[6,35]},"IsSymbol"]},{"TypeRef":[{"start":[6,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[6,47]},"SProxy",null]},{"ValueRef":[{"start":[6,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[6,62]},{"Ident":"reflectSymbol"}]}]},"eiImportedAs":null},{"eiModule":["Prim","RowList"],"eiImportType":{"Implicit":[]},"eiImportedAs":["RL"]},{"eiModule":["Record","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[8,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[8,32]},{"Ident":"unsafeGet"}]}]},"eiImportedAs":null},{"eiModule":["Type","Data","RowList"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[9,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[9,38]},"RLProxy",null]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Show","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[18,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,15]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Show","edTypeSynonymArguments":[["a",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":["show",{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"Show","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"show"},{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"show"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,13],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[18,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},9]}}},{"EDType":{"edTypeName":"ShowRecordFields","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[47,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,30]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,48]},[]],"tag":"Row","contents":{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,48]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"ShowRecordFields","edTypeSynonymArguments":[["rowlist",null],["row",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":["showRecordFields",{"annotation":[{"start":[47,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,30]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[47,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,38]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[47,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,52]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[47,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"ShowRecordFields","edClassTypeArguments":[["rowlist",null],["row",null]],"edClassMembers":[[{"Ident":"showRecordFields"},{"annotation":[{"start":[47,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,30]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[47,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,38]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[47,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,52]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[47,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"showRecordFields"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowlist",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Show"],"ShowRecordFields"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowlist"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"}],"constraintData":null},{"annotation":[{"start":[47,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,30]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[47,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,38]},[]],"tag":"TypeVar","contents":"rowlist"}]}]},{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,53],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[47,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,52]},[]],"tag":"TypeVar","contents":"row"}]}]},{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[47,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[47,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}]},2]},3]}}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showBoolean"},"edInstanceTypes":[{"annotation":[{"start":[20,30],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[20,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Show"],{"Ident":"showBoolean"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showInt"},"edInstanceTypes":[{"annotation":[{"start":[24,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[24,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Show"],{"Ident":"showInt"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showNumber"},"edInstanceTypes":[{"annotation":[{"start":[27,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[27,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Show"],{"Ident":"showNumber"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showChar"},"edInstanceTypes":[{"annotation":[{"start":[30,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[30,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Show"],{"Ident":"showChar"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showString"},"edInstanceTypes":[{"annotation":[{"start":[33,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[33,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Show"],{"Ident":"showString"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showArray"},"edInstanceTypes":[{"annotation":[{"start":[36,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[36,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[36,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[36,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[36,46]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[36,23],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[36,29]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[36,28],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[36,29]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Show"],{"Ident":"showArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showRecord"},"edInstanceTypes":[{"annotation":[{"start":[39,78],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[39,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,78],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[39,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[39,85],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[39,87]},[]],"tag":"TypeVar","contents":"rs"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[39,25],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[39,43]},[]],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[{"start":[39,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[39,40]},[]],"tag":"TypeVar","contents":"rs"},{"annotation":[{"start":[39,41],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[39,43]},[]],"tag":"TypeVar","contents":"ls"}],"constraintData":null},{"constraintAnn":[{"start":[39,45],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[39,67]},[]],"constraintClass":[["Data","Show"],"ShowRecordFields"],"constraintArgs":[{"annotation":[{"start":[39,62],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[39,64]},[]],"tag":"TypeVar","contents":"ls"},{"annotation":[{"start":[39,65],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[39,67]},[]],"tag":"TypeVar","contents":"rs"}],"constraintData":null}],"edInstanceChain":[[["Data","Show"],{"Ident":"showRecord"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"ShowRecordFields"],"edInstanceName":{"Ident":"showRecordFieldsNil"},"edInstanceTypes":[{"annotation":[{"start":[49,50],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[49,56]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]},{"annotation":[{"start":[49,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[49,60]},[]],"tag":"TypeVar","contents":"row"}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Show"],{"Ident":"showRecordFieldsNil"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"ShowRecordFields"],"edInstanceName":{"Ident":"showRecordFieldsCons"},"edInstanceTypes":[{"annotation":[{"start":[57,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[57,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[57,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[57,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[57,33]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[57,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[57,37]},[]],"tag":"TypeVar","contents":"key"}]},{"annotation":[{"start":[57,38],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[57,43]},[]],"tag":"TypeVar","contents":"focus"}]},{"annotation":[{"start":[57,44],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[57,55]},[]],"tag":"TypeVar","contents":"rowlistTail"}]},{"annotation":[{"start":[57,57],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[57,60]},[]],"tag":"TypeVar","contents":"row"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[53,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[53,22]},[]],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[{"start":[53,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[53,22]},[]],"tag":"TypeVar","contents":"key"}],"constraintData":null},{"constraintAnn":[{"start":[54,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[54,42]},[]],"constraintClass":[["Data","Show"],"ShowRecordFields"],"constraintArgs":[{"annotation":[{"start":[54,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[54,38]},[]],"tag":"TypeVar","contents":"rowlistTail"},{"annotation":[{"start":[54,39],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[54,42]},[]],"tag":"TypeVar","contents":"row"}],"constraintData":null},{"constraintAnn":[{"start":[55,10],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[55,20]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[55,15],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[55,20]},[]],"tag":"TypeVar","contents":"focus"}],"constraintData":null}],"edInstanceChain":[[["Data","Show"],{"Ident":"showRecordFieldsCons"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Show.purs","end":[71,56]}}
diff --git a/tests/purs/publish/basic-example/output/Data.String.CaseInsensitive/docs.json b/tests/purs/publish/basic-example/output/Data.String.CaseInsensitive/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.CaseInsensitive/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.String.CaseInsensitive","comments":null,"declarations":[{"children":[{"comments":null,"title":"CaseInsensitiveString","info":{"arguments":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqCaseInsensitiveString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CaseInsensitive"],"CaseInsensitiveString"]}]}},"sourceSpan":{"start":[11,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CaseInsensitive.purs","end":[13,29]}},{"comments":null,"title":"ordCaseInsensitiveString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CaseInsensitive"],"CaseInsensitiveString"]}]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CaseInsensitive.purs","end":[17,38]}},{"comments":null,"title":"showCaseInsensitiveString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CaseInsensitive"],"CaseInsensitiveString"]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CaseInsensitive.purs","end":[20,78]}},{"comments":null,"title":"newtypeCaseInsensitiveString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CaseInsensitive"],"CaseInsensitiveString"]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CaseInsensitive.purs","end":[22,80]}}],"comments":"A newtype for case insensitive string comparisons and ordering.\n","title":"CaseInsensitiveString","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[]},"sourceSpan":{"start":[9,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CaseInsensitive.purs","end":[9,61]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.String.CaseInsensitive/externs.json b/tests/purs/publish/basic-example/output/Data.String.CaseInsensitive/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.CaseInsensitive/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","String","CaseInsensitive"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CaseInsensitive.purs","end":[22,80]},"CaseInsensitiveString",["CaseInsensitiveString"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqCaseInsensitiveString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordCaseInsensitiveString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showCaseInsensitiveString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeCaseInsensitiveString"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CaseInsensitive.purs","end":[5,35]},"Newtype"]}]},"eiImportedAs":null},{"eiModule":["Data","String"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[6,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CaseInsensitive.purs","end":[6,28]},{"Ident":"toLower"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"CaseInsensitiveString","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["CaseInsensitiveString",[{"annotation":[{"start":[9,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CaseInsensitive.purs","end":[9,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"CaseInsensitiveString","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"CaseInsensitiveString","edDataCtorType":{"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":[9,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CaseInsensitive.purs","end":[9,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","String","CaseInsensitive"],"CaseInsensitiveString"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqCaseInsensitiveString"},"edInstanceTypes":[{"annotation":[{"start":[11,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CaseInsensitive.purs","end":[11,61]},[]],"tag":"TypeConstructor","contents":[["Data","String","CaseInsensitive"],"CaseInsensitiveString"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","CaseInsensitive"],{"Ident":"eqCaseInsensitiveString"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordCaseInsensitiveString"},"edInstanceTypes":[{"annotation":[{"start":[15,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CaseInsensitive.purs","end":[15,63]},[]],"tag":"TypeConstructor","contents":[["Data","String","CaseInsensitive"],"CaseInsensitiveString"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","CaseInsensitive"],{"Ident":"ordCaseInsensitiveString"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showCaseInsensitiveString"},"edInstanceTypes":[{"annotation":[{"start":[19,44],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CaseInsensitive.purs","end":[19,65]},[]],"tag":"TypeConstructor","contents":[["Data","String","CaseInsensitive"],"CaseInsensitiveString"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","CaseInsensitive"],{"Ident":"showCaseInsensitiveString"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeCaseInsensitiveString"},"edInstanceTypes":[{"annotation":[{"start":[22,57],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CaseInsensitive.purs","end":[22,78]},[]],"tag":"TypeConstructor","contents":[["Data","String","CaseInsensitive"],"CaseInsensitiveString"]},{"annotation":[{"start":[9,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CaseInsensitive.purs","end":[9,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","CaseInsensitive"],{"Ident":"newtypeCaseInsensitiveString"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CaseInsensitive.purs","end":[22,80]}}
diff --git a/tests/purs/publish/basic-example/output/Data.String.CodePoints/docs.json b/tests/purs/publish/basic-example/output/Data.String.CodePoints/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.CodePoints/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.String.CodePoints","comments":"These functions allow PureScript strings to be treated as if they were\nsequences of Unicode code points instead of their true underlying\nimplementation (sequences of UTF-16 code units). For nearly all uses of\nstrings, these functions should be preferred over the ones in\n`Data.String.CodeUnits`.\n","declarations":[{"children":[{"comments":null,"title":"eqCodePoint","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[49,44]}},{"comments":null,"title":"ordCodePoint","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[50,46]}},{"comments":null,"title":"showCodePoint","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[53,84]}},{"comments":null,"title":"boundedCodePoint","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}},"sourceSpan":{"start":[55,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[57,27]}},{"comments":null,"title":"enumCodePoint","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"Enum"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}},"sourceSpan":{"start":[59,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[61,37]}},{"comments":null,"title":"boundedEnumCodePoint","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Enum"],"BoundedEnum"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}},"sourceSpan":{"start":[63,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[68,26]}}],"comments":"CodePoint is an Int bounded between 0 and 0x10FFFF, corresponding to\nUnicode code points.\n","title":"CodePoint","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[]},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[47,34]}},{"children":[],"comments":"Creates a CodePoint from a given Char.\n\n```purescript\n>>> codePointFromChar 'B'\nCodePoint 0x42 -- represents 'B'\n```\n\n","title":"codePointFromChar","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}},"sourceSpan":{"start":[77,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[77,39]}},{"children":[],"comments":"Creates a string containing just the given code point. Operates in\nconstant space and time.\n\n```purescript\n>>> map singleton (codePointFromInt 0x1D400)\nJust \"𝐀\"\n```\n\n","title":"singleton","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[88,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[88,33]}},{"children":[],"comments":"Creates a string from an array of code points. Operates in space and time\nlinear to the length of the array.\n\n```purescript\n>>> codePointArray = toCodePointArray \"c 𝐀\"\n>>> codePointArray\n[CodePoint 0x63, CodePoint 0x20, CodePoint 0x1D400]\n>>> fromCodePointArray codePointArray\n\"c 𝐀\"\n```\n\n","title":"fromCodePointArray","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[114,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[114,48]}},{"children":[],"comments":"Creates an array of code points from a string. Operates in space and time\nlinear to the length of the string.\n\n```purescript\n>>> codePointArray = toCodePointArray \"b 𝐀𝐀\"\n>>> codePointArray\n[CodePoint 0x62, CodePoint 0x20, CodePoint 0x1D400, CodePoint 0x1D400]\n>>> map singleton codePointArray\n[\"b\", \" \", \"𝐀\", \"𝐀\"]\n```\n\n","title":"toCodePointArray","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]}},"sourceSpan":{"start":[133,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[133,46]}},{"children":[],"comments":"Returns the first code point of the string after dropping the given number\nof code points from the beginning, if there is such a code point. Operates\nin constant space and in time linear to the given index.\n\n```purescript\n>>> codePointAt 1 \"𝐀𝐀𝐀𝐀\"\nJust (CodePoint 0x1D400) -- represents \"𝐀\"\n-- compare to Data.String:\n>>> charAt 1 \"𝐀𝐀𝐀𝐀\"\nJust '�'\n```\n\n","title":"codePointAt","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]}]}},"sourceSpan":{"start":[160,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[160,48]}},{"children":[],"comments":"Returns a record with the first code point and the remaining code points\nof the string. Returns Nothing if the string is empty. Operates in\nconstant space and time.\n\n```purescript\n>>> uncons \"𝐀𝐀 c 𝐀\"\nJust { head: CodePoint 0x1D400, tail: \"𝐀 c 𝐀\" }\n>>> uncons \"\"\nNothing\n```\n\n","title":"uncons","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["head",{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]},{"annotation":[],"tag":"RCons","contents":["tail",{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]}},"sourceSpan":{"start":[191,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[191,64]}},{"children":[],"comments":"Returns the number of code points in the string. Operates in constant\nspace and in time linear to the length of the string.\n\n```purescript\n>>> length \"b 𝐀𝐀 c 𝐀\"\n8\n-- compare to Data.String:\n>>> length \"b 𝐀𝐀 c 𝐀\"\n11\n```\n\n","title":"length","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[215,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[215,24]}},{"children":[],"comments":"Returns the number of code points in the leading sequence of code points\nwhich all match the given predicate. Operates in constant space and in\ntime linear to the length of the string.\n\n```purescript\n>>> countPrefix (\\c -> codePointToInt c == 0x1D400) \"𝐀𝐀 b c 𝐀\"\n2\n```\n\n","title":"countPrefix","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}},"sourceSpan":{"start":[227,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[227,55]}},{"children":[],"comments":"Returns the number of code points preceding the first match of the given\npattern in the string. Returns Nothing when no matches are found.\n\n```purescript\n>>> indexOf (Pattern \"𝐀\") \"b 𝐀𝐀 c 𝐀\"\nJust 2\n>>> indexOf (Pattern \"o\") \"b 𝐀𝐀 c 𝐀\"\nNothing\n```\n\n","title":"indexOf","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}},"sourceSpan":{"start":[255,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[255,42]}},{"children":[],"comments":"Returns the number of code points preceding the first match of the given\npattern in the string. Pattern matches preceding the given index will be\nignored. Returns Nothing when no matches are found.\n\n```purescript\n>>> indexOf' (Pattern \"𝐀\") 4 \"b 𝐀𝐀 c 𝐀\"\nJust 7\n>>> indexOf' (Pattern \"o\") 4 \"b 𝐀𝐀 c 𝐀\"\nNothing\n```\n\n","title":"indexOf'","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]}},"sourceSpan":{"start":[269,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[269,50]}},{"children":[],"comments":"Returns the number of code points preceding the last match of the given\npattern in the string. Returns Nothing when no matches are found.\n\n```purescript\n>>> lastIndexOf (Pattern \"𝐀\") \"b 𝐀𝐀 c 𝐀\"\nJust 7\n>>> lastIndexOf (Pattern \"o\") \"b 𝐀𝐀 c 𝐀\"\nNothing\n```\n\n","title":"lastIndexOf","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}},"sourceSpan":{"start":[284,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[284,46]}},{"children":[],"comments":"Returns the number of code points preceding the first match of the given\npattern in the string. Pattern matches following the given index will be\nignored. Returns Nothing when no matches are found.\n\n```purescript\n>>> lastIndexOf' (Pattern \"𝐀\") 5 \"b 𝐀𝐀 c 𝐀\"\nJust 3\n>>> lastIndexOf' (Pattern \"o\") 5 \"b 𝐀𝐀 c 𝐀\"\nNothing\n```\n\n","title":"lastIndexOf'","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]}},"sourceSpan":{"start":[298,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[298,54]}},{"children":[],"comments":"Returns a string containing the given number of code points from the\nbeginning of the given string. If the string does not have that many code\npoints, returns the empty string. Operates in constant space and in time\nlinear to the given number.\n\n```purescript\n>>> take 3 \"b 𝐀𝐀 c 𝐀\"\n\"b 𝐀\"\n-- compare to Data.String:\n>>> take 3 \"b 𝐀𝐀 c 𝐀\"\n\"b �\"\n```\n\n","title":"take","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[316,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[316,32]}},{"children":[],"comments":"Returns a string containing the leading sequence of code points which all\nmatch the given predicate from the string. Operates in constant space and\nin time linear to the length of the string.\n\n```purescript\n>>> takeWhile (\\c -> codePointToInt c == 0x1D400) \"𝐀𝐀 b c 𝐀\"\n\"𝐀𝐀\"\n```\n\n","title":"takeWhile","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[336,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[336,56]}},{"children":[],"comments":"Drops the given number of code points from the beginning of the string. If\nthe string does not have that many code points, returns the empty string.\nOperates in constant space and in time linear to the given number.\n\n```purescript\n>>> drop 5 \"𝐀𝐀 b c\"\n\"c\"\n-- compared to Data.String:\n>>> drop 5 \"𝐀𝐀 b c\"\n\"b c\" -- because \"𝐀\" occupies 2 code units\n```\n\n","title":"drop","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[351,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[351,32]}},{"children":[],"comments":"Drops the leading sequence of code points which all match the given\npredicate from the string. Operates in constant space and in time linear\nto the length of the string.\n\n```purescript\n>>> dropWhile (\\c -> codePointToInt c == 0x1D400) \"𝐀𝐀 b c 𝐀\"\n\" b c 𝐀\"\n```\n\n","title":"dropWhile","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[363,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[363,56]}},{"children":[],"comments":"Splits a string into two substrings, where `before` contains the code\npoints up to (but not including) the given index, and `after` contains the\nrest of the string, from that index on.\n\n```purescript\n>>> splitAt 3 \"b 𝐀𝐀 c 𝐀\"\nJust { before: \"b 𝐀\", after: \"𝐀 c 𝐀\" }\n```\n\nThus the length of `(splitAt i s).before` will equal either `i` or\n`length s`, if that is shorter. (Or if `i` is negative the length will be\n0.)\n\nIn code:\n```purescript\nlength (splitAt i s).before == min (max i 0) (length s)\n(splitAt i s).before <> (splitAt i s).after == s\nsplitAt i s == {before: take i s, after: drop i s}\n```\n","title":"splitAt","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["before",{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"annotation":[],"tag":"RCons","contents":["after",{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]}},"sourceSpan":{"start":[385,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[385,66]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.String.CodePoints/externs.json b/tests/purs/publish/basic-example/output/Data.String.CodePoints/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.CodePoints/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","String","CodePoints"],"efExports":[{"ReExportRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"exportSourceImportedFrom":["Data","String","CodeUnits"],"exportSourceDefinedIn":["Data","String","CodeUnits"]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"contains"}]}]},{"ReExportRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"exportSourceImportedFrom":["Data","String","CodeUnits"],"exportSourceDefinedIn":["Data","String","CodeUnits"]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"stripPrefix"}]}]},{"ReExportRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"exportSourceImportedFrom":["Data","String","CodeUnits"],"exportSourceDefinedIn":["Data","String","CodeUnits"]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"stripSuffix"}]}]},{"ModuleRef":[{"start":[7,5],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[7,19]},["Exports"]]},{"TypeRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},"CodePoint",[]]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"codePointFromChar"}]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"singleton"}]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"fromCodePointArray"}]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"toCodePointArray"}]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"codePointAt"}]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"uncons"}]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"length"}]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"countPrefix"}]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"indexOf"}]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"indexOf'"}]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"lastIndexOf"}]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"lastIndexOf'"}]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"take"}]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"takeWhile"}]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"drop"}]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"dropWhile"}]},{"ValueRef":[{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]},{"Ident":"splitAt"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqCodePoint"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordCodePoint"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showCodePoint"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedCodePoint"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"enumCodePoint"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedEnumCodePoint"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Array"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Array"]},{"eiModule":["Data","Enum"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[34,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[34,36]},"BoundedEnum"]},{"TypeClassRef":[{"start":[34,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[34,48]},"Enum"]},{"TypeRef":[{"start":[34,50],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[34,65]},"Cardinality",null]},{"ValueRef":[{"start":[34,67],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[34,78]},{"Ident":"defaultPred"}]},{"ValueRef":[{"start":[34,80],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[34,91]},{"Ident":"defaultSucc"}]},{"ValueRef":[{"start":[34,93],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[34,101]},{"Ident":"fromEnum"}]},{"ValueRef":[{"start":[34,103],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[34,109]},{"Ident":"toEnum"}]},{"ValueRef":[{"start":[34,111],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[34,129]},{"Ident":"toEnumWithDefaults"}]}]},"eiImportedAs":null},{"eiModule":["Data","Int"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[35,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[35,29]},{"Ident":"hexadecimal"}]},{"ValueRef":[{"start":[35,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[35,41]},{"Ident":"toStringAs"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[36,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[36,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","String","CodeUnits"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[37,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[37,39]},{"Ident":"contains"}]},{"ValueRef":[{"start":[37,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[37,52]},{"Ident":"stripPrefix"}]},{"ValueRef":[{"start":[37,54],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[37,65]},{"Ident":"stripSuffix"}]}]},"eiImportedAs":["Exports"]},{"eiModule":["Data","String","CodeUnits"],"eiImportType":{"Implicit":[]},"eiImportedAs":["CU"]},{"eiModule":["Data","String","Common"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[39,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[39,35]},{"Ident":"toUpper"}]}]},"eiImportedAs":null},{"eiModule":["Data","String","Pattern"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[40,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[40,36]},"Pattern",[]]}]},"eiImportedAs":null},{"eiModule":["Data","String","Unsafe"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Unsafe"]},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[42,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[42,29]},"Tuple",null]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[43,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[43,32]},{"Ident":"unfoldr"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"CodePoint","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["CodePoint",[{"annotation":[{"start":[47,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[47,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]]]}}}},{"EDValue":{"edValueName":{"Ident":"codePointFromChar"},"edValueType":{"annotation":[{"start":[77,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[77,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[77,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[77,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[77,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[{"start":[77,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[77,39]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}}},{"EDValue":{"edValueName":{"Ident":"singleton"},"edValueType":{"annotation":[{"start":[88,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[88,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[88,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[88,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[88,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[88,23]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[{"start":[88,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[88,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}},{"EDValue":{"edValueName":{"Ident":"fromCodePointArray"},"edValueType":{"annotation":[{"start":[114,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[114,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[114,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[114,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[114,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[114,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[114,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[114,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[114,38]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]},{"annotation":[{"start":[114,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[114,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}},{"EDValue":{"edValueName":{"Ident":"toCodePointArray"},"edValueType":{"annotation":[{"start":[133,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[133,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[133,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[133,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[133,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[133,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[133,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[133,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[133,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[133,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[133,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[133,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[133,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[133,46]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"codePointAt"},"edValueType":{"annotation":[{"start":[160,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[160,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[160,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[160,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[160,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[160,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[160,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[160,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[160,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[160,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[160,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[160,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[160,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[160,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[160,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[160,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[160,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[160,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[160,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[160,38]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[160,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[160,48]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"uncons"},"edValueType":{"annotation":[{"start":[191,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[191,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[191,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[191,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[191,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[191,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[191,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[191,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[191,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[191,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[191,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[191,26]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[191,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[191,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[191,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[191,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[191,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[191,46]},[]],"tag":"RCons","contents":["head",{"annotation":[{"start":[191,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[191,46]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]},{"annotation":[{"start":[191,48],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[191,62]},[]],"tag":"RCons","contents":["tail",{"annotation":[{"start":[191,56],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[191,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"annotation":[{"start":[191,63],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[191,64]},[]],"tag":"REmpty"}]}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"length"},"edValueType":{"annotation":[{"start":[215,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[215,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[215,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[215,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[215,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[215,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[215,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[215,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[215,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[215,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}}},{"EDValue":{"edValueName":{"Ident":"countPrefix"},"edValueType":{"annotation":[{"start":[227,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[227,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[227,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[227,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[227,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[227,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[227,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[227,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[227,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[227,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[227,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[227,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[227,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[227,26]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[{"start":[227,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[227,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[227,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[227,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[227,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[227,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[227,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[227,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[227,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[227,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[227,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[227,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"indexOf"},"edValueType":{"annotation":[{"start":[255,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[255,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[255,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[255,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[255,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[255,19]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[255,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[255,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[255,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[255,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[255,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[255,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[255,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[255,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[255,38]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[255,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[255,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"indexOf'"},"edValueType":{"annotation":[{"start":[269,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[269,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[269,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[269,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[269,20]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[269,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[269,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[269,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[269,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[269,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[269,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[269,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[269,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[269,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[269,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[269,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[269,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[269,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[269,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[269,46]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[269,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[269,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"lastIndexOf"},"edValueType":{"annotation":[{"start":[284,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[284,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[284,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[284,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[284,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[284,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[284,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[284,23]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[284,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[284,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[284,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[284,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[284,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[284,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[284,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[284,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[284,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[284,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[284,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[284,42]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[284,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[284,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"lastIndexOf'"},"edValueType":{"annotation":[{"start":[298,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[298,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[298,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[298,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[298,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[298,24]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[298,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[298,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[298,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[298,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[298,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[298,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[298,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[298,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[298,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[298,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[298,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[298,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[298,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[298,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[298,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[298,50]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[298,51],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[298,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"take"},"edValueType":{"annotation":[{"start":[316,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[316,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[316,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[316,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[316,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[316,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[316,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[316,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[316,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[316,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[316,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[316,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[316,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[316,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[316,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[316,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[316,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[316,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"takeWhile"},"edValueType":{"annotation":[{"start":[336,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[336,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[336,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[336,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[336,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[336,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[336,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[336,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[336,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[336,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[336,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[336,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[336,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[336,24]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[{"start":[336,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[336,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[336,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[336,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[336,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[336,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[336,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[336,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[336,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[336,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[336,50],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[336,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"drop"},"edValueType":{"annotation":[{"start":[351,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[351,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[351,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[351,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[351,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[351,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[351,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[351,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[351,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[351,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[351,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[351,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[351,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[351,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[351,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[351,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[351,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[351,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"dropWhile"},"edValueType":{"annotation":[{"start":[363,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[363,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[363,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[363,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[363,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[363,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[363,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[363,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[363,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[363,24]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[{"start":[363,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[363,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[363,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[363,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[363,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[363,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[363,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[363,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[363,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[363,50],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[363,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"splitAt"},"edValueType":{"annotation":[{"start":[385,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[385,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[385,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[385,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[385,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[385,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[385,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[385,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[385,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[385,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[385,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[385,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[385,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[385,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[385,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[385,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[385,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[385,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[385,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[385,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[385,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[385,47]},[]],"tag":"RCons","contents":["before",{"annotation":[{"start":[385,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[385,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"annotation":[{"start":[385,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[385,64]},[]],"tag":"RCons","contents":["after",{"annotation":[{"start":[385,58],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[385,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"annotation":[{"start":[385,65],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[385,66]},[]],"tag":"REmpty"}]}]}]}]}]}}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqCodePoint"},"edInstanceTypes":[{"annotation":[{"start":[49,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[49,44]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","CodePoints"],{"Ident":"eqCodePoint"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordCodePoint"},"edInstanceTypes":[{"annotation":[{"start":[50,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[50,46]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","CodePoints"],{"Ident":"ordCodePoint"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showCodePoint"},"edInstanceTypes":[{"annotation":[{"start":[52,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[52,41]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","CodePoints"],{"Ident":"showCodePoint"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedCodePoint"},"edInstanceTypes":[{"annotation":[{"start":[55,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[55,47]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","CodePoints"],{"Ident":"boundedCodePoint"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Enum"],"Enum"],"edInstanceName":{"Ident":"enumCodePoint"},"edInstanceTypes":[{"annotation":[{"start":[59,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[59,41]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","CodePoints"],{"Ident":"enumCodePoint"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Enum"],"BoundedEnum"],"edInstanceName":{"Ident":"boundedEnumCodePoint"},"edInstanceTypes":[{"annotation":[{"start":[63,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[63,55]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","CodePoints"],{"Ident":"boundedEnumCodePoint"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[6,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodePoints.purs","end":[422,26]}}
diff --git a/tests/purs/publish/basic-example/output/Data.String.CodeUnits/docs.json b/tests/purs/publish/basic-example/output/Data.String.CodeUnits/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.CodeUnits/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.String.CodeUnits","comments":null,"declarations":[{"children":[],"comments":"If the string starts with the given prefix, return the portion of the\nstring left after removing it, as a Just value. Otherwise, return Nothing.\n\n```purescript\nstripPrefix (Pattern \"http:\") \"http://purescript.org\" == Just \"//purescript.org\"\nstripPrefix (Pattern \"http:\") \"https://purescript.org\" == Nothing\n```\n","title":"stripPrefix","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[46,49]}},{"children":[],"comments":"If the string ends with the given suffix, return the portion of the\nstring left after removing it, as a `Just` value. Otherwise, return\n`Nothing`.\n\n```purescript\nstripSuffix (Pattern \".exe\") \"psc.exe\" == Just \"psc\"\nstripSuffix (Pattern \".exe\") \"psc\" == Nothing\n```\n","title":"stripSuffix","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}},"sourceSpan":{"start":[60,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[60,49]}},{"children":[],"comments":"Checks whether the pattern appears in the given string.\n\n```purescript\ncontains (Pattern \"needle\") \"haystack with needle\" == true\ncontains (Pattern \"needle\") \"haystack\" == false\n```\n","title":"contains","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}},"sourceSpan":{"start":[72,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[72,41]}},{"children":[],"comments":"Returns a string of length `1` containing the given character.\n\n```purescript\nsingleton 'l' == \"l\"\n```\n\n","title":"singleton","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[85,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[85,43]}},{"children":[],"comments":"Converts an array of characters into a string.\n\n```purescript\nfromCharArray ['H', 'e', 'l', 'l', 'o'] == \"Hello\"\n```\n","title":"fromCharArray","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[92,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[92,53]}},{"children":[],"comments":"Converts the string into an array of characters.\n\n```purescript\ntoCharArray \"Hello☺\\n\" == ['H','e','l','l','o','☺','\\n']\n```\n","title":"toCharArray","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}},"sourceSpan":{"start":[99,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[99,51]}},{"children":[],"comments":"Returns the character at the given index, if the index is within bounds.\n\n```purescript\ncharAt 2 \"Hello\" == Just 'l'\ncharAt 10 \"Hello\" == Nothing\n```\n\n","title":"charAt","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}]}},"sourceSpan":{"start":[108,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[108,38]}},{"children":[],"comments":"Converts the string to a character, if the length of the string is\nexactly `1`.\n\n```purescript\ntoChar \"l\" == Just 'l'\ntoChar \"Hi\" == Nothing -- since length is not 1\n```\n","title":"toChar","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}},"sourceSpan":{"start":[125,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[125,31]}},{"children":[],"comments":"Returns the first character and the rest of the string,\nif the string is not empty.\n\n```purescript\nuncons \"\" == Nothing\nuncons \"Hello World\" == Just { head: 'H', tail: \"ello World\" }\n```\n\n","title":"uncons","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["head",{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]},{"annotation":[],"tag":"RCons","contents":["tail",{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]}},"sourceSpan":{"start":[142,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[142,59]}},{"children":[],"comments":"Returns the number of characters the string is composed of.\n\n```purescript\nlength \"Hello World\" == 11\n```\n\n","title":"length","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[152,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[152,39]}},{"children":[],"comments":"Returns the number of contiguous characters at the beginning\nof the string for which the predicate holds.\n\n```purescript\ncountPrefix (_ /= ' ') \"Hello World\" == 5 -- since length \"Hello\" == 5\n```\n\n","title":"countPrefix","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}},"sourceSpan":{"start":[161,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[161,65]}},{"children":[],"comments":"Returns the index of the first occurrence of the pattern in the\ngiven string. Returns `Nothing` if there is no match.\n\n```purescript\nindexOf (Pattern \"c\") \"abcdc\" == Just 2\nindexOf (Pattern \"c\") \"aaa\" == Nothing\n```\n\n","title":"indexOf","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}},"sourceSpan":{"start":[171,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[171,42]}},{"children":[],"comments":"Returns the index of the first occurrence of the pattern in the\ngiven string, starting at the specified index. Returns `Nothing` if there is\nno match.\n\n```purescript\nindexOf' (Pattern \"a\") 2 \"ababa\" == Just 2\nindexOf' (Pattern \"a\") 3 \"ababa\" == Just 4\n```\n\n","title":"indexOf'","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]}},"sourceSpan":{"start":[190,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[190,50]}},{"children":[],"comments":"Returns the index of the last occurrence of the pattern in the\ngiven string. Returns `Nothing` if there is no match.\n\n```purescript\nlastIndexOf (Pattern \"c\") \"abcdc\" == Just 4\nlastIndexOf (Pattern \"c\") \"aaa\" == Nothing\n```\n\n","title":"lastIndexOf","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}},"sourceSpan":{"start":[209,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[209,46]}},{"children":[],"comments":"Returns the index of the last occurrence of the pattern in the\ngiven string, starting at the specified index\nand searching backwards towards the beginning of the string.\nReturns `Nothing` if there is no match.\n\n```purescript\nlastIndexOf' (Pattern \"a\") 1 \"ababa\" == Just 0\nlastIndexOf' (Pattern \"a\") 3 \"ababa\" == Just 2\nlastIndexOf' (Pattern \"a\") 4 \"ababa\" == Just 4\n```\n\n","title":"lastIndexOf'","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]}},"sourceSpan":{"start":[230,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[230,54]}},{"children":[],"comments":"Returns the first `n` characters of the string.\n\n```purescript\ntake 5 \"Hello World\" == \"Hello\"\n```\n\n","title":"take","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[247,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[247,47]}},{"children":[],"comments":"Returns the last `n` characters of the string.\n\n```purescript\ntakeRight 5 \"Hello World\" == \"World\"\n```\n\n","title":"takeRight","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[255,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[255,37]}},{"children":[],"comments":"Returns the longest prefix (possibly empty) of characters that satisfy\nthe predicate.\n\n```purescript\ntakeWhile (_ /= ':') \"http://purescript.org\" == \"http\"\n```\n\n","title":"takeWhile","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[265,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[265,51]}},{"children":[],"comments":"Returns the string without the first `n` characters.\n\n```purescript\ndrop 6 \"Hello World\" == \"World\"\n```\n\n","title":"drop","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[274,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[274,47]}},{"children":[],"comments":"Returns the string without the last `n` characters.\n\n```purescript\ndropRight 6 \"Hello World\" == \"Hello\"\n```\n\n","title":"dropRight","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[282,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[282,37]}},{"children":[],"comments":"Returns the suffix remaining after `takeWhile`.\n\n```purescript\ndropWhile (_ /= '.') \"Test.purs\" == \".purs\"\n```\n\n","title":"dropWhile","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[291,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[291,51]}},{"children":[],"comments":"Returns the substring at indices `[begin, end)`.\nIf either index is negative, it is normalised to `length s - index`,\nwhere `s` is the input string. `Nothing` is returned if either\nindex is out of bounds or if `begin > end` after normalisation.\n\n```purescript\nslice 0 0   \"purescript\" == Just \"\"\nslice 0 1   \"purescript\" == Just \"p\"\nslice 3 6   \"purescript\" == Just \"esc\"\nslice (-4) (-1) \"purescript\" == Just \"rip\"\nslice (-4) 3  \"purescript\" == Nothing\n```\n","title":"slice","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}]}},"sourceSpan":{"start":[306,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[306,46]}},{"children":[],"comments":"Splits a string into two substrings, where `before` contains the\ncharacters up to (but not including) the given index, and `after` contains\nthe rest of the string, from that index on.\n\n```purescript\nsplitAt 2 \"Hello World\" == { before: \"He\", after: \"llo World\"}\nsplitAt 10 \"Hi\" == { before: \"Hi\", after: \"\"}\n```\n\nThus the length of `(splitAt i s).before` will equal either `i` or\n`length s`, if that is shorter. (Or if `i` is negative the length will be\n0.)\n\nIn code:\n```purescript\nlength (splitAt i s).before == min (max i 0) (length s)\n(splitAt i s).before <> (splitAt i s).after == s\nsplitAt i s == {before: take i s, after: drop i s}\n```\n","title":"splitAt","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["before",{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"annotation":[],"tag":"RCons","contents":["after",{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]}},"sourceSpan":{"start":[340,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.String.CodeUnits/externs.json b/tests/purs/publish/basic-example/output/Data.String.CodeUnits/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.CodeUnits/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","String","CodeUnits"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"stripPrefix"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"stripSuffix"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"contains"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"singleton"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"fromCharArray"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"toCharArray"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"charAt"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"toChar"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"uncons"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"length"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"countPrefix"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"indexOf"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"indexOf'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"lastIndexOf"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"lastIndexOf'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"take"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"takeRight"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"takeWhile"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"drop"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"dropRight"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"dropWhile"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"slice"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},{"Ident":"splitAt"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[29,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[29,29]},"Maybe",null]},{"ValueRef":[{"start":[29,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[29,37]},{"Ident":"isJust"}]}]},"eiImportedAs":null},{"eiModule":["Data","String","Pattern"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[30,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[30,40]},"Pattern",null]}]},"eiImportedAs":null},{"eiModule":["Data","String","Unsafe"],"eiImportType":{"Implicit":[]},"eiImportedAs":["U"]}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"stripPrefix"},"edValueType":{"annotation":[{"start":[46,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[46,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[46,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[46,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[46,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[46,23]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[46,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[46,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[46,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[46,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[46,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[46,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[46,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[46,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[46,42]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[46,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[46,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"stripSuffix"},"edValueType":{"annotation":[{"start":[60,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[60,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[60,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[60,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[60,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[60,23]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[60,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[60,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[60,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[60,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[60,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[60,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[60,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[60,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[60,42]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[60,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[60,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"contains"},"edValueType":{"annotation":[{"start":[72,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[72,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[72,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[72,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[72,20]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[72,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[72,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[72,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[72,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[72,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[72,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[72,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"singleton"},"edValueType":{"annotation":[{"start":[85,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[85,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[85,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[85,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[85,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[{"start":[85,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[85,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}},{"EDValue":{"edValueName":{"Ident":"fromCharArray"},"edValueType":{"annotation":[{"start":[92,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[92,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[92,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,44],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[92,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[92,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[92,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[92,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[92,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[92,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},{"annotation":[{"start":[92,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[92,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}},{"EDValue":{"edValueName":{"Ident":"toCharArray"},"edValueType":{"annotation":[{"start":[99,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[99,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[99,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[99,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[99,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[99,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[99,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[99,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[99,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[99,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[99,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"charAt"},"edValueType":{"annotation":[{"start":[108,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[108,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[108,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[108,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[108,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[108,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[108,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[108,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[108,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[108,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[108,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[108,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[108,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[108,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[108,33]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[108,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[108,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"toChar"},"edValueType":{"annotation":[{"start":[125,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[125,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[125,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[125,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[125,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[125,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[125,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[125,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[125,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[125,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[125,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[125,26]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[125,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[125,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"uncons"},"edValueType":{"annotation":[{"start":[142,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[142,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[142,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[142,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[142,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[142,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[142,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[142,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[142,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[142,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[142,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[142,26]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[142,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[142,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[142,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[142,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[142,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[142,41]},[]],"tag":"RCons","contents":["head",{"annotation":[{"start":[142,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[142,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]},{"annotation":[{"start":[142,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[142,57]},[]],"tag":"RCons","contents":["tail",{"annotation":[{"start":[142,51],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[142,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"annotation":[{"start":[142,58],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[142,59]},[]],"tag":"REmpty"}]}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"length"},"edValueType":{"annotation":[{"start":[152,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[152,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[152,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[152,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[152,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[152,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[152,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[152,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[152,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[152,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}}},{"EDValue":{"edValueName":{"Ident":"countPrefix"},"edValueType":{"annotation":[{"start":[161,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[161,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[161,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[161,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[161,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[161,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[161,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[161,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[161,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[161,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[{"start":[161,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[161,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[161,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[161,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[161,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,59],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[161,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[161,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[161,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[161,62],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[161,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"indexOf"},"edValueType":{"annotation":[{"start":[171,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[171,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[171,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[171,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[171,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[171,19]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[171,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[171,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[171,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[171,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[171,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[171,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[171,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[171,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[171,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[171,38]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[171,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[171,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"indexOf'"},"edValueType":{"annotation":[{"start":[190,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[190,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[190,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[190,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[190,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[190,20]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[190,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[190,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[190,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[190,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[190,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[190,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[190,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[190,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[190,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[190,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[190,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[190,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[190,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[190,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[190,46]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[190,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[190,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"lastIndexOf"},"edValueType":{"annotation":[{"start":[209,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[209,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[209,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[209,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[209,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[209,23]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[209,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[209,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[209,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[209,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[209,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[209,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[209,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[209,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[209,42]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[209,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[209,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"lastIndexOf'"},"edValueType":{"annotation":[{"start":[230,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[230,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[230,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[230,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[230,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[230,24]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[230,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[230,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[230,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[230,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[230,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[230,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[230,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[230,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[230,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[230,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[230,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[230,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[230,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[230,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[230,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[230,50]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[230,51],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[230,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"take"},"edValueType":{"annotation":[{"start":[247,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[247,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[247,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[247,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[247,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[247,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[247,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[247,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[247,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[247,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[247,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[247,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[247,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[247,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[247,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[247,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[247,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[247,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"takeRight"},"edValueType":{"annotation":[{"start":[255,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[255,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[255,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[255,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[255,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[255,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[255,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[255,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[255,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[255,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[255,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[255,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[255,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[255,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[255,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"takeWhile"},"edValueType":{"annotation":[{"start":[265,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[265,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[265,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[265,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[265,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[265,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[265,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[265,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[265,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[265,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[265,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[265,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[265,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[265,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[{"start":[265,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[265,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[265,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[265,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[265,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[265,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[265,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[265,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[265,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[265,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[265,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[265,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"drop"},"edValueType":{"annotation":[{"start":[274,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[274,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[274,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[274,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[274,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[274,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[274,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[274,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[274,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[274,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[274,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[274,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[274,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[274,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[274,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[274,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[274,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[274,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"dropRight"},"edValueType":{"annotation":[{"start":[282,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[282,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[282,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[282,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[282,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[282,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[282,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[282,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[282,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[282,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[282,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[282,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[282,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[282,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[282,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[282,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[282,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[282,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"dropWhile"},"edValueType":{"annotation":[{"start":[291,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[291,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[291,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[291,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[291,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[291,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[291,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[291,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[291,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[291,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[291,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[291,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[291,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[291,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[{"start":[291,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[291,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[291,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[291,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[291,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[291,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[291,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[291,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[291,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[291,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[291,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[291,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"slice"},"edValueType":{"annotation":[{"start":[306,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[306,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[306,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[306,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[306,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[306,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[306,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[306,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[306,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[306,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[306,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[306,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[306,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[306,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[306,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[306,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[306,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[306,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[306,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[306,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[306,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[306,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[306,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[306,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[306,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[306,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[306,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[306,39]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[306,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[306,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"splitAt"},"edValueType":{"annotation":[{"start":[340,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[340,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[340,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[340,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[340,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[340,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[340,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[340,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[340,44],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[340,44],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[340,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,62]},[]],"tag":"RCons","contents":["before",{"annotation":[{"start":[340,56],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"annotation":[{"start":[340,64],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,79]},[]],"tag":"RCons","contents":["after",{"annotation":[{"start":[340,73],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,79]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]},{"annotation":[{"start":[340,80],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]},[]],"tag":"REmpty"}]}]}]}]}]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/CodeUnits.purs","end":[340,81]}}
diff --git a/tests/purs/publish/basic-example/output/Data.String.Common/docs.json b/tests/purs/publish/basic-example/output/Data.String.Common/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.Common/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.String.Common","comments":null,"declarations":[{"children":[],"comments":"Returns `true` if the given string is empty.\n\n```purescript\nnull \"\" == true\nnull \"Hi\" == false\n```\n","title":"null","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[23,26]}},{"children":[],"comments":"Compare two strings in a locale-aware fashion. This is in contrast to\nthe `Ord` instance on `String` which treats strings as arrays of code\nunits:\n\n```purescript\n\"ä\" `localeCompare` \"b\" == LT\n\"ä\" `compare` \"b\" == GT\n```\n","title":"localeCompare","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[34,46]}},{"children":[],"comments":"Replaces the first occurence of the pattern with the replacement string.\n\n```purescript\nreplace (Pattern \"<=\") (Replacement \"≤\") \"a <= b <= c\" == \"a ≤ b <= c\"\n```\n","title":"replace","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Replacement"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[50,69]}},{"children":[],"comments":"Replaces all occurences of the pattern with the replacement string.\n\n```purescript\nreplaceAll (Pattern \"<=\") (Replacement \"≤\") \"a <= b <= c\" == \"a ≤ b ≤ c\"\n```\n","title":"replaceAll","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Replacement"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}},"sourceSpan":{"start":[57,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[57,72]}},{"children":[],"comments":"Returns the substrings of the second string separated along occurences\nof the first string.\n\n```purescript\nsplit (Pattern \" \") \"hello world\" == [\"hello\", \"world\"]\n```\n","title":"split","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}},"sourceSpan":{"start":[65,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[65,58]}},{"children":[],"comments":"Returns the argument converted to lowercase.\n\n```purescript\ntoLower \"hElLo\" == \"hello\"\n```\n","title":"toLower","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[72,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[72,43]}},{"children":[],"comments":"Returns the argument converted to uppercase.\n\n```purescript\ntoUpper \"Hello\" == \"HELLO\"\n```\n","title":"toUpper","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[79,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[79,43]}},{"children":[],"comments":"Removes whitespace from the beginning and end of a string, including\n[whitespace characters](http://www.ecma-international.org/ecma-262/5.1/#sec-7.2)\nand [line terminators](http://www.ecma-international.org/ecma-262/5.1/#sec-7.3).\n\n```purescript\ntrim \"   Hello  \\n World\\n\\t    \" == \"Hello  \\n World\"\n```\n","title":"trim","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[88,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[88,40]}},{"children":[],"comments":"Joins the strings in the array together, inserting the first argument\nas separator between them.\n\n```purescript\njoinWith \", \" [\"apple\", \"banana\", \"orange\"] == \"apple, banana, orange\"\n```\n","title":"joinWith","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[96,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,60]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.String.Common/externs.json b/tests/purs/publish/basic-example/output/Data.String.Common/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.Common/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","String","Common"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,60]},{"Ident":"null"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,60]},{"Ident":"localeCompare"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,60]},{"Ident":"replace"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,60]},{"Ident":"replaceAll"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,60]},{"Ident":"split"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,60]},{"Ident":"toLower"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,60]},{"Ident":"toUpper"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,60]},{"Ident":"trim"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,60]},{"Ident":"joinWith"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","String","Pattern"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[15,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[15,36]},"Pattern",[]]},{"TypeRef":[{"start":[15,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[15,49]},"Replacement",[]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"null"},"edValueType":{"annotation":[{"start":[23,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[23,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[23,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[23,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[23,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[23,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[23,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}},{"EDValue":{"edValueName":{"Ident":"localeCompare"},"edValueType":{"annotation":[{"start":[34,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[34,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[34,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[34,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[34,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[34,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[34,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[34,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[34,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[34,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[34,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[34,46]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"replace"},"edValueType":{"annotation":[{"start":[50,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[50,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[50,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[50,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[50,34]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[50,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[50,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[50,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,50],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[50,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[50,49]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Replacement"]}]},{"annotation":[{"start":[50,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[50,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[50,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,60],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[50,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[50,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[50,63],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[50,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"replaceAll"},"edValueType":{"annotation":[{"start":[57,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[57,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[57,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[57,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[57,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[57,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[57,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[57,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[57,52]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Replacement"]}]},{"annotation":[{"start":[57,56],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[57,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,56],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[57,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,63],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[57,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[57,56],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[57,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[57,66],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[57,72]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"split"},"edValueType":{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[65,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[65,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[65,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[65,32]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[65,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[65,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[65,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[65,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[65,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[65,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[65,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[65,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[65,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[65,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"toLower"},"edValueType":{"annotation":[{"start":[72,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[72,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[72,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[72,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[72,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[72,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[72,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[72,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[72,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}},{"EDValue":{"edValueName":{"Ident":"toUpper"},"edValueType":{"annotation":[{"start":[79,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[79,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[79,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[79,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[79,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[79,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[79,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[79,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}},{"EDValue":{"edValueName":{"Ident":"trim"},"edValueType":{"annotation":[{"start":[88,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[88,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[88,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[88,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[88,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[88,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[88,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[88,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}},{"EDValue":{"edValueName":{"Ident":"joinWith"},"edValueType":{"annotation":[{"start":[96,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[96,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[96,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,51],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[96,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[96,44],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},{"annotation":[{"start":[96,54],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Common.purs","end":[96,60]}}
diff --git a/tests/purs/publish/basic-example/output/Data.String.Gen/docs.json b/tests/purs/publish/basic-example/output/Data.String.Gen/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.Gen/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.String.Gen","comments":null,"declarations":[{"children":[],"comments":"Generates a string using the specified character generator.\n","title":"genString","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}]},null]}},"sourceSpan":{"start":[11,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,70]}},{"children":[],"comments":"Generates a string using characters from the Unicode basic multilingual\nplain.\n","title":"genUnicodeString","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},null]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[18,67]}},{"children":[],"comments":"Generates a string using the ASCII character set, excluding control codes.\n","title":"genAsciiString","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},null]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[22,65]}},{"children":[],"comments":"Generates a string using the ASCII character set.\n","title":"genAsciiString'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},null]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[26,66]}},{"children":[],"comments":"Generates a string made up of numeric digits.\n","title":"genDigitString","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},null]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[30,65]}},{"children":[],"comments":"Generates a string using characters from the basic Latin alphabet.\n","title":"genAlphaString","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},null]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[34,65]}},{"children":[],"comments":"Generates a string using lowercase characters from the basic Latin alphabet.\n","title":"genAlphaLowercaseString","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},null]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[38,74]}},{"children":[],"comments":"Generates a string using uppercase characters from the basic Latin alphabet.\n","title":"genAlphaUppercaseString","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},null]}},"sourceSpan":{"start":[42,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[42,74]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.String.Gen/externs.json b/tests/purs/publish/basic-example/output/Data.String.Gen/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.Gen/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","String","Gen"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[43,57]},{"Ident":"genString"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[43,57]},{"Ident":"genUnicodeString"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[43,57]},{"Ident":"genAsciiString"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[43,57]},{"Ident":"genAsciiString'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[43,57]},{"Ident":"genDigitString"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[43,57]},{"Ident":"genAlphaString"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[43,57]},{"Ident":"genAlphaLowercaseString"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[43,57]},{"Ident":"genAlphaUppercaseString"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Monad","Gen"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[5,41]},"MonadGen"]},{"ValueRef":[{"start":[5,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[5,52]},{"Ident":"chooseInt"}]},{"ValueRef":[{"start":[5,54],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[5,64]},{"Ident":"unfoldable"}]},{"ValueRef":[{"start":[5,66],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[5,71]},{"Ident":"sized"}]},{"ValueRef":[{"start":[5,73],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[5,79]},{"Ident":"resize"}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad","Rec","Class"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[6,47]},"MonadRec"]}]},"eiImportedAs":null},{"eiModule":["Data","Char","Gen"],"eiImportType":{"Implicit":[]},"eiImportedAs":["CG"]},{"eiModule":["Data","String","CodeUnits"],"eiImportType":{"Implicit":[]},"eiImportedAs":["SCU"]}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"genString"},"edValueType":{"annotation":[{"start":[11,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,70]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[11,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,70]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[11,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,34]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[11,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,34]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[11,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,70]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[11,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,48]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[11,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,48]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[11,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,59],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,53]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[11,54],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},{"annotation":[{"start":[11,62],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,62],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,63]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[11,64],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[11,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}]},0]}}},{"EDValue":{"edValueName":{"Ident":"genUnicodeString"},"edValueType":{"annotation":[{"start":[18,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[18,67]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[18,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[18,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[18,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[18,41]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[18,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[18,41]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[18,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[18,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[18,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[18,55]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[18,54],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[18,55]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[18,59],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[18,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,59],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[18,60]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[18,61],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[18,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},2]}}},{"EDValue":{"edValueName":{"Ident":"genAsciiString"},"edValueType":{"annotation":[{"start":[22,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[22,65]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[22,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[22,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[22,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[22,39]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[22,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[22,39]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[22,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[22,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[22,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[22,53]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[22,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[22,53]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[22,57],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[22,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,57],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[22,58]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[22,59],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[22,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},8]}}},{"EDValue":{"edValueName":{"Ident":"genAsciiString'"},"edValueType":{"annotation":[{"start":[26,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[26,66]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[26,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[26,66]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[26,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[26,40]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[26,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[26,40]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[26,44],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[26,66]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[26,44],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[26,54]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[26,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[26,54]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[26,58],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[26,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,58],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[26,59]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[26,60],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[26,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},6]}}},{"EDValue":{"edValueName":{"Ident":"genDigitString"},"edValueType":{"annotation":[{"start":[30,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[30,65]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[30,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[30,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[30,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[30,39]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[30,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[30,39]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[30,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[30,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[30,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[30,53]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[30,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[30,53]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[30,57],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[30,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,57],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[30,58]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[30,59],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[30,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},4]}}},{"EDValue":{"edValueName":{"Ident":"genAlphaString"},"edValueType":{"annotation":[{"start":[34,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[34,65]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[34,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[34,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[34,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[34,39]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[34,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[34,39]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[34,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[34,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[34,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[34,53]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[34,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[34,53]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[34,57],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[34,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,57],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[34,58]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[34,59],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[34,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},12]}}},{"EDValue":{"edValueName":{"Ident":"genAlphaLowercaseString"},"edValueType":{"annotation":[{"start":[38,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[38,74]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[38,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[38,74]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[38,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[38,48]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[38,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[38,48]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[38,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[38,74]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[38,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[38,62]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[38,61],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[38,62]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[38,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,66],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[38,67]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[38,68],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[38,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},14]}}},{"EDValue":{"edValueName":{"Ident":"genAlphaUppercaseString"},"edValueType":{"annotation":[{"start":[42,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[42,74]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[42,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[42,74]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[42,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[42,48]},[]],"constraintClass":[["Control","Monad","Rec","Class"],"MonadRec"],"constraintArgs":[{"annotation":[{"start":[42,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[42,48]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[42,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[42,74]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[42,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[42,62]},[]],"constraintClass":[["Control","Monad","Gen","Class"],"MonadGen"],"constraintArgs":[{"annotation":[{"start":[42,61],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[42,62]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[42,66],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[42,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,66],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[42,67]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[42,68],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[42,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},10]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Gen.purs","end":[43,57]}}
diff --git a/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CaseInsensitive/docs.json b/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CaseInsensitive/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CaseInsensitive/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.String.NonEmpty.CaseInsensitive","comments":null,"declarations":[{"children":[{"comments":null,"title":"CaseInsensitiveNonEmptyString","info":{"arguments":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqCaseInsensitiveNonEmptyString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","CaseInsensitive"],"CaseInsensitiveNonEmptyString"]}]}},"sourceSpan":{"start":[11,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[13,29]}},{"comments":null,"title":"ordCaseInsensitiveNonEmptyString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","CaseInsensitive"],"CaseInsensitiveNonEmptyString"]}]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[17,38]}},{"comments":null,"title":"showCaseInsensitiveNonEmptyString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","CaseInsensitive"],"CaseInsensitiveNonEmptyString"]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[20,94]}},{"comments":null,"title":"newtypeCaseInsensitiveNonEmptyString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","CaseInsensitive"],"CaseInsensitiveNonEmptyString"]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[22,96]}}],"comments":"A newtype for case insensitive string comparisons and ordering.\n","title":"CaseInsensitiveNonEmptyString","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[]},"sourceSpan":{"start":[9,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[9,85]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CaseInsensitive/externs.json b/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CaseInsensitive/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CaseInsensitive/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","String","NonEmpty","CaseInsensitive"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[22,96]},"CaseInsensitiveNonEmptyString",["CaseInsensitiveNonEmptyString"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqCaseInsensitiveNonEmptyString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordCaseInsensitiveNonEmptyString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showCaseInsensitiveNonEmptyString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeCaseInsensitiveNonEmptyString"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[5,35]},"Newtype"]}]},"eiImportedAs":null},{"eiModule":["Data","String","NonEmpty"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[6,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[6,44]},"NonEmptyString",[]]},{"ValueRef":[{"start":[6,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[6,53]},{"Ident":"toLower"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"CaseInsensitiveNonEmptyString","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["CaseInsensitiveNonEmptyString",[{"annotation":[{"start":[9,71],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[9,85]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"CaseInsensitiveNonEmptyString","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"CaseInsensitiveNonEmptyString","edDataCtorType":{"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":[9,71],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[9,85]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","CaseInsensitive"],"CaseInsensitiveNonEmptyString"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqCaseInsensitiveNonEmptyString"},"edInstanceTypes":[{"annotation":[{"start":[11,48],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[11,77]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","CaseInsensitive"],"CaseInsensitiveNonEmptyString"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","NonEmpty","CaseInsensitive"],{"Ident":"eqCaseInsensitiveNonEmptyString"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordCaseInsensitiveNonEmptyString"},"edInstanceTypes":[{"annotation":[{"start":[15,50],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[15,79]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","CaseInsensitive"],"CaseInsensitiveNonEmptyString"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","NonEmpty","CaseInsensitive"],{"Ident":"ordCaseInsensitiveNonEmptyString"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showCaseInsensitiveNonEmptyString"},"edInstanceTypes":[{"annotation":[{"start":[19,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[19,81]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","CaseInsensitive"],"CaseInsensitiveNonEmptyString"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","NonEmpty","CaseInsensitive"],{"Ident":"showCaseInsensitiveNonEmptyString"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeCaseInsensitiveNonEmptyString"},"edInstanceTypes":[{"annotation":[{"start":[22,65],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[22,94]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","CaseInsensitive"],"CaseInsensitiveNonEmptyString"]},{"annotation":[{"start":[9,71],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[9,85]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","NonEmpty","CaseInsensitive"],{"Ident":"newtypeCaseInsensitiveNonEmptyString"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CaseInsensitive.purs","end":[22,96]}}
diff --git a/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CodePoints/docs.json b/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CodePoints/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CodePoints/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.String.NonEmpty.CodePoints","comments":null,"declarations":[{"children":[],"comments":null,"title":"fromCodePointArray","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[50,62]}},{"children":[],"comments":null,"title":"fromNonEmptyCodePointArray","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}},"sourceSpan":{"start":[55,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[55,72]}},{"children":[],"comments":null,"title":"singleton","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}},"sourceSpan":{"start":[58,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[58,41]}},{"children":[],"comments":null,"title":"cons","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}},"sourceSpan":{"start":[61,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[61,46]}},{"children":[],"comments":null,"title":"snoc","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}},"sourceSpan":{"start":[64,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[64,46]}},{"children":[],"comments":null,"title":"fromFoldable1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]},null]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[67,72]}},{"children":[],"comments":null,"title":"toCodePointArray","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]}},"sourceSpan":{"start":[70,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[70,54]}},{"children":[],"comments":null,"title":"toNonEmptyCodePointArray","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]}},"sourceSpan":{"start":[73,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[73,70]}},{"children":[],"comments":null,"title":"codePointAt","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]}]}},"sourceSpan":{"start":[76,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[76,56]}},{"children":[],"comments":null,"title":"indexOf","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}},"sourceSpan":{"start":[79,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[79,50]}},{"children":[],"comments":null,"title":"indexOf'","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]}},"sourceSpan":{"start":[82,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[82,58]}},{"children":[],"comments":null,"title":"lastIndexOf","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}},"sourceSpan":{"start":[85,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[85,54]}},{"children":[],"comments":null,"title":"lastIndexOf'","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]}},"sourceSpan":{"start":[88,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[88,62]}},{"children":[],"comments":null,"title":"uncons","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["head",{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]},{"annotation":[],"tag":"RCons","contents":["tail",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}},"sourceSpan":{"start":[91,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[91,80]}},{"children":[],"comments":null,"title":"length","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[100,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[100,32]}},{"children":[],"comments":null,"title":"take","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}},"sourceSpan":{"start":[103,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[103,54]}},{"children":[],"comments":null,"title":"takeWhile","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}},"sourceSpan":{"start":[112,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[112,78]}},{"children":[],"comments":null,"title":"drop","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}},"sourceSpan":{"start":[115,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[115,54]}},{"children":[],"comments":null,"title":"dropWhile","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}},"sourceSpan":{"start":[124,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[124,78]}},{"children":[],"comments":null,"title":"countPrefix","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}},"sourceSpan":{"start":[127,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[127,63]}},{"children":[],"comments":null,"title":"splitAt","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["before",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"RCons","contents":["after",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]}},"sourceSpan":{"start":[130,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,71]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CodePoints/externs.json b/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CodePoints/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CodePoints/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","String","NonEmpty","CodePoints"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"fromCodePointArray"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"fromNonEmptyCodePointArray"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"singleton"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"cons"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"snoc"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"fromFoldable1"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"toCodePointArray"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"toNonEmptyCodePointArray"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"codePointAt"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"indexOf"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"indexOf'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"lastIndexOf"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"lastIndexOf'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"uncons"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"length"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"take"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"takeWhile"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"drop"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"dropWhile"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"countPrefix"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]},{"Ident":"splitAt"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Array","NonEmpty"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[29,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[29,42]},"NonEmptyArray",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Array","NonEmpty"],"eiImportType":{"Implicit":[]},"eiImportedAs":["NEA"]},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[31,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[31,29]},"Maybe",null]},{"ValueRef":[{"start":[31,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[31,39]},{"Ident":"fromJust"}]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[32,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[32,48]},"Foldable1"]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Foldable"],"eiImportType":{"Implicit":[]},"eiImportedAs":["F1"]},{"eiModule":["Data","String","CodePoints"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[34,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[34,41]},"CodePoint",[]]}]},"eiImportedAs":null},{"eiModule":["Data","String","CodePoints"],"eiImportType":{"Implicit":[]},"eiImportedAs":["CP"]},{"eiModule":["Data","String","NonEmpty","Internal"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[36,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[36,53]},"NonEmptyString",[]]},{"ValueRef":[{"start":[36,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[36,65]},{"Ident":"fromString"}]}]},"eiImportedAs":null},{"eiModule":["Data","String","Pattern"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[37,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[37,36]},"Pattern",[]]}]},"eiImportedAs":null},{"eiModule":["Partial","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[38,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[38,37]},{"Ident":"unsafePartial"}]}]},"eiImportedAs":null},{"eiModule":["Unsafe","Coerce"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[39,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[39,35]},{"Ident":"unsafeCoerce"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"fromCodePointArray"},"edValueType":{"annotation":[{"start":[50,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[50,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[50,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[50,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[50,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[50,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[50,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[50,38]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]},{"annotation":[{"start":[50,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[50,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[50,47]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[50,48],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[50,62]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"fromNonEmptyCodePointArray"},"edValueType":{"annotation":[{"start":[55,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[55,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[55,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[55,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[55,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[55,44]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[55,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[55,54]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]},{"annotation":[{"start":[55,58],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[55,72]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}}},{"EDValue":{"edValueName":{"Ident":"singleton"},"edValueType":{"annotation":[{"start":[58,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[58,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[58,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[58,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[58,23]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[{"start":[58,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[58,41]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}}},{"EDValue":{"edValueName":{"Ident":"cons"},"edValueType":{"annotation":[{"start":[61,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[61,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[61,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[61,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[61,18]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[{"start":[61,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[61,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[61,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[61,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[61,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[61,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[61,46]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"snoc"},"edValueType":{"annotation":[{"start":[64,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[64,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[64,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[64,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[64,18]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[{"start":[64,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[64,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[64,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[64,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[64,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[64,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[64,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[64,46]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"fromFoldable1"},"edValueType":{"annotation":[{"start":[67,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[67,72]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[67,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[67,72]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[67,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[67,39]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[67,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[67,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[67,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[67,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[67,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[67,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[67,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[67,44]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[67,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[67,54]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]},{"annotation":[{"start":[67,58],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[67,72]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]},11]}}},{"EDValue":{"edValueName":{"Ident":"toCodePointArray"},"edValueType":{"annotation":[{"start":[70,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[70,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[70,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[70,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[70,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[70,35]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[70,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[70,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[70,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[70,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[70,54]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"toNonEmptyCodePointArray"},"edValueType":{"annotation":[{"start":[73,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[73,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[73,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,44],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[73,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[73,43]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[73,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[73,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[73,60]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[73,61],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[73,70]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"codePointAt"},"edValueType":{"annotation":[{"start":[76,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[76,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[76,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[76,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[76,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[76,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[76,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[76,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[76,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[76,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[76,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[76,37]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[76,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[76,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[76,46]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[76,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[76,56]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"indexOf"},"edValueType":{"annotation":[{"start":[79,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[79,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[79,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[79,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[79,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[79,19]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[79,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[79,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[79,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[79,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[79,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[79,37]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[79,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[79,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[79,46]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[79,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[79,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"indexOf'"},"edValueType":{"annotation":[{"start":[82,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[82,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[82,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[82,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[82,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[82,20]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[82,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[82,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[82,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[82,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[82,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[82,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[82,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[82,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[82,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[82,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[82,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[82,45]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[82,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[82,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[82,54]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[82,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[82,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"lastIndexOf"},"edValueType":{"annotation":[{"start":[85,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[85,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[85,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[85,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[85,23]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[85,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[85,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[85,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[85,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[85,41]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[85,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[85,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[85,50]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[85,51],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[85,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"lastIndexOf'"},"edValueType":{"annotation":[{"start":[88,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[88,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[88,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[88,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[88,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[88,24]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[88,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[88,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[88,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[88,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[88,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[88,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[88,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[88,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[88,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,50],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[88,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[88,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[88,49]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[88,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[88,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[88,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[88,58]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[88,59],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[88,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"uncons"},"edValueType":{"annotation":[{"start":[91,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[91,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[91,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[91,25]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[91,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[91,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[91,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[91,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[91,48]},[]],"tag":"RCons","contents":["head",{"annotation":[{"start":[91,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[91,48]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]},{"annotation":[{"start":[91,50],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[91,78]},[]],"tag":"RCons","contents":["tail",{"annotation":[{"start":[91,58],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[91,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[91,58],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[91,63]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[91,64],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[91,78]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[91,79],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[91,80]},[]],"tag":"REmpty"}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"length"},"edValueType":{"annotation":[{"start":[100,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[100,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[100,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[100,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[100,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[100,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[100,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[100,25]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[100,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[100,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}}},{"EDValue":{"edValueName":{"Ident":"take"},"edValueType":{"annotation":[{"start":[103,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[103,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[103,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[103,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[103,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[103,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[103,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[103,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[103,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[103,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[103,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[103,30]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[103,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[103,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[103,39]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[103,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[103,54]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"takeWhile"},"edValueType":{"annotation":[{"start":[112,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[112,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[112,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[112,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[112,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[112,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[112,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[112,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[112,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[112,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[112,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[112,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[112,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[112,24]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[{"start":[112,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[112,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[112,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[112,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[112,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[112,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[112,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[112,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[112,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[112,54]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[112,58],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[112,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[112,58],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[112,63]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[112,64],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[112,78]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"drop"},"edValueType":{"annotation":[{"start":[115,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[115,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[115,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[115,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[115,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[115,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[115,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[115,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[115,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[115,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[115,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[115,30]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[115,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[115,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[115,39]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[115,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[115,54]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"dropWhile"},"edValueType":{"annotation":[{"start":[124,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[124,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[124,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[124,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[124,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[124,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[124,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[124,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[124,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[124,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[124,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[124,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[124,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[124,24]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[{"start":[124,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[124,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[124,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[124,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[124,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[124,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[124,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[124,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[124,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[124,54]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[124,58],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[124,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[124,58],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[124,63]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[124,64],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[124,78]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"countPrefix"},"edValueType":{"annotation":[{"start":[127,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[127,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[127,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[127,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[127,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[127,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[127,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[127,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[127,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[127,26]},[]],"tag":"TypeConstructor","contents":[["Data","String","CodePoints"],"CodePoint"]}]},{"annotation":[{"start":[127,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[127,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[127,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[127,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[127,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[127,57],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[127,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[127,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[127,56]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[127,60],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[127,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"splitAt"},"edValueType":{"annotation":[{"start":[131,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[131,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[132,3],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[132,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[131,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[131,9]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[132,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[132,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[133,3],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[132,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[132,20]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[133,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[133,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,7]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[133,8],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,38]},[]],"tag":"RCons","contents":["before",{"annotation":[{"start":[133,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[133,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,23]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[133,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,38]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[133,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,69]},[]],"tag":"RCons","contents":["after",{"annotation":[{"start":[133,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[133,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,54]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[133,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,69]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[133,70],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[133,71]},[]],"tag":"REmpty"}]}]}]}]}]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodePoints.purs","end":[136,80]}}
diff --git a/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CodeUnits/docs.json b/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CodeUnits/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CodeUnits/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.String.NonEmpty.CodeUnits","comments":null,"declarations":[{"children":[],"comments":"Creates a `NonEmptyString` from a character array `String`, returning\n`Nothing` if the input is empty.\n\n```purescript\nfromCharArray [] = Nothing\nfromCharArray ['a', 'b', 'c'] = Just (NonEmptyString \"abc\")\n```\n","title":"fromCharArray","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}},"sourceSpan":{"start":[58,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[58,52]}},{"children":[],"comments":null,"title":"fromNonEmptyCharArray","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}},"sourceSpan":{"start":[63,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[63,62]}},{"children":[],"comments":"Creates a `NonEmptyString` from a character.\n","title":"singleton","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[67,36]}},{"children":[],"comments":"Creates a `NonEmptyString` from a string by prepending a character.\n\n```purescript\ncons 'a' \"bc\" = NonEmptyString \"abc\"\ncons 'a' \"\" = NonEmptyString \"a\"\n```\n","title":"cons","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}},"sourceSpan":{"start":[76,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[76,41]}},{"children":[],"comments":"Creates a `NonEmptyString` from a string by appending a character.\n\n```purescript\nsnoc 'c' \"ab\" = NonEmptyString \"abc\"\nsnoc 'a' \"\" = NonEmptyString \"a\"\n```\n","title":"snoc","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}},"sourceSpan":{"start":[85,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[85,41]}},{"children":[],"comments":"Creates a `NonEmptyString` from a `Foldable1` container carrying\ncharacters.\n","title":"fromFoldable1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]},null]}},"sourceSpan":{"start":[90,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[90,67]}},{"children":[],"comments":"Converts the `NonEmptyString` into an array of characters.\n\n```purescript\ntoCharArray (NonEmptyString \"Hello☺\\n\") == ['H','e','l','l','o','☺','\\n']\n```\n","title":"toCharArray","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}},"sourceSpan":{"start":[101,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[101,44]}},{"children":[],"comments":"Converts the `NonEmptyString` into a non-empty array of characters.\n","title":"toNonEmptyCharArray","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}},"sourceSpan":{"start":[105,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[105,60]}},{"children":[],"comments":"Returns the character at the given index, if the index is within bounds.\n\n```purescript\ncharAt 2 (NonEmptyString \"Hello\") == Just 'l'\ncharAt 10 (NonEmptyString \"Hello\") == Nothing\n```\n","title":"charAt","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}]}},"sourceSpan":{"start":[114,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[114,46]}},{"children":[],"comments":"Converts the `NonEmptyString` to a character, if the length of the string\nis exactly `1`.\n\n```purescript\ntoChar \"H\" == Just 'H'\ntoChar \"Hi\" == Nothing\n```\n","title":"toChar","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}},"sourceSpan":{"start":[124,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[124,39]}},{"children":[],"comments":"Returns the index of the first occurrence of the pattern in the\ngiven string. Returns `Nothing` if there is no match.\n\n```purescript\nindexOf (Pattern \"c\") (NonEmptyString \"abcdc\") == Just 2\nindexOf (Pattern \"c\") (NonEmptyString \"aaa\") == Nothing\n```\n","title":"indexOf","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}},"sourceSpan":{"start":[134,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[134,50]}},{"children":[],"comments":"Returns the index of the first occurrence of the pattern in the\ngiven string, starting at the specified index. Returns `Nothing` if there is\nno match.\n\n```purescript\nindexOf' (Pattern \"a\") 2 (NonEmptyString \"ababa\") == Just 2\nindexOf' (Pattern \"a\") 3 (NonEmptyString \"ababa\") == Just 4\n```\n","title":"indexOf'","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]}},"sourceSpan":{"start":[145,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[145,58]}},{"children":[],"comments":"Returns the index of the last occurrence of the pattern in the\ngiven string. Returns `Nothing` if there is no match.\n\n```purescript\nlastIndexOf (Pattern \"c\") (NonEmptyString \"abcdc\") == Just 4\nlastIndexOf (Pattern \"c\") (NonEmptyString \"aaa\") == Nothing\n```\n","title":"lastIndexOf","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}},"sourceSpan":{"start":[155,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[155,54]}},{"children":[],"comments":"Returns the index of the last occurrence of the pattern in the\ngiven string, starting at the specified index\nand searching backwards towards the beginning of the string.\nReturns `Nothing` if there is no match.\n\n```purescript\nlastIndexOf' (Pattern \"a\") 1 (NonEmptyString \"ababa\") == Just 0\nlastIndexOf' (Pattern \"a\") 3 (NonEmptyString \"ababa\") == Just 2\nlastIndexOf' (Pattern \"a\") 4 (NonEmptyString \"ababa\") == Just 4\n```\n","title":"lastIndexOf'","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]}},"sourceSpan":{"start":[168,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[168,62]}},{"children":[],"comments":"Returns the first character and the rest of the string.\n\n```purescript\nuncons \"a\" == { head: 'a', tail: Nothing }\nuncons \"Hello World\" == { head: 'H', tail: Just (NonEmptyString \"ello World\") }\n```\n","title":"uncons","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["head",{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]},{"annotation":[],"tag":"RCons","contents":["tail",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}},"sourceSpan":{"start":[177,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[177,75]}},{"children":[],"comments":"Returns the number of characters the string is composed of.\n\n```purescript\nlength (NonEmptyString \"Hello World\") == 11\n```\n","title":"length","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}},"sourceSpan":{"start":[191,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[191,32]}},{"children":[],"comments":"Returns the first `n` characters of the string. Returns `Nothing` if `n` is\nless than 1.\n\n```purescript\ntake 5 (NonEmptyString \"Hello World\") == Just (NonEmptyString \"Hello\")\ntake 0 (NonEmptyString \"Hello World\") == Nothing\n```\n","title":"take","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}},"sourceSpan":{"start":[201,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[201,54]}},{"children":[],"comments":"Returns the last `n` characters of the string. Returns `Nothing` if `n` is\nless than 1.\n\n```purescript\ntake 5 (NonEmptyString \"Hello World\") == Just (NonEmptyString \"World\")\ntake 0 (NonEmptyString \"Hello World\") == Nothing\n```\n","title":"takeRight","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}},"sourceSpan":{"start":[217,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[217,59]}},{"children":[],"comments":"Returns the longest prefix of characters that satisfy the predicate.\n`Nothing` is returned if there is no matching prefix.\n\n```purescript\ntakeWhile (_ /= ':') (NonEmptyString \"http://purescript.org\") == Just (NonEmptyString \"http\")\ntakeWhile (_ == 'a') (NonEmptyString \"xyz\") == Nothing\n```\n","title":"takeWhile","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}},"sourceSpan":{"start":[233,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[233,73]}},{"children":[],"comments":"Returns the string without the first `n` characters. Returns `Nothing` if\nmore characters are dropped than the string is long.\n\n```purescript\ndrop 6 (NonEmptyString \"Hello World\") == Just (NonEmptyString \"World\")\ndrop 20 (NonEmptyString \"Hello World\") == Nothing\n```\n","title":"drop","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}},"sourceSpan":{"start":[243,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[243,54]}},{"children":[],"comments":"Returns the string without the last `n` characters. Returns `Nothing` if\nmore characters are dropped than the string is long.\n\n```purescript\ndropRight 6 (NonEmptyString \"Hello World\") == Just (NonEmptyString \"Hello\")\ndropRight 20 (NonEmptyString \"Hello World\") == Nothing\n```\n","title":"dropRight","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}},"sourceSpan":{"start":[259,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[259,59]}},{"children":[],"comments":"Returns the suffix remaining after `takeWhile`.\n\n```purescript\ndropWhile (_ /= '.') (NonEmptyString \"Test.purs\") == Just (NonEmptyString \".purs\")\n```\n","title":"dropWhile","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}},"sourceSpan":{"start":[273,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[273,73]}},{"children":[],"comments":"Returns the number of contiguous characters at the beginning of the string\nfor which the predicate holds.\n\n```purescript\ncountPrefix (_ /= 'o') (NonEmptyString \"Hello World\") == 4\n```\n","title":"countPrefix","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}},"sourceSpan":{"start":[282,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[282,58]}},{"children":[],"comments":"Returns the substrings of a split at the given index, if the index is\nwithin bounds.\n\n```purescript\nsplitAt 2 (NonEmptyString \"Hello World\") == Just { before: Just (NonEmptyString \"He\"), after: Just (NonEmptyString \"llo World\") }\nsplitAt 10 (NonEmptyString \"Hi\") == Nothing\n```\n","title":"splitAt","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["before",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"RCons","contents":["after",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]}},"sourceSpan":{"start":[292,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,71]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CodeUnits/externs.json b/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CodeUnits/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.NonEmpty.CodeUnits/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","String","NonEmpty","CodeUnits"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"fromCharArray"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"fromNonEmptyCharArray"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"singleton"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"cons"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"snoc"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"fromFoldable1"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"toCharArray"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"toNonEmptyCharArray"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"charAt"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"toChar"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"indexOf"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"indexOf'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"lastIndexOf"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"lastIndexOf'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"uncons"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"length"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"take"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"takeRight"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"takeWhile"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"drop"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"dropRight"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"dropWhile"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"countPrefix"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]},{"Ident":"splitAt"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Array","NonEmpty"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[30,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[30,42]},"NonEmptyArray",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Array","NonEmpty"],"eiImportType":{"Implicit":[]},"eiImportedAs":["NEA"]},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[32,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[32,29]},"Maybe",null]},{"ValueRef":[{"start":[32,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[32,39]},{"Ident":"fromJust"}]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[33,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[33,48]},"Foldable1"]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Foldable"],"eiImportType":{"Implicit":[]},"eiImportedAs":["F1"]},{"eiModule":["Data","String","CodeUnits"],"eiImportType":{"Implicit":[]},"eiImportedAs":["CU"]},{"eiModule":["Data","String","NonEmpty","Internal"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[36,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[36,53]},"NonEmptyString",[]]},{"ValueRef":[{"start":[36,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[36,65]},{"Ident":"fromString"}]}]},"eiImportedAs":null},{"eiModule":["Data","String","Pattern"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[37,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[37,36]},"Pattern",[]]}]},"eiImportedAs":null},{"eiModule":["Data","String","Unsafe"],"eiImportType":{"Implicit":[]},"eiImportedAs":["U"]},{"eiModule":["Partial","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[39,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[39,37]},{"Ident":"unsafePartial"}]}]},"eiImportedAs":null},{"eiModule":["Unsafe","Coerce"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[40,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[40,35]},{"Ident":"unsafeCoerce"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"fromCharArray"},"edValueType":{"annotation":[{"start":[58,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[58,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[58,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[58,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[58,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[58,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[58,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[58,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},{"annotation":[{"start":[58,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[58,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[58,37]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[58,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[58,52]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"fromNonEmptyCharArray"},"edValueType":{"annotation":[{"start":[63,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[63,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[63,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[63,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[63,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[63,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[63,39]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[63,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[63,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},{"annotation":[{"start":[63,48],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[63,62]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}}},{"EDValue":{"edValueName":{"Ident":"singleton"},"edValueType":{"annotation":[{"start":[67,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[67,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[67,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[67,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[67,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[{"start":[67,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[67,36]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}}},{"EDValue":{"edValueName":{"Ident":"cons"},"edValueType":{"annotation":[{"start":[76,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[76,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[76,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[76,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[76,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[76,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[{"start":[76,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[76,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[76,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[76,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[76,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[76,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[76,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[76,41]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"snoc"},"edValueType":{"annotation":[{"start":[85,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[85,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[85,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[85,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[85,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[{"start":[85,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[85,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[85,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[85,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[85,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[85,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[85,41]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"fromFoldable1"},"edValueType":{"annotation":[{"start":[90,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[90,67]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[90,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[90,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[90,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[90,39]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[90,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[90,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[90,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[90,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[90,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,50],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[90,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[90,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[90,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[90,44]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[90,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[90,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]},{"annotation":[{"start":[90,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[90,67]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]},11]}}},{"EDValue":{"edValueName":{"Ident":"toCharArray"},"edValueType":{"annotation":[{"start":[101,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[101,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[101,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[101,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[101,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[101,30]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[101,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[101,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[101,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[101,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[101,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"toNonEmptyCharArray"},"edValueType":{"annotation":[{"start":[105,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[105,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[105,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[105,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[105,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[105,38]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[105,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[105,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[105,55]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[105,56],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[105,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"charAt"},"edValueType":{"annotation":[{"start":[114,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[114,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[114,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[114,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[114,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[114,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[114,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[114,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[114,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[114,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[114,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[114,32]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[114,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[114,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[114,41]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[114,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[114,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"toChar"},"edValueType":{"annotation":[{"start":[124,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[124,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[124,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[124,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[124,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[124,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[124,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[124,25]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[124,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[124,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[124,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[124,34]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[124,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[124,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"indexOf"},"edValueType":{"annotation":[{"start":[134,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[134,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[134,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[134,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[134,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[134,19]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[134,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[134,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[134,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[134,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[134,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[134,37]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[134,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[134,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[134,46]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[134,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[134,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"indexOf'"},"edValueType":{"annotation":[{"start":[145,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[145,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[145,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[145,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[145,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[145,20]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[145,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[145,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[145,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[145,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[145,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[145,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[145,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[145,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[145,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[145,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[145,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[145,45]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[145,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[145,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[145,54]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[145,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[145,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"lastIndexOf"},"edValueType":{"annotation":[{"start":[155,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[155,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[155,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[155,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[155,23]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[155,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[155,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[155,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[155,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[155,41]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[155,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[155,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[155,50]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[155,51],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[155,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"lastIndexOf'"},"edValueType":{"annotation":[{"start":[168,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[168,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[168,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[168,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[168,24]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[168,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[168,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[168,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[168,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[168,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[168,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[168,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[168,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,50],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[168,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[168,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[168,49]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[168,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[168,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[168,58]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[168,59],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[168,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"uncons"},"edValueType":{"annotation":[{"start":[177,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[177,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[177,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[177,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[177,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[177,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[177,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[177,25]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[177,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[177,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[177,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[177,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[177,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[177,43]},[]],"tag":"RCons","contents":["head",{"annotation":[{"start":[177,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[177,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]},{"annotation":[{"start":[177,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[177,73]},[]],"tag":"RCons","contents":["tail",{"annotation":[{"start":[177,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[177,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[177,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[177,58]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[177,59],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[177,73]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[177,74],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[177,75]},[]],"tag":"REmpty"}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"length"},"edValueType":{"annotation":[{"start":[191,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[191,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[191,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[191,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[191,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[191,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[191,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[191,25]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[191,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[191,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}}},{"EDValue":{"edValueName":{"Ident":"take"},"edValueType":{"annotation":[{"start":[201,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[201,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[201,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[201,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[201,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[201,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[201,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[201,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[201,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[201,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[201,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[201,30]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[201,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[201,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[201,39]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[201,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[201,54]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"takeRight"},"edValueType":{"annotation":[{"start":[217,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[217,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[217,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[217,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[217,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[217,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[217,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[217,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[217,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[217,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[217,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[217,35]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[217,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[217,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[217,44]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[217,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[217,59]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"takeWhile"},"edValueType":{"annotation":[{"start":[233,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[233,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[233,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[233,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[233,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[233,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[233,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[233,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[233,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[233,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[{"start":[233,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[233,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[233,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[233,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[233,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,50],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[233,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[233,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[233,49]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[233,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[233,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[233,58]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[233,59],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[233,73]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"drop"},"edValueType":{"annotation":[{"start":[243,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[243,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[243,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[243,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[243,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[243,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[243,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[243,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[243,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[243,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[243,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[243,30]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[243,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[243,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[243,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[243,39]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[243,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[243,54]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"dropRight"},"edValueType":{"annotation":[{"start":[259,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[259,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[259,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[259,20]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[259,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[259,17]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[259,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[259,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[259,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[259,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[259,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[259,35]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[259,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[259,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[259,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[259,44]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[259,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[259,59]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"dropWhile"},"edValueType":{"annotation":[{"start":[273,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[273,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[273,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[273,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[273,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[273,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[273,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[273,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[273,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[273,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[{"start":[273,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[273,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[273,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[273,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[273,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,50],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[273,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[273,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[273,49]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[273,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[273,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[273,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[273,58]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[273,59],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[273,73]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"countPrefix"},"edValueType":{"annotation":[{"start":[282,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[282,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[282,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[282,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[282,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[282,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[282,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[282,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[282,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[282,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[282,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[282,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[282,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[282,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]},{"annotation":[{"start":[282,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[282,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[282,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[282,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[282,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[282,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[282,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[282,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[282,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[282,51]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[282,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[282,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"splitAt"},"edValueType":{"annotation":[{"start":[293,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[293,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[294,3],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[294,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[293,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[293,9]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[294,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[294,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[295,3],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[294,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[294,20]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[295,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[295,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,7]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[295,8],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,38]},[]],"tag":"RCons","contents":["before",{"annotation":[{"start":[295,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[295,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,23]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[295,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,38]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[295,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,69]},[]],"tag":"RCons","contents":["after",{"annotation":[{"start":[295,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[295,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,54]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[295,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,69]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[295,70],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[295,71]},[]],"tag":"REmpty"}]}]}]}]}]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/CodeUnits.purs","end":[298,80]}}
diff --git a/tests/purs/publish/basic-example/output/Data.String.NonEmpty.Internal/docs.json b/tests/purs/publish/basic-example/output/Data.String.NonEmpty.Internal/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.NonEmpty.Internal/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.String.NonEmpty.Internal","comments":null,"declarations":[{"children":[{"comments":null,"title":"NonEmptyString","info":{"arguments":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqNonEmptyString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[18,61]}},{"comments":null,"title":"ordNonEmptyString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[19,63]}},{"comments":null,"title":"semigroupNonEmptyString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[20,75]}},{"comments":null,"title":"showNonEmptyString","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[23,81]}}],"comments":"A string that is known not to be empty.\n","title":"NonEmptyString","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[]},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[16,47]}},{"children":[{"comments":null,"title":"nes","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}},"sourceSpan":{"start":[32,3],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,36]}},{"comments":null,"title":"makeNonEmptyBad","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Prim","TypeError"],"Fail"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","TypeError"],"Text"]},{"annotation":[],"tag":"TypeLevelString","contents":"Cannot create an NonEmptyString from an empty Symbol"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"MakeNonEmpty"]},{"annotation":[],"tag":"TypeLevelString","contents":""}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[35,28]}},{"comments":null,"title":"nonEmptyNonEmpty","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"s"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"MakeNonEmpty"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}},"sourceSpan":{"start":[37,6],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[38,43]}}],"comments":"A helper class for defining non-empty string values at compile time.\n\n``` purescript\nsomething :: NonEmptyString\nsomething = nes (SProxy :: SProxy \"something\")\n```\n","title":"MakeNonEmpty","info":{"fundeps":[],"arguments":[["s",{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,36]}},{"children":[{"comments":null,"title":"NonEmptyReplacement","info":{"arguments":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqNonEmptyReplacement","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyReplacement"]}]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[43,72]}},{"comments":null,"title":"ordNonEmptyReplacement","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyReplacement"]}]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[44,74]}},{"comments":null,"title":"semigroupNonEmptyReplacement","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyReplacement"]}]}},"sourceSpan":{"start":[45,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[45,85]}},{"comments":null,"title":"showNonEmptyReplacement","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyReplacement"]}]}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[48,74]}}],"comments":"A newtype used in cases to specify a non-empty replacement for a pattern.\n","title":"NonEmptyReplacement","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[]},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[41,65]}},{"children":[],"comments":"Creates a `NonEmptyString` from a `String`, returning `Nothing` if the\ninput is empty.\n\n```purescript\nfromString \"\" = Nothing\nfromString \"hello\" = Just (NES.unsafeFromString \"hello\")\n```\n","title":"fromString","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}},"sourceSpan":{"start":[57,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[57,45]}},{"children":[],"comments":"A partial version of `fromString`.\n","title":"unsafeFromString","info":{"declType":"value","type":{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}},"sourceSpan":{"start":[63,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[63,56]}},{"children":[],"comments":"Converts a `NonEmptyString` back into a standard `String`.\n","title":"toString","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[67,37]}},{"children":[],"comments":"Appends a string to this non-empty string. Since one of the strings is\nnon-empty we know the result will be too.\n\n```purescript\nappendString (NonEmptyString \"Hello\") \" world\" == NonEmptyString \"Hello world\"\nappendString (NonEmptyString \"Hello\") \"\" == NonEmptyString \"Hello\"\n```\n","title":"appendString","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}},"sourceSpan":{"start":[77,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[77,59]}},{"children":[],"comments":"Prepends a string to this non-empty string. Since one of the strings is\nnon-empty we know the result will be too.\n\n```purescript\nprependString \"be\" (NonEmptyString \"fore\") == NonEmptyString \"before\"\nprependString \"\" (NonEmptyString \"fore\") == NonEmptyString \"fore\"\n```\n","title":"prependString","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}},"sourceSpan":{"start":[87,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[87,60]}},{"children":[],"comments":"If the string starts with the given prefix, return the portion of the\nstring left after removing it. If the prefix does not match or there is no\nremainder, the result will be `Nothing`.\n\n```purescript\nstripPrefix (Pattern \"http:\") (NonEmptyString \"http://purescript.org\") == Just (NonEmptyString \"//purescript.org\")\nstripPrefix (Pattern \"http:\") (NonEmptyString \"https://purescript.org\") == Nothing\nstripPrefix (Pattern \"Hello!\") (NonEmptyString \"Hello!\") == Nothing\n```\n","title":"stripPrefix","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}},"sourceSpan":{"start":[99,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[99,65]}},{"children":[],"comments":"If the string ends with the given suffix, return the portion of the\nstring left after removing it. If the suffix does not match or there is no\nremainder, the result will be `Nothing`.\n\n```purescript\nstripSuffix (Pattern \".exe\") (NonEmptyString \"purs.exe\") == Just (NonEmptyString \"purs\")\nstripSuffix (Pattern \".exe\") (NonEmptyString \"purs\") == Nothing\nstripSuffix (Pattern \"Hello!\") (NonEmptyString \"Hello!\") == Nothing\n```\n","title":"stripSuffix","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}},"sourceSpan":{"start":[111,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[111,65]}},{"children":[],"comments":"Checks whether the pattern appears in the given string.\n\n```purescript\ncontains (Pattern \"needle\") (NonEmptyString \"haystack with needle\") == true\ncontains (Pattern \"needle\") (NonEmptyString \"haystack\") == false\n```\n","title":"contains","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}},"sourceSpan":{"start":[120,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[120,49]}},{"children":[],"comments":"Compare two strings in a locale-aware fashion. This is in contrast to\nthe `Ord` instance on `String` which treats strings as arrays of code\nunits:\n\n```purescript\nNonEmptyString \"ä\" `localeCompare` NonEmptyString \"b\" == LT\nNonEmptyString \"ä\" `compare` NonEmptyString \"b\" == GT\n```\n","title":"localeCompare","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}},"sourceSpan":{"start":[131,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[131,62]}},{"children":[],"comments":"Replaces the first occurence of the pattern with the replacement string.\n\n```purescript\nreplace (Pattern \"<=\") (NonEmptyReplacement \"≤\") (NonEmptyString \"a <= b <= c\") == NonEmptyString \"a ≤ b <= c\"\n```\n","title":"replace","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyReplacement"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}},"sourceSpan":{"start":[139,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[139,78]}},{"children":[],"comments":"Replaces all occurences of the pattern with the replacement string.\n\n```purescript\nreplaceAll (Pattern \"<=\") (NonEmptyReplacement \"≤\") (NonEmptyString \"a <= b <= c\") == NonEmptyString \"a ≤ b ≤ c\"\n```\n","title":"replaceAll","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyReplacement"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}},"sourceSpan":{"start":[148,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[148,81]}},{"children":[],"comments":"Returns the argument converted to lowercase.\n\n```purescript\ntoLower (NonEmptyString \"hElLo\") == NonEmptyString \"hello\"\n```\n","title":"toLower","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}},"sourceSpan":{"start":[157,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[157,44]}},{"children":[],"comments":"Returns the argument converted to uppercase.\n\n```purescript\ntoUpper (NonEmptyString \"Hello\") == NonEmptyString \"HELLO\"\n```\n","title":"toUpper","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}},"sourceSpan":{"start":[165,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[165,44]}},{"children":[],"comments":"Removes whitespace from the beginning and end of a string, including\n[whitespace characters](http://www.ecma-international.org/ecma-262/5.1/#sec-7.2)\nand [line terminators](http://www.ecma-international.org/ecma-262/5.1/#sec-7.3).\nIf the string is entirely made up of whitespace the result will be Nothing.\n\n```purescript\ntrim (NonEmptyString \"   Hello  \\n World\\n\\t    \") == Just (NonEmptyString \"Hello  \\n World\")\ntrim (NonEmptyString \"   \\n\") == Nothing\n```\n","title":"trim","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}},"sourceSpan":{"start":[177,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[177,47]}},{"children":[],"comments":"Joins the strings in a container together as a new string, inserting the\nfirst argument as separator between them. The result is not guaranteed to\nbe non-empty.\n\n```purescript\njoinWith \", \" [NonEmptyString \"apple\", NonEmptyString \"banana\"] == \"apple, banana\"\njoinWith \", \" [] == \"\"\n```\n","title":"joinWith","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},null]}},"sourceSpan":{"start":[188,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[188,73]}},{"children":[],"comments":"Joins non-empty strings in a non-empty container together as a new\nnon-empty string, inserting a possibly empty string as separator between\nthem. The result is guaranteed to be non-empty.\n\n```purescript\n-- array syntax is used for demonstration here, it would need to be a real `Foldable1`\njoin1With \", \" [NonEmptyString \"apple\", NonEmptyString \"banana\"] == NonEmptyString \"apple, banana\"\njoin1With \"\" [NonEmptyString \"apple\", NonEmptyString \"banana\"] == NonEmptyString \"applebanana\"\n```\n","title":"join1With","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]},null]}},"sourceSpan":{"start":[203,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[203,83]}},{"children":[],"comments":"Joins possibly empty strings in a non-empty container together as a new\nnon-empty string, inserting a non-empty string as a separator between them.\nThe result is guaranteed to be non-empty.\n\n```purescript\n-- array syntax is used for demonstration here, it would need to be a real `Foldable1`\njoinWith1 (NonEmptyString \", \") [\"apple\", \"banana\"] == NonEmptyString \"apple, banana\"\njoinWith1 (NonEmptyString \"/\") [\"a\", \"b\", \"\", \"c\", \"\"] == NonEmptyString \"a/b//c/\"\n```\n","title":"joinWith1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]},null]}},"sourceSpan":{"start":[215,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[215,83]}},{"children":[],"comments":null,"title":"liftS","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]}},"sourceSpan":{"start":[218,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[218,56]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.String.NonEmpty.Internal/externs.json b/tests/purs/publish/basic-example/output/Data.String.NonEmpty.Internal/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.NonEmpty.Internal/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","String","NonEmpty","Internal"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"nes"}]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},"NonEmptyString",["NonEmptyString"]]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},"MakeNonEmpty"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},"NonEmptyReplacement",["NonEmptyReplacement"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"fromString"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"unsafeFromString"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"toString"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"appendString"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"prependString"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"stripPrefix"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"stripSuffix"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"contains"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"localeCompare"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"replace"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"replaceAll"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"toLower"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"toUpper"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"trim"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"joinWith"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"join1With"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"joinWith1"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]},{"Ident":"liftS"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqNonEmptyString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordNonEmptyString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupNonEmptyString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showNonEmptyString"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"makeNonEmptyBad"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"nonEmptyNonEmpty"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqNonEmptyReplacement"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordNonEmptyReplacement"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupNonEmptyReplacement"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showNonEmptyReplacement"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[5,37]},"Foldable"]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Implicit":[]},"eiImportedAs":["F"]},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[7,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[7,29]},"Maybe",null]},{"ValueRef":[{"start":[7,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[7,39]},{"Ident":"fromJust"}]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[8,48]},"Foldable1"]}]},"eiImportedAs":null},{"eiModule":["Data","String"],"eiImportType":{"Implicit":[]},"eiImportedAs":["String"]},{"eiModule":["Data","String","Pattern"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[10,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[10,36]},"Pattern",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Symbol"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[11,35]},"IsSymbol"]},{"TypeRef":[{"start":[11,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[11,43]},"SProxy",[]]},{"ValueRef":[{"start":[11,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[11,58]},{"Ident":"reflectSymbol"}]}]},"eiImportedAs":null},{"eiModule":["Prim","TypeError"],"eiImportType":{"Implicit":[]},"eiImportedAs":["TE"]},{"eiModule":["Unsafe","Coerce"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[13,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[13,35]},{"Ident":"unsafeCoerce"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"nes"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","String","NonEmpty","Internal"],"MakeNonEmpty"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"s"}],"constraintData":null},{"annotation":[{"start":[32,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[32,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,16]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[32,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,18]},[]],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[{"start":[32,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,36]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]},2]}}},{"EDType":{"edTypeName":"NonEmptyString","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["NonEmptyString",[{"annotation":[{"start":[16,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[16,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"NonEmptyString","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"NonEmptyString","edDataCtorType":{"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":[16,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[16,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDType":{"edTypeName":"MakeNonEmpty","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[31,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[31,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"MakeNonEmpty","edTypeSynonymArguments":[["s",{"annotation":[{"start":[31,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[31,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}]],"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":["nes",{"annotation":[{"start":[32,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[32,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,16]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[32,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,18]},[]],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[{"start":[32,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,36]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"MakeNonEmpty","edClassTypeArguments":[["s",{"annotation":[{"start":[31,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[31,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}]],"edClassMembers":[[{"Ident":"nes"},{"annotation":[{"start":[32,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[32,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,16]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[32,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,18]},[]],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[{"start":[32,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[32,36]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDType":{"edTypeName":"NonEmptyReplacement","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["NonEmptyReplacement",[{"annotation":[{"start":[41,51],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[41,65]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"NonEmptyReplacement","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"NonEmptyReplacement","edDataCtorType":{"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":[41,51],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[41,65]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyReplacement"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"fromString"},"edValueType":{"annotation":[{"start":[57,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[57,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[57,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[57,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[57,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[57,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[57,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[57,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[57,30]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[57,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[57,45]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"unsafeFromString"},"edValueType":{"annotation":[{"start":[63,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[63,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[63,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[63,28]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[63,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[63,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[63,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[63,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[63,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[63,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[63,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[63,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[63,56]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"toString"},"edValueType":{"annotation":[{"start":[67,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[67,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[67,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[67,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[67,27]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[67,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[67,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}},{"EDValue":{"edValueName":{"Ident":"appendString"},"edValueType":{"annotation":[{"start":[77,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[77,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[77,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[77,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[77,31]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[77,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[77,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[77,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[77,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[77,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[77,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[77,59]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"prependString"},"edValueType":{"annotation":[{"start":[87,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[87,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[87,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[87,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[87,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[87,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[87,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[87,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[87,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[87,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[87,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[87,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[87,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[87,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[87,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[87,42]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[87,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[87,60]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"stripPrefix"},"edValueType":{"annotation":[{"start":[99,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[99,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[99,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[99,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[99,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[99,23]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[99,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[99,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[99,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[99,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[99,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[99,41]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[99,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[99,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[99,50]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[99,51],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[99,65]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"stripSuffix"},"edValueType":{"annotation":[{"start":[111,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[111,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[111,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[111,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[111,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[111,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[111,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[111,23]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[111,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[111,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[111,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[111,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[111,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[111,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[111,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[111,41]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[111,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[111,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[111,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[111,50]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[111,51],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[111,65]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"contains"},"edValueType":{"annotation":[{"start":[120,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[120,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[120,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[120,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[120,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[120,20]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[120,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[120,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[120,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[120,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[120,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[120,38]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[120,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[120,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"localeCompare"},"edValueType":{"annotation":[{"start":[131,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[131,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[131,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[131,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[131,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[131,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[131,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[131,32]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[131,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[131,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[131,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[131,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[131,51],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[131,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[131,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[131,50]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[131,54],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[131,62]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"replace"},"edValueType":{"annotation":[{"start":[139,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[139,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[139,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[139,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[139,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[139,19]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[139,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[139,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[139,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[139,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[139,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[139,42]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyReplacement"]}]},{"annotation":[{"start":[139,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[139,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[139,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,61],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[139,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[139,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[139,60]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[139,64],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[139,78]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"replaceAll"},"edValueType":{"annotation":[{"start":[148,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[148,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[148,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[148,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[148,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[148,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[148,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[148,22]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[{"start":[148,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[148,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[148,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[148,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[148,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[148,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[148,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[148,45]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyReplacement"]}]},{"annotation":[{"start":[148,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[148,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[148,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[148,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[148,64],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[148,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[148,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[148,63]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[148,67],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[148,81]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"toLower"},"edValueType":{"annotation":[{"start":[157,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[157,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[157,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[157,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[157,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[157,26]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[157,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[157,44]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}}},{"EDValue":{"edValueName":{"Ident":"toUpper"},"edValueType":{"annotation":[{"start":[165,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[165,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[165,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[165,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[165,26]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[165,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[165,44]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}}},{"EDValue":{"edValueName":{"Ident":"trim"},"edValueType":{"annotation":[{"start":[177,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[177,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[177,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[177,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[177,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[177,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[177,9],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[177,23]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[177,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[177,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[177,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[177,32]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[177,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[177,47]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"joinWith"},"edValueType":{"annotation":[{"start":[188,13],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[188,73]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[188,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[188,73]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[188,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[188,33]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[188,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[188,33]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[188,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[188,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[188,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,44],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[188,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[188,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[188,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[188,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[188,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,64],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[188,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[188,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[188,48]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[188,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[188,63]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]},{"annotation":[{"start":[188,67],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[188,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},7]}}},{"EDValue":{"edValueName":{"Ident":"join1With"},"edValueType":{"annotation":[{"start":[203,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[203,83]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[203,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[203,83]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[203,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[203,35]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[203,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[203,35]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[203,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[203,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[203,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[203,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[203,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[203,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[203,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[203,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[203,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,66],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[203,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[203,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[203,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[203,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[203,50]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[203,51],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[203,65]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]},{"annotation":[{"start":[203,69],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[203,83]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]},11]}}},{"EDValue":{"edValueName":{"Ident":"joinWith1"},"edValueType":{"annotation":[{"start":[215,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[215,83]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[215,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[215,83]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[215,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[215,35]},[]],"constraintClass":[["Data","Semigroup","Foldable"],"Foldable1"],"constraintArgs":[{"annotation":[{"start":[215,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[215,35]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[215,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[215,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[215,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[215,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[215,54],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[215,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[215,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[215,53]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[215,57],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[215,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[215,57],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[215,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[215,66],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[215,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[215,57],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[215,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[215,57],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[215,58]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[215,59],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[215,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},{"annotation":[{"start":[215,69],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[215,83]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]}]}]},5]}}},{"EDValue":{"edValueName":{"Ident":"liftS"},"edValueType":{"annotation":[{"start":[218,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[218,56]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[218,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[218,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[218,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[218,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[218,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[218,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[218,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[218,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[218,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[218,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[218,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[218,32]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[218,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[218,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[218,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[218,52],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[218,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[218,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[218,51]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}]},{"annotation":[{"start":[218,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[218,56]},[]],"tag":"TypeVar","contents":"r"}]}]},3]}}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqNonEmptyString"},"edInstanceTypes":[{"annotation":[{"start":[18,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[18,61]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","NonEmpty","Internal"],{"Ident":"eqNonEmptyString"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordNonEmptyString"},"edInstanceTypes":[{"annotation":[{"start":[19,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[19,63]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","NonEmpty","Internal"],{"Ident":"ordNonEmptyString"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupNonEmptyString"},"edInstanceTypes":[{"annotation":[{"start":[20,61],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[20,75]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","NonEmpty","Internal"],{"Ident":"semigroupNonEmptyString"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showNonEmptyString"},"edInstanceTypes":[{"annotation":[{"start":[22,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[22,51]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyString"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","NonEmpty","Internal"],{"Ident":"showNonEmptyString"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","String","NonEmpty","Internal"],"MakeNonEmpty"],"edInstanceName":{"Ident":"makeNonEmptyBad"},"edInstanceTypes":[{"annotation":[{"start":[34,118],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[34,120]},[]],"tag":"TypeLevelString","contents":""}],"edInstanceConstraints":[{"constraintAnn":[{"start":[34,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[34,101]},[]],"constraintClass":[["Prim","TypeError"],"Fail"],"constraintArgs":[{"annotation":[{"start":[34,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[34,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[34,45]},[]],"tag":"TypeConstructor","contents":[["Prim","TypeError"],"Text"]},{"annotation":[{"start":[34,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[34,100]},[]],"tag":"TypeLevelString","contents":"Cannot create an NonEmptyString from an empty Symbol"}]}],"constraintData":null}],"edInstanceChain":[[["Data","String","NonEmpty","Internal"],{"Ident":"makeNonEmptyBad"}],[["Data","String","NonEmpty","Internal"],{"Ident":"nonEmptyNonEmpty"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","String","NonEmpty","Internal"],"MakeNonEmpty"],"edInstanceName":{"Ident":"nonEmptyNonEmpty"},"edInstanceTypes":[{"annotation":[{"start":[37,62],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[37,63]},[]],"tag":"TypeVar","contents":"s"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[37,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[37,45]},[]],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[{"start":[37,44],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[37,45]},[]],"tag":"TypeVar","contents":"s"}],"constraintData":null}],"edInstanceChain":[[["Data","String","NonEmpty","Internal"],{"Ident":"makeNonEmptyBad"}],[["Data","String","NonEmpty","Internal"],{"Ident":"nonEmptyNonEmpty"}]],"edInstanceChainIndex":1}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqNonEmptyReplacement"},"edInstanceTypes":[{"annotation":[{"start":[43,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[43,72]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyReplacement"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","NonEmpty","Internal"],{"Ident":"eqNonEmptyReplacement"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordNonEmptyReplacement"},"edInstanceTypes":[{"annotation":[{"start":[44,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[44,74]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyReplacement"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","NonEmpty","Internal"],{"Ident":"ordNonEmptyReplacement"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupNonEmptyReplacement"},"edInstanceTypes":[{"annotation":[{"start":[45,66],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[45,85]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyReplacement"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","NonEmpty","Internal"],{"Ident":"semigroupNonEmptyReplacement"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showNonEmptyReplacement"},"edInstanceTypes":[{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[47,61]},[]],"tag":"TypeConstructor","contents":[["Data","String","NonEmpty","Internal"],"NonEmptyReplacement"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","NonEmpty","Internal"],{"Ident":"showNonEmptyReplacement"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty/Internal.purs","end":[219,33]}}
diff --git a/tests/purs/publish/basic-example/output/Data.String.NonEmpty/docs.json b/tests/purs/publish/basic-example/output/Data.String.NonEmpty/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.NonEmpty/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.String.NonEmpty","comments":null,"declarations":[]}
diff --git a/tests/purs/publish/basic-example/output/Data.String.NonEmpty/externs.json b/tests/purs/publish/basic-example/output/Data.String.NonEmpty/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.NonEmpty/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","String","NonEmpty"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},"NonEmptyReplacement",["NonEmptyReplacement"]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},"NonEmptyString",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","Pattern"],"exportSourceDefinedIn":["Data","String","Pattern"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},"Pattern",["Pattern"]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},"MakeNonEmpty"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"appendString"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"codePointAt"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"cons"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"contains"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"countPrefix"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"drop"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"dropWhile"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"fromCodePointArray"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"fromFoldable1"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"fromNonEmptyCodePointArray"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"fromString"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"indexOf"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"indexOf'"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"join1With"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"joinWith"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"joinWith1"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"lastIndexOf"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"lastIndexOf'"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"length"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"localeCompare"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"nes"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"prependString"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"replace"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"replaceAll"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"singleton"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"snoc"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"splitAt"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"stripPrefix"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"stripSuffix"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"take"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"takeWhile"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"toCodePointArray"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"toLower"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"toNonEmptyCodePointArray"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"toString"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"toUpper"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"trim"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","CodePoints"],"exportSourceDefinedIn":["Data","String","NonEmpty","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"uncons"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"exportSourceImportedFrom":["Data","String","NonEmpty","Internal"],"exportSourceDefinedIn":["Data","String","NonEmpty","Internal"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]},{"Ident":"unsafeFromString"}]}]},{"ModuleRef":[{"start":[2,5],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[2,31]},["Data","String","Pattern"]]},{"ModuleRef":[{"start":[3,5],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[3,41]},["Data","String","NonEmpty","Internal"]]},{"ModuleRef":[{"start":[4,5],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[4,43]},["Data","String","NonEmpty","CodePoints"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","String","NonEmpty","Internal"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[7,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,53]},"NonEmptyString",[]]},{"TypeClassRef":[{"start":[7,55],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,73]},"MakeNonEmpty"]},{"TypeRef":[{"start":[7,75],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,98]},"NonEmptyReplacement",null]},{"ValueRef":[{"start":[7,100],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,112]},{"Ident":"appendString"}]},{"ValueRef":[{"start":[7,114],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,122]},{"Ident":"contains"}]},{"ValueRef":[{"start":[7,124],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,134]},{"Ident":"fromString"}]},{"ValueRef":[{"start":[7,136],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,145]},{"Ident":"join1With"}]},{"ValueRef":[{"start":[7,147],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,155]},{"Ident":"joinWith"}]},{"ValueRef":[{"start":[7,157],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,166]},{"Ident":"joinWith1"}]},{"ValueRef":[{"start":[7,168],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,181]},{"Ident":"localeCompare"}]},{"ValueRef":[{"start":[7,183],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,186]},{"Ident":"nes"}]},{"ValueRef":[{"start":[7,188],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,201]},{"Ident":"prependString"}]},{"ValueRef":[{"start":[7,203],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,210]},{"Ident":"replace"}]},{"ValueRef":[{"start":[7,212],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,222]},{"Ident":"replaceAll"}]},{"ValueRef":[{"start":[7,224],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,235]},{"Ident":"stripPrefix"}]},{"ValueRef":[{"start":[7,237],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,248]},{"Ident":"stripSuffix"}]},{"ValueRef":[{"start":[7,250],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,257]},{"Ident":"toLower"}]},{"ValueRef":[{"start":[7,259],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,267]},{"Ident":"toString"}]},{"ValueRef":[{"start":[7,269],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,276]},{"Ident":"toUpper"}]},{"ValueRef":[{"start":[7,278],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,282]},{"Ident":"trim"}]},{"ValueRef":[{"start":[7,284],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[7,300]},{"Ident":"unsafeFromString"}]}]},"eiImportedAs":null},{"eiModule":["Data","String","Pattern"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[8,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[8,40]},"Pattern",null]}]},"eiImportedAs":null},{"eiModule":["Data","String","NonEmpty","CodePoints"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/NonEmpty.purs","end":[9,39]}}
diff --git a/tests/purs/publish/basic-example/output/Data.String.Pattern/docs.json b/tests/purs/publish/basic-example/output/Data.String.Pattern/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.Pattern/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.String.Pattern","comments":null,"declarations":[{"children":[{"comments":null,"title":"Pattern","info":{"arguments":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqPattern","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[18,40]}},{"comments":null,"title":"ordPattern","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[19,42]}},{"comments":null,"title":"newtypePattern","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[20,52]}},{"comments":null,"title":"showPattern","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[23,50]}}],"comments":"A newtype used in cases where there is a string to be matched.\n\n```purescript\npursPattern = Pattern \".purs\"\n--can be used like this:\ncontains pursPattern \"Test.purs\"\n   == true\n```\n\n","title":"Pattern","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[]},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[16,33]}},{"children":[{"comments":null,"title":"Replacement","info":{"arguments":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqReplacement","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Replacement"]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[28,48]}},{"comments":null,"title":"ordReplacement","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Replacement"]}]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[29,50]}},{"comments":null,"title":"newtypeReplacement","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Replacement"]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[30,60]}},{"comments":null,"title":"showReplacement","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Replacement"]}]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[33,58]}}],"comments":"A newtype used in cases to specify a replacement for a pattern.\n","title":"Replacement","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[]},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[26,41]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.String.Pattern/externs.json b/tests/purs/publish/basic-example/output/Data.String.Pattern/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.Pattern/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","String","Pattern"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[33,58]},"Pattern",["Pattern"]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[33,58]},"Replacement",["Replacement"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqPattern"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordPattern"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypePattern"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showPattern"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqReplacement"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordReplacement"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeReplacement"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showReplacement"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[5,35]},"Newtype"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Pattern","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["Pattern",[{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[16,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Pattern","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Pattern","edDataCtorType":{"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":[16,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[16,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDType":{"edTypeName":"Replacement","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["Replacement",[{"annotation":[{"start":[26,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[26,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Replacement","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Replacement","edDataCtorType":{"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":[26,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[26,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Replacement"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqPattern"},"edInstanceTypes":[{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[18,40]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","Pattern"],{"Ident":"eqPattern"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordPattern"},"edInstanceTypes":[{"annotation":[{"start":[19,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[19,42]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","Pattern"],{"Ident":"ordPattern"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypePattern"},"edInstanceTypes":[{"annotation":[{"start":[20,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[20,50]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]},{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[16,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","Pattern"],{"Ident":"newtypePattern"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showPattern"},"edInstanceTypes":[{"annotation":[{"start":[22,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[22,37]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Pattern"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","Pattern"],{"Ident":"showPattern"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqReplacement"},"edInstanceTypes":[{"annotation":[{"start":[28,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[28,48]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Replacement"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","Pattern"],{"Ident":"eqReplacement"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordReplacement"},"edInstanceTypes":[{"annotation":[{"start":[29,39],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[29,50]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Replacement"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","Pattern"],{"Ident":"ordReplacement"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeReplacement"},"edInstanceTypes":[{"annotation":[{"start":[30,47],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[30,58]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Replacement"]},{"annotation":[{"start":[26,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[26,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","Pattern"],{"Ident":"newtypeReplacement"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showReplacement"},"edInstanceTypes":[{"annotation":[{"start":[32,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[32,45]},[]],"tag":"TypeConstructor","contents":[["Data","String","Pattern"],"Replacement"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","Pattern"],{"Ident":"showReplacement"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Pattern.purs","end":[33,58]}}
diff --git a/tests/purs/publish/basic-example/output/Data.String.Regex.Flags/docs.json b/tests/purs/publish/basic-example/output/Data.String.Regex.Flags/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.Regex.Flags/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.String.Regex.Flags","comments":null,"declarations":[{"children":[],"comments":null,"title":"RegexFlagsRec","info":{"arguments":[],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["global",{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"annotation":[],"tag":"RCons","contents":["ignoreCase",{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"annotation":[],"tag":"RCons","contents":["multiline",{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"annotation":[],"tag":"RCons","contents":["sticky",{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"annotation":[],"tag":"RCons","contents":["unicode",{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]}]}},"sourceSpan":{"start":[8,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[14,4]}},{"children":[{"comments":null,"title":"RegexFlags","info":{"arguments":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlagsRec"]}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"semigroupRegexFlags","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}]}},"sourceSpan":{"start":[79,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[86,6]}},{"comments":null,"title":"monoidRegexFlags","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}]}},"sourceSpan":{"start":[88,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[89,19]}},{"comments":null,"title":"eqRegexFlags","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}]}},"sourceSpan":{"start":[91,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[97,30]}},{"comments":null,"title":"showRegexFlags","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}]}},"sourceSpan":{"start":[99,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[112,51]}}],"comments":"Flags that control matching.\n","title":"RegexFlags","info":{"declType":"data","dataDeclType":"data","typeArguments":[]},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[17,43]}},{"children":[],"comments":"All flags set to false.\n","title":"noFlags","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[20,22]}},{"children":[],"comments":"Only global flag set to true\n","title":"global","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[30,21]}},{"children":[],"comments":"Only ignoreCase flag set to true\n","title":"ignoreCase","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[40,25]}},{"children":[],"comments":"Only multiline flag set to true\n","title":"multiline","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[50,24]}},{"children":[],"comments":"Only sticky flag set to true\n","title":"sticky","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}},"sourceSpan":{"start":[60,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[60,21]}},{"children":[],"comments":"Only unicode flag set to true\n","title":"unicode","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}},"sourceSpan":{"start":[70,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[70,22]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.String.Regex.Flags/externs.json b/tests/purs/publish/basic-example/output/Data.String.Regex.Flags/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.Regex.Flags/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","String","Regex","Flags"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[112,51]},"RegexFlagsRec",[]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[112,51]},"RegexFlags",["RegexFlags"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[112,51]},{"Ident":"noFlags"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[112,51]},{"Ident":"global"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[112,51]},{"Ident":"ignoreCase"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[112,51]},{"Ident":"multiline"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[112,51]},{"Ident":"sticky"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[112,51]},{"Ident":"unicode"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupRegexFlags"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidRegexFlags"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqRegexFlags"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showRegexFlags"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","MonadPlus"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[5,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[5,32]},{"Ident":"guard"}]}]},"eiImportedAs":null},{"eiModule":["Data","String"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[6,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[6,29]},{"Ident":"joinWith"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"RegexFlagsRec","edTypeKind":{"annotation":[{"start":[9,3],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[9,4]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"RegexFlagsRec","edTypeSynonymArguments":[],"edTypeSynonymType":{"annotation":[{"start":[9,3],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[14,4]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,3],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[9,4]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[9,5],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[9,22]},[]],"tag":"RCons","contents":["global",{"annotation":[{"start":[9,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[9,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"annotation":[{"start":[10,5],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[10,26]},[]],"tag":"RCons","contents":["ignoreCase",{"annotation":[{"start":[10,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[10,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"annotation":[{"start":[11,5],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[11,25]},[]],"tag":"RCons","contents":["multiline",{"annotation":[{"start":[11,18],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[11,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"annotation":[{"start":[12,5],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[12,22]},[]],"tag":"RCons","contents":["sticky",{"annotation":[{"start":[12,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[12,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"annotation":[{"start":[13,5],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[13,23]},[]],"tag":"RCons","contents":["unicode",{"annotation":[{"start":[13,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[13,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]},{"annotation":[{"start":[14,3],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[14,4]},[]],"tag":"REmpty"}]}]}]}]}]}]}}},{"EDType":{"edTypeName":"RegexFlags","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["RegexFlags",[{"annotation":[{"start":[17,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[17,43]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlagsRec"]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"RegexFlags","edDataCtorOrigin":"data","edDataCtorTypeCtor":"RegexFlags","edDataCtorType":{"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":[17,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[17,43]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlagsRec"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"noFlags"},"edValueType":{"annotation":[{"start":[20,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[20,22]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}}},{"EDValue":{"edValueName":{"Ident":"global"},"edValueType":{"annotation":[{"start":[30,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[30,21]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}}},{"EDValue":{"edValueName":{"Ident":"ignoreCase"},"edValueType":{"annotation":[{"start":[40,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[40,25]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}}},{"EDValue":{"edValueName":{"Ident":"multiline"},"edValueType":{"annotation":[{"start":[50,14],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[50,24]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}}},{"EDValue":{"edValueName":{"Ident":"sticky"},"edValueType":{"annotation":[{"start":[60,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[60,21]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}}},{"EDValue":{"edValueName":{"Ident":"unicode"},"edValueType":{"annotation":[{"start":[70,12],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[70,22]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupRegexFlags"},"edInstanceTypes":[{"annotation":[{"start":[79,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[79,53]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","Regex","Flags"],{"Ident":"semigroupRegexFlags"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidRegexFlags"},"edInstanceTypes":[{"annotation":[{"start":[88,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[88,47]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","Regex","Flags"],{"Ident":"monoidRegexFlags"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqRegexFlags"},"edInstanceTypes":[{"annotation":[{"start":[91,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[91,39]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","Regex","Flags"],{"Ident":"eqRegexFlags"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showRegexFlags"},"edInstanceTypes":[{"annotation":[{"start":[99,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[99,43]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","Regex","Flags"],{"Ident":"showRegexFlags"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Flags.purs","end":[112,51]}}
diff --git a/tests/purs/publish/basic-example/output/Data.String.Regex.Unsafe/docs.json b/tests/purs/publish/basic-example/output/Data.String.Regex.Unsafe/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.Regex.Unsafe/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.String.Regex.Unsafe","comments":null,"declarations":[{"children":[],"comments":"Constructs a `Regex` from a pattern string and flags. Fails with\nan exception if the pattern contains a syntax error.\n","title":"unsafeRegex","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]}]}},"sourceSpan":{"start":[13,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[13,45]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.String.Regex.Unsafe/externs.json b/tests/purs/publish/basic-example/output/Data.String.Regex.Unsafe/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.Regex.Unsafe/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","String","Regex","Unsafe"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[14,54]},{"Ident":"unsafeRegex"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Either"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[5,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[5,30]},{"Ident":"fromRight"}]}]},"eiImportedAs":null},{"eiModule":["Data","String","Regex"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[6,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[6,32]},"Regex",[]]},{"ValueRef":[{"start":[6,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[6,39]},{"Ident":"regex"}]}]},"eiImportedAs":null},{"eiModule":["Data","String","Regex","Flags"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[7,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[7,43]},"RegexFlags",[]]}]},"eiImportedAs":null},{"eiModule":["Partial","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[9,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[9,37]},{"Ident":"unsafePartial"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"unsafeRegex"},"edValueType":{"annotation":[{"start":[13,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[13,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[13,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,23],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[13,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[13,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[13,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[13,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[13,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[13,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[13,36]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}]},{"annotation":[{"start":[13,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[13,45]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]}]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex/Unsafe.purs","end":[14,54]}}
diff --git a/tests/purs/publish/basic-example/output/Data.String.Regex/docs.json b/tests/purs/publish/basic-example/output/Data.String.Regex/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.Regex/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.String.Regex","comments":"Wraps Javascript's `RegExp` object that enables matching strings with\npatternes defined by regular expressions.\nFor details of the underlying implementation, see [RegExp Reference at MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp).\n","declarations":[{"children":[{"comments":null,"title":"showRegex","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[34,20]}}],"comments":"Wraps Javascript `RegExp` objects.\n","title":"Regex","info":{"kind":{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},"declType":"externData"},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[29,34]}},{"children":[],"comments":"Constructs a `Regex` from a pattern string and flags. Fails with\n`Left error` if the pattern contains a syntax error.\n","title":"regex","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]}]}]}},"sourceSpan":{"start":[45,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[45,53]}},{"children":[],"comments":"Returns the pattern string used to construct the given `Regex`.\n","title":"source","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[49,41]}},{"children":[],"comments":"Returns the `RegexFlags` used to construct the given `Regex`.\n","title":"flags","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}]}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[52,29]}},{"children":[],"comments":"Returns the string representation of the given `RegexFlags`.\n","title":"renderFlags","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[59,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[59,36]}},{"children":[],"comments":"Parses the string representation of `RegexFlags`.\n","title":"parseFlags","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}]}},"sourceSpan":{"start":[68,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[68,35]}},{"children":[],"comments":"Returns `true` if the `Regex` matches the string. In contrast to\n`RegExp.prototype.test()` in JavaScript, `test` does not affect\nthe `lastIndex` property of the Regex.\n","title":"test","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}},"sourceSpan":{"start":[80,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[80,50]}},{"children":[],"comments":"Matches the string against the `Regex` and returns an array of matches\nif there were any. Each match has type `Maybe String`, where `Nothing`\nrepresents an unmatched optional capturing group.\nSee [reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match).\n","title":"match","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}]}}]}]}]}},"sourceSpan":{"start":[93,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[93,65]}},{"children":[],"comments":"Replaces occurences of the `Regex` with the first string. The replacement\nstring can include special replacement patterns escaped with `\"$\"`.\nSee [reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace).\n","title":"replace","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}},"sourceSpan":{"start":[99,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[99,62]}},{"children":[],"comments":"Transforms occurences of the `Regex` using a function of the matched\nsubstring and a list of submatch strings.\nSee the [reference](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace#Specifying_a_function_as_a_parameter).\n","title":"replace'","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}},"sourceSpan":{"start":[104,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,91]}},{"children":[],"comments":"Returns `Just` the index of the first match of the `Regex` in the string,\nor `Nothing` if there is no match.\n","title":"search","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}},"sourceSpan":{"start":[115,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[115,39]}},{"children":[],"comments":"Split the string into an array of substrings along occurences of the `Regex`.\n","title":"split","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}},"sourceSpan":{"start":[119,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.String.Regex/externs.json b/tests/purs/publish/basic-example/output/Data.String.Regex/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.Regex/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","String","Regex"],"efExports":[{"TypeRef":[{"start":[4,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},"Regex",[]]},{"ValueRef":[{"start":[4,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},{"Ident":"regex"}]},{"ValueRef":[{"start":[4,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},{"Ident":"source"}]},{"ValueRef":[{"start":[4,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},{"Ident":"flags"}]},{"ValueRef":[{"start":[4,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},{"Ident":"renderFlags"}]},{"ValueRef":[{"start":[4,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},{"Ident":"parseFlags"}]},{"ValueRef":[{"start":[4,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},{"Ident":"test"}]},{"ValueRef":[{"start":[4,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},{"Ident":"match"}]},{"ValueRef":[{"start":[4,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},{"Ident":"replace"}]},{"ValueRef":[{"start":[4,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},{"Ident":"replace'"}]},{"ValueRef":[{"start":[4,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},{"Ident":"search"}]},{"ValueRef":[{"start":[4,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},{"Ident":"split"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showRegex"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Array","NonEmpty"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[21,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[21,42]},"NonEmptyArray",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Either"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[22,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[22,31]},"Either",null]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[23,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[23,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","String"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[24,21],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[24,29]},{"Ident":"contains"}]}]},"eiImportedAs":null},{"eiModule":["Data","String","Pattern"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[25,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[25,40]},"Pattern",null]}]},"eiImportedAs":null},{"eiModule":["Data","String","Regex","Flags"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[26,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[26,47]},"RegexFlags",null]},{"TypeRef":[{"start":[26,49],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[26,62]},"RegexFlagsRec",[]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Regex","edTypeKind":{"annotation":[{"start":[29,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[29,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"ExternData"}},{"EDValue":{"edValueName":{"Ident":"regex"},"edValueType":{"annotation":[{"start":[45,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[45,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[45,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[45,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[45,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[45,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[45,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[45,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[45,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[45,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[45,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[45,30]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}]},{"annotation":[{"start":[45,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[45,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[45,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[45,40]},[]],"tag":"TypeConstructor","contents":[["Data","Either"],"Either"]},{"annotation":[{"start":[45,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[45,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[45,48],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[45,53]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"source"},"edValueType":{"annotation":[{"start":[49,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[49,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[49,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,32],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[49,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[49,31]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]},{"annotation":[{"start":[49,35],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[49,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}},{"EDValue":{"edValueName":{"Ident":"flags"},"edValueType":{"annotation":[{"start":[52,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[52,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[52,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[52,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[52,15]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]},{"annotation":[{"start":[52,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[52,29]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}]}}},{"EDValue":{"edValueName":{"Ident":"renderFlags"},"edValueType":{"annotation":[{"start":[59,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[59,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[59,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[59,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[59,26]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}]},{"annotation":[{"start":[59,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[59,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}},{"EDValue":{"edValueName":{"Ident":"parseFlags"},"edValueType":{"annotation":[{"start":[68,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[68,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[68,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[68,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[68,22],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[68,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[68,15],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[68,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[68,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[68,35]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex","Flags"],"RegexFlags"]}]}}},{"EDValue":{"edValueName":{"Ident":"test"},"edValueType":{"annotation":[{"start":[80,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[80,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[80,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[80,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[80,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[80,29]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]},{"annotation":[{"start":[80,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[80,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[80,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[80,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[80,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[80,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[80,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[80,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"match"},"edValueType":{"annotation":[{"start":[93,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[93,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[93,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,16],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[93,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,10],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[93,15]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]},{"annotation":[{"start":[93,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[93,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[93,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[93,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,19],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[93,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[93,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[93,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[93,34]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[93,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[93,49]},[]],"tag":"TypeConstructor","contents":[["Data","Array","NonEmpty","Internal"],"NonEmptyArray"]},{"annotation":[{"start":[93,51],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[93,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,51],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[93,56]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[93,57],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[93,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"replace"},"edValueType":{"annotation":[{"start":[99,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[99,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[99,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[99,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[99,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[99,32]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]},{"annotation":[{"start":[99,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[99,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[99,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[99,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[99,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[99,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[99,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[99,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[99,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[99,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[99,46],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[99,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[99,56],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[99,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"replace'"},"edValueType":{"annotation":[{"start":[104,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,33]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]},{"annotation":[{"start":[104,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,37],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,72],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,45],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[104,48],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,48],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,61],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,48],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,48],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[104,54],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},{"annotation":[{"start":[104,64],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]},{"annotation":[{"start":[104,75],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,75],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,82],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,75],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[104,85],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[104,91]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"search"},"edValueType":{"annotation":[{"start":[115,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[115,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[115,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,17],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[115,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[115,11],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[115,16]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]},{"annotation":[{"start":[115,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[115,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[115,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,27],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[115,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[115,20],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[115,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[115,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[115,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[115,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[115,35]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[115,36],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[115,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"split"},"edValueType":{"annotation":[{"start":[119,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[119,25],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,30]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}]},{"annotation":[{"start":[119,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,41],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[119,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[119,44],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,44],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[119,50],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}]}}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showRegex"},"edInstanceTypes":[{"annotation":[{"start":[33,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[33,33]},[]],"tag":"TypeConstructor","contents":[["Data","String","Regex"],"Regex"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","String","Regex"],{"Ident":"showRegex"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[4,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Regex.purs","end":[119,56]}}
diff --git a/tests/purs/publish/basic-example/output/Data.String.Unsafe/docs.json b/tests/purs/publish/basic-example/output/Data.String.Unsafe/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.Unsafe/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.String.Unsafe","comments":"Unsafe string and character functions.\n","declarations":[{"children":[],"comments":"Converts a string of length `1` to a character.\n\n**Unsafe:** throws runtime exception if length is not `1`.\n","title":"char","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[15,38]}},{"children":[],"comments":"Returns the character at the given index.\n\n**Unsafe:** throws runtime exception if the index is out of bounds.\n","title":"charAt","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}},"sourceSpan":{"start":[10,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[10,47]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.String.Unsafe/externs.json b/tests/purs/publish/basic-example/output/Data.String.Unsafe/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String.Unsafe/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","String","Unsafe"],"efExports":[{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[15,38]},{"Ident":"char"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[15,38]},{"Ident":"charAt"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"char"},"edValueType":{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[15,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[15,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,31],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[15,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[15,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[15,34],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[15,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}}},{"EDValue":{"edValueName":{"Ident":"charAt"},"edValueType":{"annotation":[{"start":[10,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[10,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[10,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,30],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[10,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[10,26],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[10,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[10,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[10,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[10,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,40],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[10,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[10,33],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[10,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[10,43],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[10,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Char"]}]}]}}}],"efSourceSpan":{"start":[2,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String/Unsafe.purs","end":[15,38]}}
diff --git a/tests/purs/publish/basic-example/output/Data.String/docs.json b/tests/purs/publish/basic-example/output/Data.String/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.String","comments":null,"declarations":[]}
diff --git a/tests/purs/publish/basic-example/output/Data.String/externs.json b/tests/purs/publish/basic-example/output/Data.String/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.String/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","String"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},"CodePoint",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","Pattern"],"exportSourceDefinedIn":["Data","String","Pattern"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},"Pattern",["Pattern"]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","Pattern"],"exportSourceDefinedIn":["Data","String","Pattern"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},"Replacement",["Replacement"]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"codePointAt"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"codePointFromChar"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodeUnits"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"contains"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"countPrefix"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"drop"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"dropWhile"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"fromCodePointArray"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"indexOf"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"indexOf'"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","Common"],"exportSourceDefinedIn":["Data","String","Common"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"joinWith"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"lastIndexOf"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"lastIndexOf'"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"length"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","Common"],"exportSourceDefinedIn":["Data","String","Common"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"localeCompare"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","Common"],"exportSourceDefinedIn":["Data","String","Common"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"null"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","Common"],"exportSourceDefinedIn":["Data","String","Common"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"replace"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","Common"],"exportSourceDefinedIn":["Data","String","Common"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"replaceAll"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"singleton"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","Common"],"exportSourceDefinedIn":["Data","String","Common"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"split"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"splitAt"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodeUnits"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"stripPrefix"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodeUnits"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"stripSuffix"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"take"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"takeWhile"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"toCodePointArray"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","Common"],"exportSourceDefinedIn":["Data","String","Common"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"toLower"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","Common"],"exportSourceDefinedIn":["Data","String","Common"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"toUpper"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","Common"],"exportSourceDefinedIn":["Data","String","Common"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"trim"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"exportSourceImportedFrom":["Data","String","CodePoints"],"exportSourceDefinedIn":["Data","String","CodePoints"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]},{"Ident":"uncons"}]}]},{"ModuleRef":[{"start":[2,5],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[2,30]},["Data","String","Common"]]},{"ModuleRef":[{"start":[3,5],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[3,34]},["Data","String","CodePoints"]]},{"ModuleRef":[{"start":[4,5],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[4,31]},["Data","String","Pattern"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","String","CodePoints"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","String","Common"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[9,28],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[9,36]},{"Ident":"joinWith"}]},{"ValueRef":[{"start":[9,38],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[9,51]},{"Ident":"localeCompare"}]},{"ValueRef":[{"start":[9,53],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[9,57]},{"Ident":"null"}]},{"ValueRef":[{"start":[9,59],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[9,66]},{"Ident":"replace"}]},{"ValueRef":[{"start":[9,68],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[9,78]},{"Ident":"replaceAll"}]},{"ValueRef":[{"start":[9,80],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[9,85]},{"Ident":"split"}]},{"ValueRef":[{"start":[9,87],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[9,94]},{"Ident":"toLower"}]},{"ValueRef":[{"start":[9,96],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[9,103]},{"Ident":"toUpper"}]},{"ValueRef":[{"start":[9,105],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[9,109]},{"Ident":"trim"}]}]},"eiImportedAs":null},{"eiModule":["Data","String","Pattern"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[10,29],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,40]},"Pattern",null]},{"TypeRef":[{"start":[10,42],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,57]},"Replacement",null]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-strings/src/Data/String.purs","end":[10,58]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Symbol/docs.json b/tests/purs/publish/basic-example/output/Data.Symbol/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Symbol/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Symbol","comments":null,"declarations":[{"children":[{"comments":null,"title":"reflectSymbol","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"sym"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[13,3],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,40]}}],"comments":"A class for known symbols\n","title":"IsSymbol","info":{"fundeps":[],"arguments":[["sym",{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[12,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,40]}},{"children":[],"comments":null,"title":"reifySymbol","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"ForAll","contents":["sym",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"sym"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"sym"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]}}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,86]}},{"children":[{"comments":null,"title":"SProxy","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null}],"comments":"A value-level proxy for a type-level symbol.\n","title":"SProxy","info":{"declType":"data","dataDeclType":"data","typeArguments":[["sym",{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}]]},"sourceSpan":{"start":[9,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[9,37]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Symbol/externs.json b/tests/purs/publish/basic-example/output/Data.Symbol/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Symbol/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Symbol"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[23,24]},"IsSymbol"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[23,24]},{"Ident":"reflectSymbol"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[23,24]},{"Ident":"reifySymbol"}]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[23,24]},"SProxy",["SProxy"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"IsSymbol","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[12,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[12,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"IsSymbol","edTypeSynonymArguments":[["sym",{"annotation":[{"start":[12,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[12,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}]],"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":["reflectSymbol",{"annotation":[{"start":[13,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,26]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[13,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,30]},[]],"tag":"TypeVar","contents":"sym"}]}]},{"annotation":[{"start":[13,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"IsSymbol","edClassTypeArguments":[["sym",{"annotation":[{"start":[12,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[12,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}]],"edClassMembers":[[{"Ident":"reflectSymbol"},{"annotation":[{"start":[13,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,26]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[13,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,30]},[]],"tag":"TypeVar","contents":"sym"}]}]},{"annotation":[{"start":[13,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"reflectSymbol"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["sym",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"sym"}],"constraintData":null},{"annotation":[{"start":[13,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,31],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,20],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,26]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[13,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,30]},[]],"tag":"TypeVar","contents":"sym"}]}]},{"annotation":[{"start":[13,34],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[13,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]},8]}}},{"EDValue":{"edValueName":{"Ident":"reifySymbol"},"edValueType":{"annotation":[{"start":[18,16],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,86]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[18,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[18,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,36],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,82],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,37],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,80]},[]],"tag":"ForAll","contents":["sym",{"annotation":[{"start":[18,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,80]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[18,49],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,61]},[]],"constraintClass":[["Data","Symbol"],"IsSymbol"],"constraintArgs":[{"annotation":[{"start":[18,58],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,61]},[]],"tag":"TypeVar","contents":"sym"}],"constraintData":null},{"annotation":[{"start":[18,65],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,65],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,76],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,78]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,65],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,65],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,71]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[18,72],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,75]},[]],"tag":"TypeVar","contents":"sym"}]}]},{"annotation":[{"start":[18,79],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,80]},[]],"tag":"TypeVar","contents":"r"}]}]},0]}]},{"annotation":[{"start":[18,85],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[18,86]},[]],"tag":"TypeVar","contents":"r"}]}]},1]}}},{"EDType":{"edTypeName":"SProxy","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[9,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[9,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["sym",{"annotation":[{"start":[9,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[9,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}]],"ctors":[["SProxy",[]]]}}}},{"EDDataConstructor":{"edDataCtorName":"SProxy","edDataCtorOrigin":"data","edDataCtorTypeCtor":"SProxy","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["sym",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"sym"}]},null]},"edDataCtorFields":[]}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Symbol.purs","end":[23,24]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Traversable.Accum.Internal/docs.json b/tests/purs/publish/basic-example/output/Data.Traversable.Accum.Internal/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Traversable.Accum.Internal/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Traversable.Accum.Internal","comments":null,"declarations":[{"children":[{"comments":null,"title":"StateL","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum"],"Accum"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"functorStateL","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum","Internal"],"StateL"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[18,57]}},{"comments":null,"title":"applyStateL","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum","Internal"],"StateL"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[23,62]}},{"comments":null,"title":"applicativeStateL","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum","Internal"],"StateL"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[26,47]}}],"comments":null,"title":"StateL","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["s",null],["a",null]]},"sourceSpan":{"start":[11,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,45]}},{"children":[],"comments":null,"title":"stateL","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum","Internal"],"StateL"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum"],"Accum"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[13,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,51]}},{"children":[{"comments":null,"title":"StateR","info":{"arguments":[{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum"],"Accum"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"functorStateR","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum","Internal"],"StateR"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[36,57]}},{"comments":null,"title":"applyStateR","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum","Internal"],"StateR"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[41,62]}},{"comments":null,"title":"applicativeStateR","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum","Internal"],"StateR"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[44,47]}}],"comments":null,"title":"StateR","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[["s",null],["a",null]]},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,45]}},{"children":[],"comments":null,"title":"stateR","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum","Internal"],"StateR"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum"],"Accum"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,51]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Traversable.Accum.Internal/externs.json b/tests/purs/publish/basic-example/output/Data.Traversable.Accum.Internal/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Traversable.Accum.Internal/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Traversable","Accum","Internal"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[44,47]},"StateL",["StateL"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[44,47]},{"Ident":"stateL"}]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[44,47]},"StateR",["StateR"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[44,47]},{"Ident":"stateR"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorStateL"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyStateL"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeStateL"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorStateR"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyStateR"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeStateR"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Traversable","Accum"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[9,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[9,37]},"Accum",[]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"StateL","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[11,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[11,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["s",{"annotation":[{"start":[11,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["a",{"annotation":[{"start":[11,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["StateL",[{"annotation":[{"start":[11,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,31]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[11,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,40]},[]],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum"],"Accum"]},{"annotation":[{"start":[11,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,42]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[11,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,44]},[]],"tag":"TypeVar","contents":"a"}]}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"StateL","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"StateL","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["s",{"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":[11,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,31]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[11,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,40]},[]],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum"],"Accum"]},{"annotation":[{"start":[11,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,42]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[11,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[11,44]},[]],"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":[["Data","Traversable","Accum","Internal"],"StateL"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"stateL"},"edValueType":{"annotation":[{"start":[13,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[13,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,51]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[13,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,29]},[]],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum","Internal"],"StateL"]},{"annotation":[{"start":[13,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,31]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[13,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,33]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[13,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[13,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,38]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[5,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,30]},[]],"tag":"RCons","contents":["accum",{"annotation":[{"start":[13,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,49]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[5,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,42]},[]],"tag":"RCons","contents":["value",{"annotation":[{"start":[13,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[13,51]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[5,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"REmpty"}]}]}]}]}]},4]},5]}}},{"EDType":{"edTypeName":"StateR","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[29,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[29,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["s",{"annotation":[{"start":[29,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["a",{"annotation":[{"start":[29,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["StateR",[{"annotation":[{"start":[29,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,31]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[29,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,40]},[]],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum"],"Accum"]},{"annotation":[{"start":[29,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,42]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[29,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,44]},[]],"tag":"TypeVar","contents":"a"}]}]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"StateR","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"StateR","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["s",{"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":[29,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,31]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[29,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,35],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,40]},[]],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum"],"Accum"]},{"annotation":[{"start":[29,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,42]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[29,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[29,44]},[]],"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":[["Data","Traversable","Accum","Internal"],"StateR"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},null]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"stateR"},"edValueType":{"annotation":[{"start":[31,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[31,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,51]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[31,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,34],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[31,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,29]},[]],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum","Internal"],"StateR"]},{"annotation":[{"start":[31,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,31]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[31,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,33]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[31,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[31,37],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,38]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[5,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,30]},[]],"tag":"RCons","contents":["accum",{"annotation":[{"start":[31,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,49]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[5,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,42]},[]],"tag":"RCons","contents":["value",{"annotation":[{"start":[31,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[31,51]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[5,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"REmpty"}]}]}]}]}]},0]},1]}}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorStateL"},"edInstanceTypes":[{"annotation":[{"start":[16,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[16,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[16,42]},[]],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum","Internal"],"StateL"]},{"annotation":[{"start":[16,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[16,44]},[]],"tag":"TypeVar","contents":"s"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Traversable","Accum","Internal"],{"Ident":"functorStateL"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyStateL"},"edInstanceTypes":[{"annotation":[{"start":[20,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[20,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[20,38]},[]],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum","Internal"],"StateL"]},{"annotation":[{"start":[20,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[20,40]},[]],"tag":"TypeVar","contents":"s"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Traversable","Accum","Internal"],{"Ident":"applyStateL"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeStateL"},"edInstanceTypes":[{"annotation":[{"start":[25,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[25,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[25,50]},[]],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum","Internal"],"StateL"]},{"annotation":[{"start":[25,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[25,52]},[]],"tag":"TypeVar","contents":"s"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Traversable","Accum","Internal"],{"Ident":"applicativeStateL"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorStateR"},"edInstanceTypes":[{"annotation":[{"start":[34,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[34,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[34,42]},[]],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum","Internal"],"StateR"]},{"annotation":[{"start":[34,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[34,44]},[]],"tag":"TypeVar","contents":"s"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Traversable","Accum","Internal"],{"Ident":"functorStateR"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyStateR"},"edInstanceTypes":[{"annotation":[{"start":[38,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[38,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[38,38]},[]],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum","Internal"],"StateR"]},{"annotation":[{"start":[38,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[38,40]},[]],"tag":"TypeVar","contents":"s"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Traversable","Accum","Internal"],{"Ident":"applyStateR"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeStateR"},"edInstanceTypes":[{"annotation":[{"start":[43,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[43,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[43,50]},[]],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum","Internal"],"StateR"]},{"annotation":[{"start":[43,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[43,52]},[]],"tag":"TypeVar","contents":"s"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Traversable","Accum","Internal"],{"Ident":"applicativeStateR"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum/Internal.purs","end":[44,47]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Traversable.Accum/docs.json b/tests/purs/publish/basic-example/output/Data.Traversable.Accum/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Traversable.Accum/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Traversable.Accum","comments":null,"declarations":[{"children":[],"comments":null,"title":"Accum","info":{"arguments":[["s",null],["a",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["accum",{"annotation":[],"tag":"TypeVar","contents":"s"},{"annotation":[],"tag":"RCons","contents":["value",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"REmpty"}]}]}]}},"sourceSpan":{"start":[5,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Traversable.Accum/externs.json b/tests/purs/publish/basic-example/output/Data.Traversable.Accum/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Traversable.Accum/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Traversable","Accum"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},"Accum",[]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Accum","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,19]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,19]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,19]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Accum","edTypeSynonymArguments":[["s",{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,19]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["a",{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,19]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[5,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,30]},[]],"tag":"RCons","contents":["accum",{"annotation":[{"start":[5,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,30]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[5,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,42]},[]],"tag":"RCons","contents":["value",{"annotation":[{"start":[5,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,42]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[5,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"REmpty"}]}]}]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Traversable/docs.json b/tests/purs/publish/basic-example/output/Data.Traversable/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Traversable/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Traversable","comments":null,"declarations":[{"children":[{"comments":null,"title":"traverse","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[51,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]}},{"comments":null,"title":"sequence","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]},null]},null]}},"sourceSpan":{"start":[52,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]}},{"comments":null,"title":"traversableArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[73,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[75,29]}},{"comments":null,"title":"traversableMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[86,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[90,33]}},{"comments":null,"title":"traversableFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[92,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[94,44]}},{"comments":null,"title":"traversableLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[96,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[98,42]}},{"comments":null,"title":"traversableAdditive","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}]}},"sourceSpan":{"start":[100,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[102,41]}},{"comments":null,"title":"traversableDual","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}]}},"sourceSpan":{"start":[104,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[106,33]}},{"comments":null,"title":"traversableConj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}]}},"sourceSpan":{"start":[108,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[110,33]}},{"comments":null,"title":"traversableDisj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}]}},"sourceSpan":{"start":[112,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[114,33]}},{"comments":null,"title":"traversableMultiplicative","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}]}},"sourceSpan":{"start":[116,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[118,53]}}],"comments":"`Traversable` represents data structures which can be _traversed_,\naccumulating results and effects in some `Applicative` functor.\n\n- `traverse` runs an action for every element in a data structure,\n  and accumulates the results.\n- `sequence` runs the actions _contained_ in a data structure,\n  and accumulates the results.\n\nThe `traverse` and `sequence` functions should be compatible in the\nfollowing sense:\n\n- `traverse f xs = sequence (f <$> xs)`\n- `sequence = traverse identity`\n\n`Traversable` instances should also be compatible with the corresponding\n`Foldable` instances, in the following sense:\n\n- `foldMap f = runConst <<< traverse (Const <<< f)`\n\nDefault implementations are provided by the following functions:\n\n- `traverseDefault`\n- `sequenceDefault`\n","title":"Traversable","info":{"fundeps":[],"arguments":[["t",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null}]},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]}},{"children":[],"comments":"A default implementation of `traverse` using `sequence` and `map`.\n","title":"traverseDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[55,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,13]}},{"children":[],"comments":"A default implementation of `sequence` using `traverse`.\n","title":"sequenceDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[65,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[70,13]}},{"children":[],"comments":"A version of `traverse` with its arguments flipped.\n\n\nThis can be useful when running an action written using do notation\nfor every element in a data structure:\n\nFor example:\n\n```purescript\nfor [1, 2, 3] \\n -> do\n  print n\n  return (n * n)\n```\n","title":"for","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[133,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,13]}},{"children":[],"comments":"Fold a data structure from the left, keeping all intermediate results\ninstead of only the final result. Note that the initial value does not\nappear in the result (unlike Haskell's `Prelude.scanl`).\n\n```purescript\nscanl (+) 0  [1,2,3] = [1,3,6]\nscanl (-) 10 [1,2,3] = [9,7,4]\n```\n","title":"scanl","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[150,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,73]}},{"children":[],"comments":"Fold a data structure from the right, keeping all intermediate results\ninstead of only the final result. Note that the initial value does not\nappear in the result (unlike Haskell's `Prelude.scanr`).\n\n```purescript\nscanr (+) 0  [1,2,3] = [1,3,6]\nscanr (flip (-)) 10 [1,2,3] = [4,5,7]\n```\n","title":"scanr","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[175,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,73]}},{"children":[],"comments":"Fold a data structure from the left, keeping all intermediate results\ninstead of only the final result.\n\nUnlike `scanl`, `mapAccumL` allows the type of accumulator to differ\nfrom the element type of the final data structure.\n","title":"mapAccumL","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum"],"Accum"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum"],"Accum"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[158,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,19]}},{"children":[],"comments":"Fold a data structure from the right, keeping all intermediate results\ninstead of only the final result.\n\nUnlike `scanr`, `mapAccumR` allows the type of accumulator to differ\nfrom the element type of the final data structure.\n","title":"mapAccumR","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum"],"Accum"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum"],"Accum"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[183,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,19]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Traversable/externs.json b/tests/purs/publish/basic-example/output/Data.Traversable/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Traversable/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Traversable"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Traversable","Accum"],"exportSourceDefinedIn":["Data","Traversable","Accum"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},"Accum",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},"Foldable"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"all"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"and"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"any"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"elem"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"find"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"fold"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"foldMap"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"foldMapDefaultL"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"foldMapDefaultR"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"foldl"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"foldlDefault"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"foldr"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"foldrDefault"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"for_"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"intercalate"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"maximum"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"maximumBy"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"minimum"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"minimumBy"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"notElem"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"oneOf"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"or"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"product"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"sequence_"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"sum"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"exportSourceImportedFrom":["Data","Foldable"],"exportSourceDefinedIn":["Data","Foldable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"traverse_"}]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},"Traversable"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"traverse"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"sequence"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"traverseDefault"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"sequenceDefault"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"for"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"scanl"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"scanr"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"mapAccumL"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]},{"Ident":"mapAccumR"}]},{"ModuleRef":[{"start":[9,5],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[9,25]},["Data","Foldable"]]},{"ModuleRef":[{"start":[10,5],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[10,34]},["Data","Traversable","Accum"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableAdditive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableMultiplicative"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,37]},"Foldable"]},{"ValueRef":[{"start":[15,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,42]},{"Ident":"all"}]},{"ValueRef":[{"start":[15,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,47]},{"Ident":"and"}]},{"ValueRef":[{"start":[15,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,52]},{"Ident":"any"}]},{"ValueRef":[{"start":[15,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,58]},{"Ident":"elem"}]},{"ValueRef":[{"start":[15,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,64]},{"Ident":"find"}]},{"ValueRef":[{"start":[15,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,70]},{"Ident":"fold"}]},{"ValueRef":[{"start":[15,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,79]},{"Ident":"foldMap"}]},{"ValueRef":[{"start":[15,81],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,96]},{"Ident":"foldMapDefaultL"}]},{"ValueRef":[{"start":[15,98],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,113]},{"Ident":"foldMapDefaultR"}]},{"ValueRef":[{"start":[15,115],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,120]},{"Ident":"foldl"}]},{"ValueRef":[{"start":[15,122],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,134]},{"Ident":"foldlDefault"}]},{"ValueRef":[{"start":[15,136],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,141]},{"Ident":"foldr"}]},{"ValueRef":[{"start":[15,143],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,155]},{"Ident":"foldrDefault"}]},{"ValueRef":[{"start":[15,157],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,161]},{"Ident":"for_"}]},{"ValueRef":[{"start":[15,163],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,174]},{"Ident":"intercalate"}]},{"ValueRef":[{"start":[15,176],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,183]},{"Ident":"maximum"}]},{"ValueRef":[{"start":[15,185],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,194]},{"Ident":"maximumBy"}]},{"ValueRef":[{"start":[15,196],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,203]},{"Ident":"minimum"}]},{"ValueRef":[{"start":[15,205],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,214]},{"Ident":"minimumBy"}]},{"ValueRef":[{"start":[15,216],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,223]},{"Ident":"notElem"}]},{"ValueRef":[{"start":[15,225],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,230]},{"Ident":"oneOf"}]},{"ValueRef":[{"start":[15,232],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,234]},{"Ident":"or"}]},{"ValueRef":[{"start":[15,236],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,243]},{"Ident":"product"}]},{"ValueRef":[{"start":[15,245],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,254]},{"Ident":"sequence_"}]},{"ValueRef":[{"start":[15,256],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,259]},{"Ident":"sum"}]},{"ValueRef":[{"start":[15,261],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[15,270]},{"Ident":"traverse_"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[16,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[16,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe","First"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[17,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[17,35]},"First",null]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe","Last"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[18,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[18,33]},"Last",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Additive"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[19,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[19,42]},"Additive",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Conj"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[20,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[20,34]},"Conj",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Disj"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[21,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[21,34]},"Disj",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Dual"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[22,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[22,34]},"Dual",null]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Multiplicative"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[23,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[23,54]},"Multiplicative",null]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable","Accum"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[24,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[24,37]},"Accum",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable","Accum","Internal"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[25,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[25,51]},"StateL",null]},{"TypeRef":[{"start":[25,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[25,63]},"StateR",null]},{"ValueRef":[{"start":[25,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[25,71]},{"Ident":"stateL"}]},{"ValueRef":[{"start":[25,73],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[25,79]},{"Ident":"stateR"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Traversable","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[51,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,63]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[51,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,51]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[51,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,66]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Traversable","edTypeSynonymArguments":[["t",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":["traverse",{"annotation":[{"start":[51,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[51,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[51,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[51,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[51,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,42]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[51,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,42]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[51,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,53]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[51,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,55]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[51,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,61]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[51,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,63]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[51,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,68]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[51,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,71]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[51,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,73]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["sequence",{"annotation":[{"start":[52,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[52,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[52,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[52,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,40]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[52,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,40]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[52,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,45]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[52,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,48]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,50]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[52,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,56]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[52,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,59]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[52,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,61]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Functor0",{"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":[["Data","Functor"],"Functor"]},{"annotation":[{"start":[50,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[50,17]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Foldable1",{"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":[["Data","Foldable"],"Foldable"]},{"annotation":[{"start":[50,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[50,29]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}]}}},{"EDClass":{"edClassName":"Traversable","edClassTypeArguments":[["t",null]],"edClassMembers":[[{"Ident":"traverse"},{"annotation":[{"start":[51,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[51,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[51,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[51,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[51,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,42]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[51,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,42]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[51,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,53]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[51,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,55]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[51,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,61]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[51,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,63]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[51,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,68]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[51,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,71]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[51,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,73]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]}],[{"Ident":"sequence"},{"annotation":[{"start":[52,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[52,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[52,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[52,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,40]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[52,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,40]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[52,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,45]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[52,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,48]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,50]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[52,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,56]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[52,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,59]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[52,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,61]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[50,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[50,17]},[]],"constraintClass":[["Data","Functor"],"Functor"],"constraintArgs":[{"annotation":[{"start":[50,16],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[50,17]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"constraintAnn":[{"start":[50,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[50,29]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[50,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[50,29]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"traverse"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[51,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[51,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[51,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[51,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[51,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,42]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[51,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,42]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[51,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,46],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,57],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,53]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[51,54],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,55]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[51,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,61]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[51,62],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,63]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[51,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,68]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[51,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,71]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[51,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[51,73]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]},0]},1]},2]},3]}}},{"EDValue":{"edValueName":{"Ident":"sequence"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[52,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[52,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[52,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[52,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,40]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[52,39],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,40]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[52,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,45]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[52,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,48]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[52,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,50]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[52,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,56]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[52,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,59]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[52,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[52,61]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},151]},152]},153]}}},{"EDValue":{"edValueName":{"Ident":"traverseDefault"},"edValueType":{"annotation":[{"start":[56,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,13]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[56,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,13]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[56,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,13]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[56,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,13]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[57,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[57,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[57,19]},[]],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[{"start":[57,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[57,19]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[58,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[58,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[58,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[58,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[58,19]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[59,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[60,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[59,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[59,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[59,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[59,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[59,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[59,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[59,13]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[59,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[59,15]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[60,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[60,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[60,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[60,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[61,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[61,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,10]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[61,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[61,12]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]},194]},195]},196]},197]}}},{"EDValue":{"edValueName":{"Ident":"sequenceDefault"},"edValueType":{"annotation":[{"start":[66,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[70,13]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[66,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[70,13]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[66,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[70,13]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[67,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[70,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[67,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[67,19]},[]],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[{"start":[67,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[67,19]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[68,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[70,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[68,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[68,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[68,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[68,19]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[69,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[70,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[70,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[70,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[69,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[69,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[69,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[69,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[69,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[69,10]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[69,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[69,12]},[]],"tag":"TypeVar","contents":"a"}]}]}]},{"annotation":[{"start":[70,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[70,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[70,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[70,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[70,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[70,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[70,10]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[70,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[70,12]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]},124]},125]},126]}}},{"EDValue":{"edValueName":{"Ident":"for"},"edValueType":{"annotation":[{"start":[134,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,13]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[134,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,13]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[134,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,13]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[134,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,13]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[135,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[135,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[135,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[135,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[135,19]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[136,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[136,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[136,19]},[]],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[{"start":[136,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[136,19]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[137,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[138,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[138,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[137,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[137,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[137,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[137,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[137,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[138,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[138,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[138,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[138,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[138,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[138,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[138,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[138,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[138,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[138,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[138,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[138,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[138,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[138,13]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[138,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[138,15]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[139,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[139,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,10]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[139,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[139,12]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]},230]},231]},232]},233]}}},{"EDValue":{"edValueName":{"Ident":"scanl"},"edValueType":{"annotation":[{"start":[150,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,73]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[150,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,73]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[150,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,73]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[150,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,73]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[150,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,37]},[]],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[{"start":[150,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,37]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[150,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[150,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[150,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,43]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[150,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[150,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[150,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,53]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[150,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[150,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,59]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[150,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[150,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,64]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[150,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,66]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[150,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,71]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[150,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[150,73]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},224]},225]},226]}}},{"EDValue":{"edValueName":{"Ident":"scanr"},"edValueType":{"annotation":[{"start":[175,10],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,73]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[175,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,73]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[175,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,73]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[175,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,73]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[175,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,37]},[]],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[{"start":[175,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,37]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[175,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[175,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[175,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[175,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[175,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[175,44],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[175,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[175,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[175,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[175,49],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[175,47],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,48]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[175,52],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,53]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[175,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[175,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[175,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[175,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,59]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[175,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[175,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[175,67],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[175,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[175,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,64]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[175,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,66]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[175,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[175,70],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,71]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[175,72],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[175,73]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},210]},211]},212]}}},{"EDValue":{"edValueName":{"Ident":"mapAccumL"},"edValueType":{"annotation":[{"start":[159,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,19]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[159,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,19]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[159,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,19]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[159,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,19]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[160,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,19]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[160,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[160,19]},[]],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[{"start":[160,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[160,19]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[161,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[162,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[162,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[161,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[161,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[161,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[161,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[161,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[161,8]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[161,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[161,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[161,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[161,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[161,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[161,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[5,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,30]},[]],"tag":"RCons","contents":["accum",{"annotation":[{"start":[161,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[161,24]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[5,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,42]},[]],"tag":"RCons","contents":["value",{"annotation":[{"start":[161,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[161,26]},[]],"tag":"TypeVar","contents":"b"},{"annotation":[{"start":[5,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"REmpty"}]}]}]}]}]}]},{"annotation":[{"start":[162,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[162,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[163,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[162,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[162,7]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[163,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[164,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[163,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[163,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[163,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[163,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[163,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[5,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,30]},[]],"tag":"RCons","contents":["accum",{"annotation":[{"start":[164,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,13]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[5,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,42]},[]],"tag":"RCons","contents":["value",{"annotation":[{"start":[164,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[164,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,16]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[164,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[164,18]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[5,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"REmpty"}]}]}]}]}]}]}]},216]},217]},218]},219]}}},{"EDValue":{"edValueName":{"Ident":"mapAccumR"},"edValueType":{"annotation":[{"start":[184,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,19]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[184,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,19]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[184,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,19]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[184,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,19]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[185,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,19]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[185,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[185,19]},[]],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[{"start":[185,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[185,19]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[186,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[187,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[187,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[186,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[186,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[186,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[186,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[186,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[186,8]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[186,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[186,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[186,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[186,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[186,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[186,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[5,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,30]},[]],"tag":"RCons","contents":["accum",{"annotation":[{"start":[186,23],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[186,24]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[5,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,42]},[]],"tag":"RCons","contents":["value",{"annotation":[{"start":[186,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[186,26]},[]],"tag":"TypeVar","contents":"b"},{"annotation":[{"start":[5,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"REmpty"}]}]}]}]}]}]},{"annotation":[{"start":[187,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[187,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[188,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[187,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[187,7]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[188,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[189,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[188,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[188,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[188,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[188,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[5,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,30]},[]],"tag":"RCons","contents":["accum",{"annotation":[{"start":[189,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,13]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[5,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,42]},[]],"tag":"RCons","contents":["value",{"annotation":[{"start":[189,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[189,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,16]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[189,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[189,18]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[5,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"REmpty"}]}]}]}]}]}]}]},202]},203]},204]},205]}}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableArray"},"edInstanceTypes":[{"annotation":[{"start":[73,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[73,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Traversable"],{"Ident":"traversableArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableMaybe"},"edInstanceTypes":[{"annotation":[{"start":[86,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[86,47]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Traversable"],{"Ident":"traversableMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableFirst"},"edInstanceTypes":[{"annotation":[{"start":[92,42],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[92,47]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Traversable"],{"Ident":"traversableFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableLast"},"edInstanceTypes":[{"annotation":[{"start":[96,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[96,45]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Traversable"],{"Ident":"traversableLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableAdditive"},"edInstanceTypes":[{"annotation":[{"start":[100,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[100,53]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Traversable"],{"Ident":"traversableAdditive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableDual"},"edInstanceTypes":[{"annotation":[{"start":[104,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[104,45]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Traversable"],{"Ident":"traversableDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableConj"},"edInstanceTypes":[{"annotation":[{"start":[108,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[108,45]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Traversable"],{"Ident":"traversableConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableDisj"},"edInstanceTypes":[{"annotation":[{"start":[112,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[112,45]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Traversable"],{"Ident":"traversableDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[116,51],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[116,65]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Traversable"],{"Ident":"traversableMultiplicative"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable.purs","end":[190,71]}}
diff --git a/tests/purs/publish/basic-example/output/Data.TraversableWithIndex/docs.json b/tests/purs/publish/basic-example/output/Data.TraversableWithIndex/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.TraversableWithIndex/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.TraversableWithIndex","comments":null,"declarations":[{"children":[{"comments":null,"title":"traverseWithIndex","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[47,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]}},{"comments":null,"title":"traversableWithIndexArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","TraversableWithIndex"],"TraversableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[59,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[60,47]}},{"comments":null,"title":"traversableWithIndexMaybe","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","TraversableWithIndex"],"TraversableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}]}},"sourceSpan":{"start":[62,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[63,42]}},{"comments":null,"title":"traversableWithIndexFirst","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","TraversableWithIndex"],"TraversableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}]}},"sourceSpan":{"start":[65,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[66,42]}},{"comments":null,"title":"traversableWithIndexLast","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","TraversableWithIndex"],"TraversableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}]}},"sourceSpan":{"start":[68,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[69,42]}},{"comments":null,"title":"traversableWithIndexAdditive","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","TraversableWithIndex"],"TraversableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}]}},"sourceSpan":{"start":[71,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[72,42]}},{"comments":null,"title":"traversableWithIndexDual","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","TraversableWithIndex"],"TraversableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}]}},"sourceSpan":{"start":[74,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[75,42]}},{"comments":null,"title":"traversableWithIndexConj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","TraversableWithIndex"],"TraversableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}]}},"sourceSpan":{"start":[77,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[78,42]}},{"comments":null,"title":"traversableWithIndexDisj","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","TraversableWithIndex"],"TraversableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}]}},"sourceSpan":{"start":[80,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[81,42]}},{"comments":null,"title":"traversableWithIndexMultiplicative","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","TraversableWithIndex"],"TraversableWithIndex"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}]}},"sourceSpan":{"start":[83,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[84,42]}}],"comments":"A `Traversable` with an additional index.  \nA `TraversableWithIndex` instance must be compatible with its\n`Traversable` instance\n```purescript\ntraverse f = traverseWithIndex (const f)\n```\nwith its `FoldableWithIndex` instance\n```\nfoldMapWithIndex f = unwrap <<< traverseWithIndex (\\i -> Const <<< f i)\n```\nand with its `FunctorWithIndex` instance\n```\nmapWithIndex f = unwrap <<< traverseWithIndex (\\i -> Identity <<< f i)\n```\n\nA default implementation is provided by `traverseWithIndexDefault`.\n","title":"TraversableWithIndex","info":{"fundeps":[[["t"],["i"]]],"arguments":[["i",null],["t",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null}]},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]}},{"children":[],"comments":"A default implementation of `traverseWithIndex` using `sequence` and `mapWithIndex`.\n","title":"traverseWithIndexDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,13]}},{"children":[],"comments":"A version of `traverseWithIndex` with its arguments flipped.\n\n\nThis can be useful when running an action written using do notation\nfor every element in a data structure:\n\nFor example:\n\n```purescript\nfor [1, 2, 3] \\i x -> do\n  logShow i\n  pure (x * x)\n```\n","title":"forWithIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[99,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,13]}},{"children":[],"comments":"Fold a data structure from the left with access to the indices, keeping\nall intermediate results instead of only the final result. Note that the\ninitial value does not appear in the result (unlike Haskell's\n`Prelude.scanl`).\n\n```purescript\nscanlWithIndex (\\i y x -> i + y + x) 0 [1, 2, 3] = [1, 4, 9]\n```\n","title":"scanlWithIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[116,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[122,9]}},{"children":[],"comments":"Fold a data structure from the left with access to the indices, keeping\nall intermediate results instead of only the final result.\n\nUnlike `scanlWithIndex`, `mapAccumLWithIndex` allows the type of accumulator to differ\nfrom the element type of the final data structure.\n","title":"mapAccumLWithIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum"],"Accum"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum"],"Accum"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[131,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,19]}},{"children":[],"comments":"Fold a data structure from the right with access to the indices, keeping\nall intermediate results instead of only the final result. Note that the\ninitial value does not appear in the result (unlike Haskell's `Prelude.scanr`).\n\n```purescript\nscanrWithIndex (\\i x y -> i + x + y) 0 [1, 2, 3] = [9, 8, 5]\n```\n","title":"scanrWithIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[147,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[153,9]}},{"children":[],"comments":"Fold a data structure from the right with access to the indices, keeping\nall intermediate results instead of only the final result.\n\nUnlike `scanrWithIndex`, `imapAccumRWithIndex` allows the type of accumulator to differ\nfrom the element type of the final data structure.\n","title":"mapAccumRWithIndex","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum"],"Accum"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable","Accum"],"Accum"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[162,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,19]}},{"children":[],"comments":"A default implementation of `traverse` in terms of `traverseWithIndex`\n","title":"traverseDefault","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[172,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,34]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.TraversableWithIndex/externs.json b/tests/purs/publish/basic-example/output/Data.TraversableWithIndex/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.TraversableWithIndex/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","TraversableWithIndex"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[177,48]},{"exportSourceImportedFrom":["Data","Traversable","Accum"],"exportSourceDefinedIn":["Data","Traversable","Accum"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[177,48]},"Accum",[]]}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[177,48]},"TraversableWithIndex"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[177,48]},{"Ident":"traverseWithIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[177,48]},{"Ident":"traverseWithIndexDefault"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[177,48]},{"Ident":"forWithIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[177,48]},{"Ident":"scanlWithIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[177,48]},{"Ident":"mapAccumLWithIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[177,48]},{"Ident":"scanrWithIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[177,48]},{"Ident":"mapAccumRWithIndex"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[177,48]},{"Ident":"traverseDefault"}]},{"ModuleRef":[{"start":[10,5],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[10,34]},["Data","Traversable","Accum"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableWithIndexArray"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableWithIndexMaybe"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableWithIndexFirst"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableWithIndexLast"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableWithIndexAdditive"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableWithIndexDual"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableWithIndexConj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableWithIndexDisj"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableWithIndexMultiplicative"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","FoldableWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[15,55]},"FoldableWithIndex"]}]},"eiImportedAs":null},{"eiModule":["Data","FunctorWithIndex"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[16,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[16,53]},"FunctorWithIndex"]},{"ValueRef":[{"start":[16,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[16,67]},{"Ident":"mapWithIndex"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[17,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[17,25]},"Maybe",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe","First"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[18,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[18,31]},"First",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe","Last"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[19,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[19,29]},"Last",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Additive"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[20,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[20,38]},"Additive",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Conj"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[21,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[21,30]},"Conj",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Disj"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[22,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[22,30]},"Disj",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Dual"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[23,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[23,30]},"Dual",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid","Multiplicative"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[24,36],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[24,50]},"Multiplicative",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[25,26],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[25,43]},"Traversable"]},{"ValueRef":[{"start":[25,45],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[25,53]},{"Ident":"sequence"}]},{"ValueRef":[{"start":[25,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[25,63]},{"Ident":"traverse"}]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable","Accum"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[26,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[26,37]},"Accum",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable","Accum","Internal"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[27,41],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[27,51]},"StateL",null]},{"TypeRef":[{"start":[27,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[27,63]},"StateR",null]},{"ValueRef":[{"start":[27,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[27,71]},{"Ident":"stateL"}]},{"ValueRef":[{"start":[27,73],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[27,79]},{"Ident":"stateR"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"TraversableWithIndex","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[47,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,60]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[47,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,77]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[47,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,65]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[47,78],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,80]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"TraversableWithIndex","edTypeSynonymArguments":[["i",null],["t",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":["traverseWithIndex",{"annotation":[{"start":[47,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[47,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[47,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[47,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[47,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,51]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[47,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,51]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[47,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,57]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[47,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,62]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[47,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,67]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[47,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[47,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,78],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,80]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,75]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[47,76],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,77]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[47,81],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,81],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,82]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[47,84],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,84],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,85]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[47,86],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,87]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["FunctorWithIndex0",{"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","FunctorWithIndex"],"FunctorWithIndex"]},{"annotation":[{"start":[46,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[46,26]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[46,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[46,28]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["FoldableWithIndex1",{"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":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Data","FoldableWithIndex"],"FoldableWithIndex"]},{"annotation":[{"start":[46,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[46,49]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[46,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[46,51]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Traversable2",{"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":[["Data","Traversable"],"Traversable"]},{"annotation":[{"start":[46,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[46,66]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}]}]}}},{"EDClass":{"edClassName":"TraversableWithIndex","edClassTypeArguments":[["i",null],["t",null]],"edClassMembers":[[{"Ident":"traverseWithIndex"},{"annotation":[{"start":[47,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[47,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[47,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[47,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[47,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,51]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[47,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,51]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[47,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,57]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[47,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,62]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[47,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,67]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[47,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[47,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,78],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,80]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,75]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[47,76],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,77]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[47,81],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,81],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,82]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[47,84],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,84],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,85]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[47,86],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,87]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[46,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[46,28]},[]],"constraintClass":[["Data","FunctorWithIndex"],"FunctorWithIndex"],"constraintArgs":[{"annotation":[{"start":[46,25],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[46,26]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[46,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[46,28]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"constraintAnn":[{"start":[46,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[46,51]},[]],"constraintClass":[["Data","FoldableWithIndex"],"FoldableWithIndex"],"constraintArgs":[{"annotation":[{"start":[46,48],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[46,49]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[46,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[46,51]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"constraintAnn":[{"start":[46,53],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[46,66]},[]],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[{"start":[46,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[46,66]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null}],"edFunctionalDependencies":[{"determiners":[1],"determined":[0]}]}},{"EDValue":{"edValueName":{"Ident":"traverseWithIndex"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[47,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[47,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[47,31],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[47,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[47,38],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,51]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[47,50],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,51]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[47,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,55],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,71],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,58],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,57]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[47,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,61],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,62]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[47,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,66],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,67]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[47,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,69]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[47,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,78],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,80]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[47,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,75]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[47,76],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,77]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[47,81],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,81],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,82]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[47,84],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,84],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,85]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[47,86],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[47,87]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]},10]},11]},12]},13]},14]}}},{"EDValue":{"edValueName":{"Ident":"traverseWithIndexDefault"},"edValueType":{"annotation":[{"start":[51,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,13]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[51,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,13]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[51,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,13]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[51,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,13]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[51,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,13]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[52,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[52,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[52,30]},[]],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[{"start":[52,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[52,28]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[52,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[52,30]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[53,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[53,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[53,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[53,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[53,19]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[54,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[55,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[54,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[54,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[54,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[54,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[54,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[54,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[54,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[54,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[54,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[54,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[54,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[54,18]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[54,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[54,20]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[55,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[55,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[55,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[55,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[55,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[56,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[56,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,10]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[56,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[56,12]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]},0]},1]},2]},3]},4]}}},{"EDValue":{"edValueName":{"Ident":"forWithIndex"},"edValueType":{"annotation":[{"start":[100,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,13]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[100,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,13]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[100,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,13]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[100,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,13]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[100,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,13]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[101,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[101,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[101,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[101,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[101,19]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[102,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[102,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[102,30]},[]],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[{"start":[102,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[102,28]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[102,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[102,30]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[103,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[104,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[103,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[103,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[103,7]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[103,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[103,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[104,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[104,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[104,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[104,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[104,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[104,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[104,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[104,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[104,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[104,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[104,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[104,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[104,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[104,18]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[104,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[104,20]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[105,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[105,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,10]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[105,11],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[105,12]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]},376]},377]},378]},379]},380]}}},{"EDValue":{"edValueName":{"Ident":"scanlWithIndex"},"edValueType":{"annotation":[{"start":[117,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[122,9]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[117,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[122,9]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[117,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[122,9]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[117,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[122,9]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[118,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[122,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[118,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[118,30]},[]],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[{"start":[118,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[118,28]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[118,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[118,30]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[119,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[122,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[122,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[120,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[119,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[119,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[119,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[119,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[119,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[119,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[119,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[119,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[119,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[119,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[119,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[119,13]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[119,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[119,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[119,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[119,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[119,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[119,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[119,18]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[119,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[119,23]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[120,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[122,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[122,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[121,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[121,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[120,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[120,7]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[121,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[122,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[121,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[122,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[122,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[122,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[121,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[121,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[121,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[121,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[121,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[121,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[122,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[122,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[122,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[122,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[122,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[122,9]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},368]},369]},370]},371]}}},{"EDValue":{"edValueName":{"Ident":"mapAccumLWithIndex"},"edValueType":{"annotation":[{"start":[132,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,19]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[132,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,19]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[132,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,19]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[132,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,19]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[132,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,19]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[133,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,19]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[133,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[133,30]},[]],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[{"start":[133,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[133,28]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[133,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[133,30]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[134,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[135,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[134,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[134,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[134,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[134,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[134,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[134,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[134,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[134,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[134,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[134,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[134,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[134,13]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[134,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[134,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[134,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[134,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[134,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[134,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[134,18]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[5,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,30]},[]],"tag":"RCons","contents":["accum",{"annotation":[{"start":[134,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[134,29]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[5,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,42]},[]],"tag":"RCons","contents":["value",{"annotation":[{"start":[134,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[134,31]},[]],"tag":"TypeVar","contents":"b"},{"annotation":[{"start":[5,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"REmpty"}]}]}]}]}]}]}]},{"annotation":[{"start":[135,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[136,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[136,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[135,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[135,7]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[136,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[136,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[136,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[136,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[136,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[136,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[136,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[136,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[5,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,30]},[]],"tag":"RCons","contents":["accum",{"annotation":[{"start":[137,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,13]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[5,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,42]},[]],"tag":"RCons","contents":["value",{"annotation":[{"start":[137,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,16]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[137,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[137,18]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[5,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"REmpty"}]}]}]}]}]}]}]},358]},359]},360]},361]},362]}}},{"EDValue":{"edValueName":{"Ident":"scanrWithIndex"},"edValueType":{"annotation":[{"start":[148,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[153,9]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[148,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[153,9]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[148,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[153,9]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[148,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[153,9]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[149,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[153,9]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[149,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[149,30]},[]],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[{"start":[149,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[149,28]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[149,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[149,30]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[150,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[153,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[153,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[151,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[151,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[150,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[150,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[150,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[150,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[150,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[150,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[150,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[150,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[150,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[150,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[150,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[150,13]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[150,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[150,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[150,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[150,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[150,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[150,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[150,18]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[150,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[150,23]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[151,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[153,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[151,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[153,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[152,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[152,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[151,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[151,7]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[152,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[153,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[152,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[153,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[153,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[152,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[152,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[152,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[152,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[152,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[152,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[153,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[153,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[153,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[153,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[153,9]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},350]},351]},352]},353]}}},{"EDValue":{"edValueName":{"Ident":"mapAccumRWithIndex"},"edValueType":{"annotation":[{"start":[163,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,19]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[163,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,19]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[163,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,19]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[163,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,19]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[163,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,19]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[164,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,19]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[164,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[164,30]},[]],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[{"start":[164,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[164,28]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[164,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[164,30]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[165,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[166,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[165,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[165,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[165,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[165,8]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[165,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[165,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[165,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[165,16]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[165,13]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[165,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[165,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[165,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,19],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[165,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[165,18]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[5,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,30]},[]],"tag":"RCons","contents":["accum",{"annotation":[{"start":[165,28],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[165,29]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[5,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,42]},[]],"tag":"RCons","contents":["value",{"annotation":[{"start":[165,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[165,31]},[]],"tag":"TypeVar","contents":"b"},{"annotation":[{"start":[5,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"REmpty"}]}]}]}]}]}]}]},{"annotation":[{"start":[166,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[167,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[166,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[166,7]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[167,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,3],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[167,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[167,7]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[167,8],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[167,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[5,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,30]},[]],"tag":"RCons","contents":["accum",{"annotation":[{"start":[168,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,13]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[5,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,42]},[]],"tag":"RCons","contents":["value",{"annotation":[{"start":[168,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[168,15],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,16]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[168,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[168,18]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[5,43],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/Traversable/Accum.purs","end":[5,44]},[]],"tag":"REmpty"}]}]}]}]}]}]}]},340]},341]},342]},343]},344]}}},{"EDValue":{"edValueName":{"Ident":"traverseDefault"},"edValueType":{"annotation":[{"start":[173,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,34]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[173,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,34]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[173,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,34]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[173,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,34]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[173,13],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,34]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[174,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,34]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[174,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[174,30]},[]],"constraintClass":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"constraintArgs":[{"annotation":[{"start":[174,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[174,28]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[174,29],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[174,30]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[175,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,34]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[175,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[175,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[175,18],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[175,19]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[176,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,6],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,17],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[176,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,9],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,11]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[176,7],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,8]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[176,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,12],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,13]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[176,14],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,15]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[176,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,24],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[176,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,20],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,21]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[176,22],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,23]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[176,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,27],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,28]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[176,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,30],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,31]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[176,32],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[176,33]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]}]},15]},16]},17]},18]},19]}}},{"EDInstance":{"edInstanceClassName":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"edInstanceName":{"Ident":"traversableWithIndexArray"},"edInstanceTypes":[{"annotation":[{"start":[59,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[59,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]},{"annotation":[{"start":[59,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[59,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","TraversableWithIndex"],{"Ident":"traversableWithIndexArray"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"edInstanceName":{"Ident":"traversableWithIndexMaybe"},"edInstanceTypes":[{"annotation":[{"start":[62,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[62,64]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[62,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[62,70]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","TraversableWithIndex"],{"Ident":"traversableWithIndexMaybe"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"edInstanceName":{"Ident":"traversableWithIndexFirst"},"edInstanceTypes":[{"annotation":[{"start":[65,60],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[65,64]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[65,65],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[65,70]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","First"],"First"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","TraversableWithIndex"],{"Ident":"traversableWithIndexFirst"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"edInstanceName":{"Ident":"traversableWithIndexLast"},"edInstanceTypes":[{"annotation":[{"start":[68,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[68,63]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[68,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[68,68]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe","Last"],"Last"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","TraversableWithIndex"],{"Ident":"traversableWithIndexLast"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"edInstanceName":{"Ident":"traversableWithIndexAdditive"},"edInstanceTypes":[{"annotation":[{"start":[71,63],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[71,67]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[71,68],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[71,76]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Additive"],"Additive"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","TraversableWithIndex"],{"Ident":"traversableWithIndexAdditive"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"edInstanceName":{"Ident":"traversableWithIndexDual"},"edInstanceTypes":[{"annotation":[{"start":[74,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[74,63]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[74,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[74,68]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Dual"],"Dual"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","TraversableWithIndex"],{"Ident":"traversableWithIndexDual"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"edInstanceName":{"Ident":"traversableWithIndexConj"},"edInstanceTypes":[{"annotation":[{"start":[77,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[77,63]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[77,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[77,68]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Conj"],"Conj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","TraversableWithIndex"],{"Ident":"traversableWithIndexConj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"edInstanceName":{"Ident":"traversableWithIndexDisj"},"edInstanceTypes":[{"annotation":[{"start":[80,59],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[80,63]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[80,64],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[80,68]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Disj"],"Disj"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","TraversableWithIndex"],{"Ident":"traversableWithIndexDisj"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","TraversableWithIndex"],"TraversableWithIndex"],"edInstanceName":{"Ident":"traversableWithIndexMultiplicative"},"edInstanceTypes":[{"annotation":[{"start":[83,69],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[83,73]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]},{"annotation":[{"start":[83,74],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[83,88]},[]],"tag":"TypeConstructor","contents":[["Data","Monoid","Multiplicative"],"Multiplicative"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","TraversableWithIndex"],{"Ident":"traversableWithIndexMultiplicative"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-foldable-traversable/src/Data/TraversableWithIndex.purs","end":[177,48]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Tuple.Nested/docs.json b/tests/purs/publish/basic-example/output/Data.Tuple.Nested/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Tuple.Nested/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Tuple.Nested","comments":"Utilities for n-tuples: sequences longer than two components built from\nnested pairs.\n\nNested tuples arise naturally in product combinators. You shouldn't\nrepresent data using nested tuples, but if combinators you're working with\ncreate them, utilities in this module will allow to to more easily work\nwith them, including translating to and from more traditional product types.\n\n```purescript\ndata Address = Address String City (Maybe Province) Country\n\nexampleAddress1 = makeAddress \"221B Baker Street\" London Nothing UK\nexampleAddress2 = makeAddressT $ \"221B Baker Street\" /\\ London /\\ Nothing /\\ UK\n\nmakeAddressT :: Tuple4 String City (Maybe Province) Country -> Address\nmakeAddressT = uncurry4 Address\n\nmakeAddress :: String -> City -> (Maybe Province) -> Country -> Address\nmakeAddress = curry4 unit makeAddressT\n\ntupleAddress :: Address -> Tuple4 String City (Maybe Province) Country\ntupleAddress (Address a b c d) = tuple4 a b c d\n```\n","declarations":[{"children":[],"comments":"Shorthand for constructing n-tuples as nested pairs.\n`a /\\ b /\\ c /\\ d /\\ unit` becomes `Tuple a (Tuple b (Tuple c (Tuple d unit)))`\n","title":"(/\\)","info":{"declType":"alias","alias":[["Data","Tuple"],{"Right":{"Right":"Tuple"}}],"fixity":{"associativity":"infixr","precedence":6}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[31,21]}},{"children":[],"comments":"Shorthand for constructing n-tuple types as nested pairs.\n`forall a b c d. a /\\ b /\\ c /\\ d /\\ Unit` becomes\n`forall a b c d. Tuple a (Tuple b (Tuple c (Tuple d Unit)))`\n","title":"type (/\\)","info":{"declType":"alias","alias":[["Data","Tuple"],{"Left":"Tuple"}],"fixity":{"associativity":"infixr","precedence":6}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[36,26]}},{"children":[],"comments":null,"title":"Tuple1","info":{"arguments":[["a",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[38,26]}},{"children":[],"comments":null,"title":"Tuple2","info":{"arguments":[["a",null],["b",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[39,30]}},{"children":[],"comments":null,"title":"Tuple3","info":{"arguments":[["a",null],["b",null],["c",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T4"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,34]}},{"children":[],"comments":null,"title":"Tuple4","info":{"arguments":[["a",null],["b",null],["c",null],["d",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T5"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,38]}},{"children":[],"comments":null,"title":"Tuple5","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T6"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[42,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,41]}},{"children":[],"comments":null,"title":"Tuple6","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null],["f",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T7"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,46]}},{"children":[],"comments":null,"title":"Tuple7","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null],["f",null],["g",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T8"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,50]}},{"children":[],"comments":null,"title":"Tuple8","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null],["f",null],["g",null],["h",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T9"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[45,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,54]}},{"children":[],"comments":null,"title":"Tuple9","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null],["f",null],["g",null],["h",null],["i",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T10"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,59]}},{"children":[],"comments":null,"title":"Tuple10","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null],["f",null],["g",null],["h",null],["i",null],["j",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T11"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[47,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,64]}},{"children":[],"comments":null,"title":"T2","info":{"arguments":[["a",null],["z",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]}},{"children":[],"comments":null,"title":"T3","info":{"arguments":[["a",null],["b",null],["z",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T2"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}}]}},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]}},{"children":[],"comments":null,"title":"T4","info":{"arguments":[["a",null],["b",null],["c",null],["z",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T3"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}}]}},"sourceSpan":{"start":[51,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]}},{"children":[],"comments":null,"title":"T5","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["z",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T4"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}}]}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]}},{"children":[],"comments":null,"title":"T6","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null],["z",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T5"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}}]}},"sourceSpan":{"start":[53,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]}},{"children":[],"comments":null,"title":"T7","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null],["f",null],["z",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T6"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}}]}},"sourceSpan":{"start":[54,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]}},{"children":[],"comments":null,"title":"T8","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null],["f",null],["g",null],["z",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T7"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}}]}},"sourceSpan":{"start":[55,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]}},{"children":[],"comments":null,"title":"T9","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null],["f",null],["g",null],["h",null],["z",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T8"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}}]}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]}},{"children":[],"comments":null,"title":"T10","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null],["f",null],["g",null],["h",null],["i",null],["z",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T9"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}}]}},"sourceSpan":{"start":[57,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,62]}},{"children":[],"comments":null,"title":"T11","info":{"arguments":[["a",null],["b",null],["c",null],["d",null],["e",null],["f",null],["g",null],["h",null],["i",null],["j",null],["z",null]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T10"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}}]}},"sourceSpan":{"start":[58,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,67]}},{"children":[],"comments":"Creates a singleton tuple.\n","title":"tuple1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"Tuple1"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[61,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[61,34]}},{"children":[],"comments":"Given 2 values, creates a 2-tuple.\n","title":"tuple2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"Tuple2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[65,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[65,43]}},{"children":[],"comments":"Given 3 values, creates a nested 3-tuple.\n","title":"tuple3","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"Tuple3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[69,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,52]}},{"children":[],"comments":"Given 4 values, creates a nested 4-tuple.\n","title":"tuple4","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"Tuple4"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[73,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,61]}},{"children":[],"comments":"Given 5 values, creates a nested 5-tuple.\n","title":"tuple5","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"Tuple5"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[77,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]}},{"children":[],"comments":"Given 6 values, creates a nested 6-tuple.\n","title":"tuple6","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"Tuple6"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[81,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]}},{"children":[],"comments":"Given 7 values, creates a nested 7-tuple.\n","title":"tuple7","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"Tuple7"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[85,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]}},{"children":[],"comments":"Given 8 values, creates a nested 8-tuple.\n","title":"tuple8","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"Tuple8"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[89,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]}},{"children":[],"comments":"Given 9 values, creates a nested 9-tuple.\n","title":"tuple9","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"Tuple9"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[93,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]}},{"children":[],"comments":"Given 10 values, creates a nested 10-tuple.\n","title":"tuple10","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["j",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"Tuple10"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[97,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]}},{"children":[],"comments":"Given at least a singleton tuple, gets the first value.\n","title":"get1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]},null]}},"sourceSpan":{"start":[101,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[101,32]}},{"children":[],"comments":"Given at least a 2-tuple, gets the second value.\n","title":"get2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},null]},null]},null]}},"sourceSpan":{"start":[105,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[105,36]}},{"children":[],"comments":"Given at least a 3-tuple, gets the third value.\n","title":"get3","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T4"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},null]},null]},null]},null]}},"sourceSpan":{"start":[109,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[109,40]}},{"children":[],"comments":"Given at least a 4-tuple, gets the fourth value.\n","title":"get4","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T5"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[113,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[113,44]}},{"children":[],"comments":"Given at least a 5-tuple, gets the fifth value.\n","title":"get5","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T6"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[117,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,48]}},{"children":[],"comments":"Given at least a 6-tuple, gets the sixth value.\n","title":"get6","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T7"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[121,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,52]}},{"children":[],"comments":"Given at least a 7-tuple, gets the seventh value.\n","title":"get7","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T8"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[125,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,56]}},{"children":[],"comments":"Given at least an 8-tuple, gets the eigth value.\n","title":"get8","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T9"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[129,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,60]}},{"children":[],"comments":"Given at least a 9-tuple, gets the ninth value.\n","title":"get9","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T10"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[133,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,65]}},{"children":[],"comments":"Given at least a 10-tuple, gets the tenth value.\n","title":"get10","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["j",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T11"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[137,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,70]}},{"children":[],"comments":"Given at least a singleton tuple, modifies the first value.\n","title":"over1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T2"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[141,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,52]}},{"children":[],"comments":"Given at least a 2-tuple, modifies the second value.\n","title":"over2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[145,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,58]}},{"children":[],"comments":"Given at least a 3-tuple, modifies the third value.\n","title":"over3","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T4"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T4"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[149,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,64]}},{"children":[],"comments":"Given at least a 4-tuple, modifies the fourth value.\n","title":"over4","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T5"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T5"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[153,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,70]}},{"children":[],"comments":"Given at least a 5-tuple, modifies the fifth value.\n","title":"over5","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T6"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T6"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[157,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,76]}},{"children":[],"comments":"Given at least a 6-tuple, modifies the sixth value.\n","title":"over6","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T7"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T7"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[161,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,82]}},{"children":[],"comments":"Given at least a 7-tuple, modifies the seventh value.\n","title":"over7","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T8"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T8"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[165,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,88]}},{"children":[],"comments":"Given at least an 8-tuple, modifies the eighth value.\n","title":"over8","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T9"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T9"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[169,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,94]}},{"children":[],"comments":"Given at least a 9-tuple, modifies the ninth value.\n","title":"over9","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T10"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T10"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[173,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]}},{"children":[],"comments":"Given at least a 10-tuple, modifies the tenth value.\n","title":"over10","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["j",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T11"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T11"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[177,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]}},{"children":[],"comments":"Given a function of 1 argument, returns a function that accepts a singleton tuple.\n","title":"uncurry1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]}},"sourceSpan":{"start":[181,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,50]}},{"children":[],"comments":"Given a function of 2 arguments, returns a function that accepts a 2-tuple.\n","title":"uncurry2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[185,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,59]}},{"children":[],"comments":"Given a function of 3 arguments, returns a function that accepts a 3-tuple.\n","title":"uncurry3","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T4"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[189,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,68]}},{"children":[],"comments":"Given a function of 4 arguments, returns a function that accepts a 4-tuple.\n","title":"uncurry4","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T5"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[193,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,77]}},{"children":[],"comments":"Given a function of 5 arguments, returns a function that accepts a 5-tuple.\n","title":"uncurry5","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T6"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[197,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,86]}},{"children":[],"comments":"Given a function of 6 arguments, returns a function that accepts a 6-tuple.\n","title":"uncurry6","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T7"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[201,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,95]}},{"children":[],"comments":"Given a function of 7 arguments, returns a function that accepts a 7-tuple.\n","title":"uncurry7","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T8"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[205,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,104]}},{"children":[],"comments":"Given a function of 8 arguments, returns a function that accepts an 8-tuple.\n","title":"uncurry8","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T9"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[209,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,113]}},{"children":[],"comments":"Given a function of 9 arguments, returns a function that accepts a 9-tuple.\n","title":"uncurry9","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T10"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[213,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]}},{"children":[],"comments":"Given a function of 10 arguments, returns a function that accepts a 10-tuple.\n","title":"uncurry10","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["j",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T11"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[217,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]}},{"children":[],"comments":"Given a function that accepts at least a singleton tuple, returns a function of 1 argument.\n","title":"curry1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"z"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[221,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,53]}},{"children":[],"comments":"Given a function that accepts at least a 2-tuple, returns a function of 2 arguments.\n","title":"curry2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"z"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[225,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,62]}},{"children":[],"comments":"Given a function that accepts at least a 3-tuple, returns a function of 3 arguments.\n","title":"curry3","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"z"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T4"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[229,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]}},{"children":[],"comments":"Given a function that accepts at least a 4-tuple, returns a function of 4 arguments.\n","title":"curry4","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"z"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T5"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[233,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]}},{"children":[],"comments":"Given a function that accepts at least a 5-tuple, returns a function of 5 arguments.\n","title":"curry5","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"z"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T6"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[237,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]}},{"children":[],"comments":"Given a function that accepts at least a 6-tuple, returns a function of 6 arguments.\n","title":"curry6","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"z"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T7"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[241,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]}},{"children":[],"comments":"Given a function that accepts at least a 7-tuple, returns a function of 7 arguments.\n","title":"curry7","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"z"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T8"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[245,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]}},{"children":[],"comments":"Given a function that accepts at least an 8-tuple, returns a function of 8 arguments.\n","title":"curry8","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"z"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T9"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[249,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]}},{"children":[],"comments":"Given a function that accepts at least a 9-tuple, returns a function of 9 arguments.\n","title":"curry9","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"z"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T10"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[253,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]}},{"children":[],"comments":"Given a function that accepts at least a 10-tuple, returns a function of 10 arguments.\n","title":"curry10","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["z",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["j",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"z"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T11"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[257,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Tuple.Nested/externs.json b/tests/purs/publish/basic-example/output/Data.Tuple.Nested/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Tuple.Nested/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Tuple","Nested"],"efExports":[{"ValueOpRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"/\\"]},{"TypeOpRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"/\\"]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"Tuple1",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"Tuple2",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"Tuple3",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"Tuple4",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"Tuple5",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"Tuple6",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"Tuple7",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"Tuple8",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"Tuple9",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"Tuple10",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"T2",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"T3",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"T4",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"T5",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"T6",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"T7",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"T8",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"T9",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"T10",[]]},{"TypeRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},"T11",[]]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"tuple1"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"tuple2"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"tuple3"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"tuple4"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"tuple5"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"tuple6"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"tuple7"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"tuple8"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"tuple9"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"tuple10"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"get1"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"get2"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"get3"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"get4"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"get5"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"get6"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"get7"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"get8"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"get9"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"get10"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"over1"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"over2"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"over3"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"over4"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"over5"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"over6"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"over7"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"over8"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"over9"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"over10"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"uncurry1"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"uncurry2"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"uncurry3"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"uncurry4"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"uncurry5"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"uncurry6"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"uncurry7"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"uncurry8"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"uncurry9"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"uncurry10"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"curry1"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"curry2"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"curry3"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"curry4"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"curry5"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"curry6"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"curry7"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"curry8"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"curry9"}]},{"ValueRef":[{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]},{"Ident":"curry10"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[27,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[27,29]},"Tuple",null]}]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixr","efPrecedence":6,"efOperator":"/\\","efAlias":[["Data","Tuple"],{"Right":"Tuple"}]}],"efTypeFixities":[{"efTypeAssociativity":"infixr","efTypePrecedence":6,"efTypeOperator":"/\\","efTypeAlias":[["Data","Tuple"],"Tuple"]}],"efDeclarations":[{"EDType":{"edTypeName":"Tuple1","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[38,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[38,19]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[38,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[38,19]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Tuple1","edTypeSynonymArguments":[["a",{"annotation":[{"start":[38,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[38,19]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[38,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[38,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[38,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[38,19]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T2"]},{"annotation":[{"start":[38,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[38,21]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,22],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[38,26]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}}},{"EDType":{"edTypeName":"Tuple2","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[39,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[39,21]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[39,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[39,21]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[39,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[39,21]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Tuple2","edTypeSynonymArguments":[["a",{"annotation":[{"start":[39,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[39,21]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[39,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[39,21]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[39,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[39,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[39,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[39,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[39,21]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T3"]},{"annotation":[{"start":[39,22],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[39,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[39,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[39,25]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[39,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[39,30]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}}},{"EDType":{"edTypeName":"Tuple3","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[40,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,23]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[40,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,23]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[40,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,23]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[40,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,23]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Tuple3","edTypeSynonymArguments":[["a",{"annotation":[{"start":[40,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,23]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[40,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,23]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[40,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,23]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[40,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,23]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T4"]},{"annotation":[{"start":[40,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[40,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,27]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[40,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,29]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[40,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,34]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}}},{"EDType":{"edTypeName":"Tuple4","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[41,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[41,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[41,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[41,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[41,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Tuple4","edTypeSynonymArguments":[["a",{"annotation":[{"start":[41,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[41,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[41,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[41,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[41,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,25]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T5"]},{"annotation":[{"start":[41,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[41,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,29]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[41,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,31]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[41,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,33]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[41,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,38]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}}},{"EDType":{"edTypeName":"Tuple5","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Tuple5","edTypeSynonymArguments":[["a",{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[42,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T6"]},{"annotation":[{"start":[42,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[42,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,30]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[42,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,32]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[42,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,34]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[42,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,36]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[42,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,41]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}}},{"EDType":{"edTypeName":"Tuple6","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Tuple6","edTypeSynonymArguments":[["a",{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["f",{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,29]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,29]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T7"]},{"annotation":[{"start":[43,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[43,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,33]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[43,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,35]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[43,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,37]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[43,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,39]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[43,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,41]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[43,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,46]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}}},{"EDType":{"edTypeName":"Tuple7","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Tuple7","edTypeSynonymArguments":[["a",{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["f",{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["g",{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,31]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T8"]},{"annotation":[{"start":[44,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[44,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,35]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[44,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,37]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[44,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,39]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[44,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,41]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[44,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,43]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[44,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,45]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[44,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,50]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}}},{"EDType":{"edTypeName":"Tuple8","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Tuple8","edTypeSynonymArguments":[["a",{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["f",{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["g",{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["h",{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,33]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T9"]},{"annotation":[{"start":[45,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[45,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,37]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[45,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,39]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[45,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,41]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[45,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,43]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[45,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,45]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[45,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,47]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[45,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,49]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[45,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,54]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}}},{"EDType":{"edTypeName":"Tuple9","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Tuple9","edTypeSynonymArguments":[["a",{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["f",{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["g",{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["h",{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["i",{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,36]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T10"]},{"annotation":[{"start":[46,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[46,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,40]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[46,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,42]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[46,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,44]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[46,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,46]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[46,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,48]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[46,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,50]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[46,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,52]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[46,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,54]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[46,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,59]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}}},{"EDType":{"edTypeName":"Tuple10","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Tuple10","edTypeSynonymArguments":[["a",{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["f",{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["g",{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["h",{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["i",{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["j",{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[47,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,39]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T11"]},{"annotation":[{"start":[47,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,41]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[47,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,43]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[47,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,45]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[47,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,47]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[47,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,49]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[47,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,51]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[47,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,53]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[47,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,55]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[47,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,57]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[47,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,59]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[47,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,64]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}}},{"EDType":{"edTypeName":"T2","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"T2","edTypeSynonymArguments":[["a",{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["z",{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[49,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeVar","contents":"z"}]}}},{"EDType":{"edTypeName":"T3","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[50,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,28]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[50,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,28]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"T3","edTypeSynonymArguments":[["a",{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[50,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,28]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["z",{"annotation":[{"start":[50,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,28]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[50,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[50,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T2"]},{"annotation":[{"start":[50,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,30]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[50,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,32]},[]],"tag":"TypeVar","contents":"z"}]}]}}},{"EDType":{"edTypeName":"T4","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[51,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[51,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[51,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"T4","edTypeSynonymArguments":[["a",{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[51,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[51,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["z",{"annotation":[{"start":[51,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[51,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T3"]},{"annotation":[{"start":[51,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,32]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[51,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,34]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[51,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,36]},[]],"tag":"TypeVar","contents":"z"}]}]}}},{"EDType":{"edTypeName":"T5","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[52,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[52,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[52,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[52,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"T5","edTypeSynonymArguments":[["a",{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[52,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[52,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[52,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["z",{"annotation":[{"start":[52,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[52,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[52,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T4"]},{"annotation":[{"start":[52,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,34]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[52,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,36]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[52,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,38]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[52,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,40]},[]],"tag":"TypeVar","contents":"z"}]}]}}},{"EDType":{"edTypeName":"T6","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"T6","edTypeSynonymArguments":[["a",{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["z",{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[53,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T5"]},{"annotation":[{"start":[53,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,36]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[53,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,38]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[53,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,40]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[53,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,42]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[53,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,44]},[]],"tag":"TypeVar","contents":"z"}]}]}}},{"EDType":{"edTypeName":"T7","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"T7","edTypeSynonymArguments":[["a",{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["f",{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["z",{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,36]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[54,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,36]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T6"]},{"annotation":[{"start":[54,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,38]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[54,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,40]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[54,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,42]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[54,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,44]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[54,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,46]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[54,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,48]},[]],"tag":"TypeVar","contents":"z"}]}]}}},{"EDType":{"edTypeName":"T8","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"T8","edTypeSynonymArguments":[["a",{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["f",{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["g",{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["z",{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[55,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,38]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T7"]},{"annotation":[{"start":[55,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,40]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[55,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,42]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[55,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,44]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[55,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,46]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[55,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,48]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[55,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,50]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[55,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,52]},[]],"tag":"TypeVar","contents":"z"}]}]}}},{"EDType":{"edTypeName":"T9","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"T9","edTypeSynonymArguments":[["a",{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["f",{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["g",{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["h",{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["z",{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[56,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,40]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T8"]},{"annotation":[{"start":[56,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[56,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,44]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[56,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,46]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[56,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,48]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[56,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,50]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[56,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,52]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[56,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,54]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[56,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,56]},[]],"tag":"TypeVar","contents":"z"}]}]}}},{"EDType":{"edTypeName":"T10","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,37]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,37]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"T10","edTypeSynonymArguments":[["a",{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,37]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["f",{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["g",{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["h",{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["i",{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["z",{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[57,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,39]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,43]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T9"]},{"annotation":[{"start":[57,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,45]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[57,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,47]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[57,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,49]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[57,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,51]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[57,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,53]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[57,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,55]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[57,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,57]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[57,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,59]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[57,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,61]},[]],"tag":"TypeVar","contents":"z"}]}]}}},{"EDType":{"edTypeName":"T11","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"T11","edTypeSynonymArguments":[["a",{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["c",{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["d",{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["e",{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["f",{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["g",{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["h",{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["i",{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["j",{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["z",{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edTypeSynonymType":{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,39]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[58,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,41]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,46]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple","Nested"],"T10"]},{"annotation":[{"start":[58,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,48]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[58,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,50]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[58,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,52]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[58,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,54]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[58,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,56]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[58,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,58]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[58,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,60]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[58,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,62]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[58,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,64]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[58,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,66]},[]],"tag":"TypeVar","contents":"z"}]}]}}},{"EDValue":{"edValueName":{"Ident":"tuple1"},"edValueType":{"annotation":[{"start":[61,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[61,34]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[61,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[61,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[61,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[61,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[61,22]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[61,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[61,34]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[38,22],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[38,26]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]},258]}}},{"EDValue":{"edValueName":{"Ident":"tuple2"},"edValueType":{"annotation":[{"start":[65,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[65,43]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[65,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[65,43]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[65,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[65,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[65,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[65,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[65,24]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[65,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[65,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[65,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[65,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[65,29]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[65,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[65,41]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[65,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[65,43]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[39,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[39,30]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},234]},235]}}},{"EDValue":{"edValueName":{"Ident":"tuple3"},"edValueType":{"annotation":[{"start":[69,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,52]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[69,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,52]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[69,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[69,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[69,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[69,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[69,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,31]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[69,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[69,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,36]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[69,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[69,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,50]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[69,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[69,52]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[40,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[40,34]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]}]},228]},229]},230]}}},{"EDValue":{"edValueName":{"Ident":"tuple4"},"edValueType":{"annotation":[{"start":[73,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,61]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[73,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,61]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[73,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,61]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[73,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[73,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[73,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,33]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[73,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,38]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[73,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[73,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,43]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[73,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[73,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,57]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[73,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,59]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[73,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[73,61]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[41,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[41,38]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]}]}]}]},220]},221]},222]},223]}}},{"EDValue":{"edValueName":{"Ident":"tuple5"},"edValueType":{"annotation":[{"start":[77,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[77,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[77,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[77,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[77,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[77,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,30]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[77,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,35]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[77,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,40]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[77,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,45]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[77,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[77,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,50]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[77,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,62]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[77,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,64]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[77,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,66]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[77,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,68]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[77,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[77,70]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[42,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[42,41]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]}]}]}]}]}]},210]},211]},212]},213]},214]}}},{"EDValue":{"edValueName":{"Ident":"tuple6"},"edValueType":{"annotation":[{"start":[81,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[81,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[81,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[81,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[81,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[81,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[81,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[81,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[81,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[81,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,37]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[81,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[81,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,42]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[81,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[81,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,47]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[81,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[81,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,52]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[81,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[81,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,57]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[81,68],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,69]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[81,70],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,71]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[81,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,73]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[81,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,75]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[81,76],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,77]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[81,78],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[81,79]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[43,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[43,46]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]}]}]}]}]}]}]}]},198]},199]},200]},201]},202]},203]}}},{"EDValue":{"edValueName":{"Ident":"tuple7"},"edValueType":{"annotation":[{"start":[85,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[85,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[85,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[85,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[85,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[85,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[85,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[85,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,34]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[85,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,39]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[85,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,44]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[85,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,49]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[85,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,54]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[85,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,59]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[85,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[85,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,64]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[85,75],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,76]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[85,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,78]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[85,79],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,80]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[85,81],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,82]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[85,83],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,84]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[85,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,86]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[85,87],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[85,88]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[44,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[44,50]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},184]},185]},186]},187]},188]},189]},190]}}},{"EDValue":{"edValueName":{"Ident":"tuple8"},"edValueType":{"annotation":[{"start":[89,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[89,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[89,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[89,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[89,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[89,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[89,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[89,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[89,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,36]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[89,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,41]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[89,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,46]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[89,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,51]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[89,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,56]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[89,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,61]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[89,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,66]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[89,70],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,70],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,70],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,71]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[89,82],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,83]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[89,84],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,85]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[89,86],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,87]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[89,88],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,89]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[89,90],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,91]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[89,92],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,93]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[89,94],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,95]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[89,96],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[89,97]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[45,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[45,54]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},168]},169]},170]},171]},172]},173]},174]},175]}}},{"EDValue":{"edValueName":{"Ident":"tuple9"},"edValueType":{"annotation":[{"start":[93,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[93,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[93,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[93,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[93,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[93,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[93,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[93,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[93,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[93,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[93,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,43]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[93,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,48]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[93,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,53]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[93,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,58]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[93,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,63]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[93,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,71]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,68]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[93,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,76]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,73]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[93,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[93,79],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[93,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,78]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[93,89],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,90]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[93,91],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,92]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[93,93],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,94]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[93,95],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,96]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[93,97],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,98]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[93,99],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,100]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[93,101],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,102]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[93,103],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,104]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[93,105],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[93,106]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[46,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[46,59]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},150]},151]},152]},153]},154]},155]},156]},157]},158]}}},{"EDValue":{"edValueName":{"Ident":"tuple10"},"edValueType":{"annotation":[{"start":[97,12],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"ForAll","contents":["j",{"annotation":[{"start":[97,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[97,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[97,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[97,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[97,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[97,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[97,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[97,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[97,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[97,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[97,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,41]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[97,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[97,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,46]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[97,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[97,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,51]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[97,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[97,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,56]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[97,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[97,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,61]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[97,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[97,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,66]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[97,70],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,70],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[97,70],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,71]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[97,75],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,75],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,79]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[97,75],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,76]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[97,80],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,80],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,82],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[97,80],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,81]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[97,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[97,87],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,89]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[97,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,86]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,39]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[97,98],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,99]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[97,100],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,101]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[97,102],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,103]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[97,104],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,105]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[97,106],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,107]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[97,108],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,109]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[97,110],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,111]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[97,112],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,113]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[97,114],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,115]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[97,116],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[97,117]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[47,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[47,64]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]}]},238]},239]},240]},241]},242]},243]},244]},245]},246]},247]}}},{"EDValue":{"edValueName":{"Ident":"get1"},"edValueType":{"annotation":[{"start":[101,9],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[101,32]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[101,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[101,32]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[101,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[101,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[101,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[101,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[101,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[101,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[101,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[101,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[101,27]},[]],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[{"start":[101,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[101,32]},[]],"tag":"TypeVar","contents":"a"}]},536]},537]}}},{"EDValue":{"edValueName":{"Ident":"get2"},"edValueType":{"annotation":[{"start":[105,9],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[105,36]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[105,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[105,36]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[105,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[105,36]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[105,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[105,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[105,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[105,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[105,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[105,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[105,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[105,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[105,29]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[105,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[105,31]},[]],"tag":"TypeVar","contents":"z"}]}]}]},{"annotation":[{"start":[105,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[105,36]},[]],"tag":"TypeVar","contents":"b"}]},508]},509]},510]}}},{"EDValue":{"edValueName":{"Ident":"get3"},"edValueType":{"annotation":[{"start":[109,9],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[109,40]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[109,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[109,40]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[109,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[109,40]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[109,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[109,40]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[109,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[109,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[109,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[109,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[109,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[109,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[109,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[109,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[109,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[109,31]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[109,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[109,33]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[109,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[109,35]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]},{"annotation":[{"start":[109,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[109,40]},[]],"tag":"TypeVar","contents":"c"}]},500]},501]},502]},503]}}},{"EDValue":{"edValueName":{"Ident":"get4"},"edValueType":{"annotation":[{"start":[113,9],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[113,44]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[113,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[113,44]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[113,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[113,44]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[113,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[113,44]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[113,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[113,44]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[113,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[113,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[113,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[113,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[113,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[113,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[113,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[113,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[113,33]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[113,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[113,35]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[113,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[113,37]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[113,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[113,39]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]},{"annotation":[{"start":[113,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[113,44]},[]],"tag":"TypeVar","contents":"d"}]},490]},491]},492]},493]},494]}}},{"EDValue":{"edValueName":{"Ident":"get5"},"edValueType":{"annotation":[{"start":[117,9],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,48]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[117,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,48]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[117,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,48]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[117,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,48]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[117,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,48]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[117,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,48]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[117,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[117,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[117,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[117,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[117,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,35]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[117,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,37]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[117,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,39]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[117,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,41]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[117,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,43]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]},{"annotation":[{"start":[117,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[117,48]},[]],"tag":"TypeVar","contents":"e"}]},478]},479]},480]},481]},482]},483]}}},{"EDValue":{"edValueName":{"Ident":"get6"},"edValueType":{"annotation":[{"start":[121,9],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,52]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[121,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,52]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[121,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,52]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[121,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,52]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[121,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,52]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[121,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,52]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[121,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[121,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[121,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[121,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[121,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[121,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,37]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[121,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,39]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[121,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,41]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[121,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,43]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[121,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,45]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[121,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,47]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]},{"annotation":[{"start":[121,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[121,52]},[]],"tag":"TypeVar","contents":"f"}]},464]},465]},466]},467]},468]},469]},470]}}},{"EDValue":{"edValueName":{"Ident":"get7"},"edValueType":{"annotation":[{"start":[125,9],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,56]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[125,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,56]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[125,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,56]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[125,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,56]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[125,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,56]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[125,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,56]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[125,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,56]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[125,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[125,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[125,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[125,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[125,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[125,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,39]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[125,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,41]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[125,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,43]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[125,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,45]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[125,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,47]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[125,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,49]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[125,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,51]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]},{"annotation":[{"start":[125,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[125,56]},[]],"tag":"TypeVar","contents":"g"}]},448]},449]},450]},451]},452]},453]},454]},455]}}},{"EDValue":{"edValueName":{"Ident":"get8"},"edValueType":{"annotation":[{"start":[129,9],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,60]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[129,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,60]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[129,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,60]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[129,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,60]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[129,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,60]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[129,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,60]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[129,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,60]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[129,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,60]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[129,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,60]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[129,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[129,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[129,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[129,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,39]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[129,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,41]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[129,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,43]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[129,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,45]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[129,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,47]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[129,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,49]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[129,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,51]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[129,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,53]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[129,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,55]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[129,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[129,60]},[]],"tag":"TypeVar","contents":"h"}]},430]},431]},432]},433]},434]},435]},436]},437]},438]}}},{"EDValue":{"edValueName":{"Ident":"get9"},"edValueType":{"annotation":[{"start":[133,9],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,65]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[133,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,65]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[133,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,65]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[133,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,65]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[133,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,65]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[133,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,65]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[133,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,65]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[133,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,65]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[133,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,65]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[133,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,65]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[133,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[133,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[133,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[133,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[133,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,44]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[133,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,46]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[133,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,48]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[133,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,50]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[133,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,52]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[133,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,54]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[133,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,56]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[133,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,58]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[133,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,60]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[133,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[133,65]},[]],"tag":"TypeVar","contents":"i"}]},410]},411]},412]},413]},414]},415]},416]},417]},418]},419]}}},{"EDValue":{"edValueName":{"Ident":"get10"},"edValueType":{"annotation":[{"start":[137,10],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,70]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[137,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,70]},[]],"tag":"ForAll","contents":["j",{"annotation":[{"start":[137,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,70]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[137,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,70]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[137,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,70]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[137,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,70]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[137,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,70]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[137,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,70]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[137,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,70]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[137,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,70]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[137,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,70]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[137,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[137,66],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,39]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[137,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[137,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,47]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[137,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,49]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[137,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,51]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[137,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,53]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[137,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,55]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[137,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,57]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[137,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,59]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[137,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,61]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[137,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,63]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[137,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,65]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[137,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[137,70]},[]],"tag":"TypeVar","contents":"j"}]},514]},515]},516]},517]},518]},519]},520]},521]},522]},523]},524]}}},{"EDValue":{"edValueName":{"Ident":"over1"},"edValueType":{"annotation":[{"start":[141,10],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,52]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[141,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,52]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[141,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,52]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[141,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[141,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[141,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[141,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[141,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[141,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[141,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,26]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[141,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,31]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[141,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[141,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[141,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[141,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[141,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,42]},[]],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[141,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,50]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[141,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[141,52]},[]],"tag":"TypeVar","contents":"z"}]}]}]},404]},405]},406]}}},{"EDValue":{"edValueName":{"Ident":"over2"},"edValueType":{"annotation":[{"start":[145,10],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,58]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[145,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,58]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[145,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,58]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[145,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,58]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[145,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[145,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[145,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,28]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[145,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,33]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[145,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[145,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,42]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[145,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,44]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[145,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,46]},[]],"tag":"TypeVar","contents":"z"}]}]}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[145,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,54]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[145,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,56]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[145,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[145,58]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]},372]},373]},374]},375]}}},{"EDValue":{"edValueName":{"Ident":"over3"},"edValueType":{"annotation":[{"start":[149,10],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,64]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[149,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,64]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[149,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,64]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[149,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,64]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[149,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[149,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[149,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[149,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,30]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[149,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,35]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[149,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[149,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[149,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[149,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,46]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[149,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,48]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[149,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,50]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[149,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,58]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[149,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,60]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[149,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,62]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[149,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[149,64]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]},362]},363]},364]},365]},366]}}},{"EDValue":{"edValueName":{"Ident":"over4"},"edValueType":{"annotation":[{"start":[153,10],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,70]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[153,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,70]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[153,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,70]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[153,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,70]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[153,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,70]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[153,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,70]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[153,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[153,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[153,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,32]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[153,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,37]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[153,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[153,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,46]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[153,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,48]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[153,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,50]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[153,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,52]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[153,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,54]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[153,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,62]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[153,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,64]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[153,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,66]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[153,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,68]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[153,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[153,70]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]},350]},351]},352]},353]},354]},355]}}},{"EDValue":{"edValueName":{"Ident":"over5"},"edValueType":{"annotation":[{"start":[157,10],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,76]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[157,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,76]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[157,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,76]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[157,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,76]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[157,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,76]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[157,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,76]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[157,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,76]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[157,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[157,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[157,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,34]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[157,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,39]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[157,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[157,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[157,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,50]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[157,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,52]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[157,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,54]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[157,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,56]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[157,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,58]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[157,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,66]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[157,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,68]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[157,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,70]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[157,71],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,72]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[157,73],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,74]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[157,75],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[157,76]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]},336]},337]},338]},339]},340]},341]},342]}}},{"EDValue":{"edValueName":{"Ident":"over6"},"edValueType":{"annotation":[{"start":[161,10],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,82]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[161,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,82]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[161,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,82]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[161,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,82]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[161,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,82]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[161,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,82]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[161,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,82]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[161,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,82]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[161,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[161,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[161,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,36]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[161,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,41]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[161,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[161,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,50]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[161,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,52]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[161,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,54]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[161,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,56]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[161,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,58]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[161,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,60]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[161,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,62]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[161,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,70]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[161,71],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,72]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[161,73],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,74]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[161,75],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,76]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[161,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,78]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[161,79],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,80]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[161,81],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[161,82]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]},320]},321]},322]},323]},324]},325]},326]},327]}}},{"EDValue":{"edValueName":{"Ident":"over7"},"edValueType":{"annotation":[{"start":[165,10],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,88]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[165,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,88]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[165,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,88]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[165,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,88]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[165,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,88]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[165,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,88]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[165,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,88]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[165,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,88]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[165,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,88]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[165,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,38]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[165,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,43]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[165,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,88]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[165,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,52]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[165,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,54]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[165,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,56]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[165,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,58]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[165,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,60]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[165,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,62]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[165,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,64]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[165,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,66]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[165,73],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,74]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[165,75],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,76]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[165,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,78]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[165,79],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,80]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[165,81],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,82]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[165,83],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,84]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[165,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,86]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[165,87],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[165,88]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]},302]},303]},304]},305]},306]},307]},308]},309]},310]}}},{"EDValue":{"edValueName":{"Ident":"over8"},"edValueType":{"annotation":[{"start":[169,10],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,94]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[169,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,94]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[169,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,94]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[169,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,94]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[169,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,94]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[169,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,94]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[169,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,94]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[169,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,94]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[169,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,94]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[169,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,94]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[169,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,94]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,94]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,40]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[169,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,45]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[169,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,94]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,94]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,71],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[169,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,54]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[169,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,56]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[169,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,58]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[169,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,60]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[169,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,62]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[169,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,64]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[169,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,66]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[169,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,68]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[169,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,70]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[169,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,78]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[169,79],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,80]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[169,81],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,82]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[169,83],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,84]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[169,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,86]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[169,87],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,88]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[169,89],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,90]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[169,91],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,92]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[169,93],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[169,94]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]},282]},283]},284]},285]},286]},287]},288]},289]},290]},291]}}},{"EDValue":{"edValueName":{"Ident":"over9"},"edValueType":{"annotation":[{"start":[173,10],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[173,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[173,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[173,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[173,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[173,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[173,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[173,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[173,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[173,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[173,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[173,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[173,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[173,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[173,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[173,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[173,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[173,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,42]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[173,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,47]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[173,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[173,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[173,76],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,78]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,57]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,59]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,61]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,63]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,65]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,66],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,67]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,68],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,69]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,70],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,71]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,73]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[173,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,75]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,83],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,84]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,86]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,87],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,88]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,89],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,90]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,91],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,92]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,93],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,94]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,95],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,96]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,97],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,98]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[173,99],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,100]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[173,101],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[173,102]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]}]},260]},261]},262]},263]},264]},265]},266]},267]},268]},269]},270]}}},{"EDValue":{"edValueName":{"Ident":"over10"},"edValueType":{"annotation":[{"start":[177,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[177,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[177,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"ForAll","contents":["j",{"annotation":[{"start":[177,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[177,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[177,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[177,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[177,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[177,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[177,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[177,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[177,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[177,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[177,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[177,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[177,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[177,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[177,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[177,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,45]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[177,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,50]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[177,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[177,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[177,81],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,83]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,39]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,60]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,62]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,64]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,66]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,68]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,70]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,71],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,72]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,73],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,74]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,75],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,76]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,78]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[177,79],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,80]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,39]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,88],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,89]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,90],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,91]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,92],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,93]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,94],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,95]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,96],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,97]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,98],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,99]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,100],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,101]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,102],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,103]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,104],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,105]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[177,106],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,107]},[]],"tag":"TypeVar","contents":"r"}]},{"annotation":[{"start":[177,108],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[177,109]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]}]}]},380]},381]},382]},383]},384]},385]},386]},387]},388]},389]},390]},391]}}},{"EDValue":{"edValueName":{"Ident":"uncurry1"},"edValueType":{"annotation":[{"start":[181,13],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,50]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[181,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,50]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[181,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,50]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[181,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[181,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[181,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[181,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[181,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[181,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[181,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[181,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,34]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[181,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[181,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[181,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[181,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[181,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,45]},[]],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[{"start":[181,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[181,50]},[]],"tag":"TypeVar","contents":"r"}]}]},144]},145]},146]}}},{"EDValue":{"edValueName":{"Ident":"uncurry2"},"edValueType":{"annotation":[{"start":[185,13],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,59]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[185,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,59]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[185,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,59]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[185,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[185,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[185,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[185,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[185,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[185,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[185,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[185,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[185,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[185,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[185,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[185,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,36]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[185,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,41]},[]],"tag":"TypeVar","contents":"r"}]}]}]},{"annotation":[{"start":[185,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[185,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[185,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[185,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,50]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[185,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,52]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[185,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,54]},[]],"tag":"TypeVar","contents":"z"}]}]}]},{"annotation":[{"start":[185,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[185,59]},[]],"tag":"TypeVar","contents":"r"}]}]},112]},113]},114]},115]}}},{"EDValue":{"edValueName":{"Ident":"uncurry3"},"edValueType":{"annotation":[{"start":[189,13],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,68]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[189,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,68]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[189,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,68]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[189,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,68]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[189,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[189,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[189,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[189,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[189,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[189,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[189,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[189,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[189,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[189,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[189,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[189,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,38]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[189,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[189,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[189,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[189,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,43]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[189,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,48]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]},{"annotation":[{"start":[189,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[189,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[189,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[189,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,57]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[189,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,59]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[189,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,61]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[189,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,63]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]},{"annotation":[{"start":[189,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[189,68]},[]],"tag":"TypeVar","contents":"r"}]}]},102]},103]},104]},105]},106]}}},{"EDValue":{"edValueName":{"Ident":"uncurry4"},"edValueType":{"annotation":[{"start":[193,13],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,77]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[193,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,77]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[193,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,77]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[193,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,77]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[193,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,77]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[193,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[193,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[193,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[193,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[193,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[193,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,40]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[193,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[193,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,45]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[193,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[193,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,50]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[193,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,55]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]},{"annotation":[{"start":[193,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[193,73],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[193,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,64]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[193,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,66]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[193,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,68]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[193,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,70]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[193,71],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,72]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]},{"annotation":[{"start":[193,76],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[193,77]},[]],"tag":"TypeVar","contents":"r"}]}]},90]},91]},92]},93]},94]},95]}}},{"EDValue":{"edValueName":{"Ident":"uncurry5"},"edValueType":{"annotation":[{"start":[197,13],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,86]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[197,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,86]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[197,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,86]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[197,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,86]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[197,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,86]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[197,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,86]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[197,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,86]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[197,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[197,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[197,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[197,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[197,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[197,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[197,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,47]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[197,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[197,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,52]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[197,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[197,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,57]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[197,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,62]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]},{"annotation":[{"start":[197,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[197,82],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[197,70],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,71]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[197,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,73]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[197,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,75]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[197,76],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,77]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[197,78],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,79]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[197,80],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,81]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]},{"annotation":[{"start":[197,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[197,86]},[]],"tag":"TypeVar","contents":"r"}]}]},76]},77]},78]},79]},80]},81]},82]}}},{"EDValue":{"edValueName":{"Ident":"uncurry6"},"edValueType":{"annotation":[{"start":[201,13],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,95]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[201,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,95]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[201,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,95]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[201,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,95]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[201,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,95]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[201,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,95]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[201,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,95]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[201,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,95]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[201,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,71],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[201,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[201,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,39]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[201,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[201,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,44]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[201,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[201,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,49]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[201,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[201,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,54]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[201,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[201,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,59]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[201,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[201,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,64]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[201,68],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,69]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]},{"annotation":[{"start":[201,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[201,91],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,93]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[201,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,78]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[201,79],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,80]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[201,81],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,82]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[201,83],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,84]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[201,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,86]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[201,87],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,88]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[201,89],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,90]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]},{"annotation":[{"start":[201,94],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[201,95]},[]],"tag":"TypeVar","contents":"r"}]}]},60]},61]},62]},63]},64]},65]},66]},67]}}},{"EDValue":{"edValueName":{"Ident":"uncurry7"},"edValueType":{"annotation":[{"start":[205,13],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,104]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[205,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,104]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[205,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,104]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[205,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,104]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[205,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,104]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[205,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,104]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[205,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,104]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[205,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,104]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[205,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,104]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[205,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,104]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,104]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,78],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,80]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[205,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[205,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,41]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[205,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[205,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,46]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[205,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[205,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,51]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[205,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[205,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,56]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[205,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[205,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,61]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[205,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[205,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,66]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[205,70],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,70],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[205,70],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,71]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[205,75],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,76]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]},{"annotation":[{"start":[205,81],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,104]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,81],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,104]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[205,100],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,102]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[205,84],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,85]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[205,86],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,87]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[205,88],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,89]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[205,90],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,91]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[205,92],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,93]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[205,94],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,95]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[205,96],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,97]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[205,98],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,99]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]},{"annotation":[{"start":[205,103],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[205,104]},[]],"tag":"TypeVar","contents":"r"}]}]},42]},43]},44]},45]},46]},47]},48]},49]},50]}}},{"EDValue":{"edValueName":{"Ident":"uncurry8"},"edValueType":{"annotation":[{"start":[209,13],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,113]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[209,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,113]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[209,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,113]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[209,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,113]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[209,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,113]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[209,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,113]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[209,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,113]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[209,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,113]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[209,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,113]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[209,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,113]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[209,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,87]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[209,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[209,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[209,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[209,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,48]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[209,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[209,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,53]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[209,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[209,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,58]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[209,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[209,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,63]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[209,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,71]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[209,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,68]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[209,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,76]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[209,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,73]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[209,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,79],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[209,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,78]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[209,82],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,83]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[209,88],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,88],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,113]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[209,109],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,111]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[209,91],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,92]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[209,93],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,94]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[209,95],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,96]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[209,97],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,98]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[209,99],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,100]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[209,101],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,102]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[209,103],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,104]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[209,105],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,106]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[209,107],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,108]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[209,112],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[209,113]},[]],"tag":"TypeVar","contents":"r"}]}]},22]},23]},24]},25]},26]},27]},28]},29]},30]},31]}}},{"EDValue":{"edValueName":{"Ident":"uncurry9"},"edValueType":{"annotation":[{"start":[213,13],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[213,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[213,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[213,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[213,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[213,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[213,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[213,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[213,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[213,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[213,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[213,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,92],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,94]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[213,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[213,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[213,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[213,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,50]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[213,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[213,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,55]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[213,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[213,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,60]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[213,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,66],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[213,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,65]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[213,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,71],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[213,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,70]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[213,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,76],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,78]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[213,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,75]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[213,79],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,79],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,81],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,83]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[213,79],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,80]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[213,84],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,84],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,86],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,88]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[213,84],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,85]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[213,89],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,90]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[213,95],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,95],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[213,119],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,121]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[213,99],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,100]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[213,101],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,102]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[213,103],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,104]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[213,105],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,106]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[213,107],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,108]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[213,109],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,110]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[213,111],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,112]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[213,113],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,114]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[213,115],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,116]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[213,117],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,118]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[213,122],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[213,123]},[]],"tag":"TypeVar","contents":"r"}]}]},0]},1]},2]},3]},4]},5]},6]},7]},8]},9]},10]}}},{"EDValue":{"edValueName":{"Ident":"uncurry10"},"edValueType":{"annotation":[{"start":[217,14],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[217,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[217,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"ForAll","contents":["j",{"annotation":[{"start":[217,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[217,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[217,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[217,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[217,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[217,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[217,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[217,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[217,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[217,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,100],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,102]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[217,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[217,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[217,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[217,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,53]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[217,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[217,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,58]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[217,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[217,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,63]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[217,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,71]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[217,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,68]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[217,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,76]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[217,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,73]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[217,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,79],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[217,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,78]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[217,82],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,82],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,84],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,86]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[217,82],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,83]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[217,87],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,87],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,89],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,91]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[217,87],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,88]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[217,92],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,92],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,94],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,96]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[217,92],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,93]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[217,97],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,98]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[217,103],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,103],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[217,129],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,131]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,39]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[217,107],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,108]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[217,109],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,110]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[217,111],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,112]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[217,113],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,114]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[217,115],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,116]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[217,117],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,118]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[217,119],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,120]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[217,121],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,122]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[217,123],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,124]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[217,125],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,126]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[217,127],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,128]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[217,132],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[217,133]},[]],"tag":"TypeVar","contents":"r"}]}]},120]},121]},122]},123]},124]},125]},126]},127]},128]},129]},130]},131]}}},{"EDValue":{"edValueName":{"Ident":"curry1"},"edValueType":{"annotation":[{"start":[221,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,53]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[221,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,53]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[221,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,53]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[221,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[221,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[221,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[221,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,26]},[]],"tag":"TypeVar","contents":"z"}]},{"annotation":[{"start":[221,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[221,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[221,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[221,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[221,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[221,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[221,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[221,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,37]},[]],"tag":"TypeVar","contents":"z"}]}]},{"annotation":[{"start":[221,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,42]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[221,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[221,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[221,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[221,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[221,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[221,53]},[]],"tag":"TypeVar","contents":"r"}]}]}]},684]},685]},686]}}},{"EDValue":{"edValueName":{"Ident":"curry2"},"edValueType":{"annotation":[{"start":[225,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,62]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[225,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,62]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[225,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,62]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[225,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[225,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[225,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,28]},[]],"tag":"TypeVar","contents":"z"}]},{"annotation":[{"start":[225,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[225,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[225,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[225,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,39]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[225,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,41]},[]],"tag":"TypeVar","contents":"z"}]}]}]},{"annotation":[{"start":[225,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,46]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[225,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[225,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,52]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[225,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[225,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[225,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,57]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[225,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[225,62]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]},652]},653]},654]},655]}}},{"EDValue":{"edValueName":{"Ident":"curry3"},"edValueType":{"annotation":[{"start":[229,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[229,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[229,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[229,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[229,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[229,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[229,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,30]},[]],"tag":"TypeVar","contents":"z"}]},{"annotation":[{"start":[229,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[229,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[229,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,39]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[229,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,41]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[229,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,43]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[229,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,45]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]},{"annotation":[{"start":[229,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,50]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[229,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[229,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,56]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[229,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[229,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,61]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[229,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[229,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,69]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[229,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,66]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[229,70],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[229,71]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]},642]},643]},644]},645]},646]}}},{"EDValue":{"edValueName":{"Ident":"curry4"},"edValueType":{"annotation":[{"start":[233,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[233,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[233,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[233,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[233,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[233,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[233,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[233,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,32]},[]],"tag":"TypeVar","contents":"z"}]},{"annotation":[{"start":[233,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[233,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[233,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,41]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[233,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,43]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[233,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,45]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[233,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,47]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[233,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,49]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]},{"annotation":[{"start":[233,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,54]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[233,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[233,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,60]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[233,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,66],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[233,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,65]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[233,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,71],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[233,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,70]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[233,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[233,76],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,78]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[233,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,75]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[233,79],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[233,80]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]},630]},631]},632]},633]},634]},635]}}},{"EDValue":{"edValueName":{"Ident":"curry5"},"edValueType":{"annotation":[{"start":[237,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[237,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[237,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[237,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[237,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[237,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[237,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[237,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[237,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,34]},[]],"tag":"TypeVar","contents":"z"}]},{"annotation":[{"start":[237,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[237,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[237,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[237,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,45]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[237,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,47]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[237,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,49]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[237,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,51]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[237,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,53]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]},{"annotation":[{"start":[237,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,58]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[237,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,67]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[237,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,64]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[237,68],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,68],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,70],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,72]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[237,68],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,69]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[237,73],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,73],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,75],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,77]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[237,73],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,74]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[237,78],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,78],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,80],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,82]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[237,78],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,79]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[237,83],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,83],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[237,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,87]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[237,83],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,84]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[237,88],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[237,89]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]},616]},617]},618]},619]},620]},621]},622]}}},{"EDValue":{"edValueName":{"Ident":"curry6"},"edValueType":{"annotation":[{"start":[241,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[241,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[241,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[241,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[241,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[241,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[241,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[241,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[241,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[241,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,36]},[]],"tag":"TypeVar","contents":"z"}]},{"annotation":[{"start":[241,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[241,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[241,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[241,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,47]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[241,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,49]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[241,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,51]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[241,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,53]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[241,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,55]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[241,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,57]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]},{"annotation":[{"start":[241,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,62]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[241,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,71]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[241,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,68]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[241,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,76]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[241,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,73]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[241,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,79],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[241,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,78]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[241,82],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,82],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,84],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,86]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[241,82],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,83]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[241,87],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,87],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,89],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,91]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[241,87],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,88]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[241,92],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,92],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[241,94],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,96]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[241,92],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,93]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[241,97],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[241,98]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]},600]},601]},602]},603]},604]},605]},606]},607]}}},{"EDValue":{"edValueName":{"Ident":"curry7"},"edValueType":{"annotation":[{"start":[245,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[245,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[245,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[245,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[245,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[245,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[245,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[245,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[245,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[245,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[245,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,38]},[]],"tag":"TypeVar","contents":"z"}]},{"annotation":[{"start":[245,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,68],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[245,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[245,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,47]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[245,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,49]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[245,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,51]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[245,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,53]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[245,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,55]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[245,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,57]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[245,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,59]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[245,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,61]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]},{"annotation":[{"start":[245,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,66]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[245,71],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,71],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,73],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[245,71],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,72]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[245,76],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,76],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,78],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,80]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[245,76],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,77]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[245,81],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,81],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,83],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,85]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[245,81],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,82]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[245,86],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,86],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,88],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,90]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[245,86],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,87]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[245,91],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,91],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,93],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,95]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[245,91],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,92]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[245,96],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,96],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,98],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,100]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[245,96],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,97]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[245,101],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,101],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[245,103],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,105]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[245,101],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,102]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[245,106],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[245,107]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]},582]},583]},584]},585]},586]},587]},588]},589]},590]}}},{"EDValue":{"edValueName":{"Ident":"curry8"},"edValueType":{"annotation":[{"start":[249,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[249,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[249,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[249,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[249,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[249,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[249,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[249,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[249,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[249,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[249,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[249,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,40]},[]],"tag":"TypeVar","contents":"z"}]},{"annotation":[{"start":[249,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,74]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[249,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,66],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[249,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,49]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[249,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,51]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[249,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,53]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[249,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,55]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[249,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,57]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[249,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,59]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[249,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,61]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[249,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,63]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[249,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,65]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[249,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,70]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[249,75],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,75],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,79]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[249,75],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,76]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[249,80],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,80],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,82],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[249,80],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,81]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[249,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,87],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,89]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[249,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,86]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[249,90],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,90],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,92],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,94]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[249,90],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,91]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[249,95],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,95],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,97],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,99]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[249,95],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,96]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[249,100],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,100],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,102],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,104]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[249,100],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,101]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[249,105],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,105],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,107],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,109]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[249,105],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,106]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[249,110],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,110],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[249,112],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,114]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[249,110],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,111]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[249,115],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[249,116]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]},562]},563]},564]},565]},566]},567]},568]},569]},570]},571]}}},{"EDValue":{"edValueName":{"Ident":"curry9"},"edValueType":{"annotation":[{"start":[253,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[253,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[253,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[253,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[253,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[253,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[253,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[253,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[253,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[253,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[253,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[253,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[253,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,42]},[]],"tag":"TypeVar","contents":"z"}]},{"annotation":[{"start":[253,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,79]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[253,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,71],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[253,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,52]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[253,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,54]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[253,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,56]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[253,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,58]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[253,59],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,60]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[253,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,62]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[253,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,64]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[253,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,66]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[253,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,68]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[253,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,70]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[253,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,75]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[253,80],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,80],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,82],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[253,80],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,81]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[253,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,87],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,89]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[253,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,86]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[253,90],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,90],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,92],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,94]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[253,90],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,91]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[253,95],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,95],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,97],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,99]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[253,95],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,96]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[253,100],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,100],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,102],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,104]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[253,100],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,101]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[253,105],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,105],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,107],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,109]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[253,105],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,106]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[253,110],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,110],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,112],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,114]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[253,110],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,111]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[253,115],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,115],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,117],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,119]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[253,115],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,116]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[253,120],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,120],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[253,122],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,124]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[253,120],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,121]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[253,125],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[253,126]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]}]},540]},541]},542]},543]},544]},545]},546]},547]},548]},549]},550]}}},{"EDValue":{"edValueName":{"Ident":"curry10"},"edValueType":{"annotation":[{"start":[257,12],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"ForAll","contents":["z",{"annotation":[{"start":[257,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[257,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"ForAll","contents":["j",{"annotation":[{"start":[257,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[257,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[257,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[257,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[257,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[257,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[257,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[257,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[257,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[257,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,45]},[]],"tag":"TypeVar","contents":"z"}]},{"annotation":[{"start":[257,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,82],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,50],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,76],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,78]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[58,39]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[257,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[57,37]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[257,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,57]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[56,34]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[257,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,59]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[55,32]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[257,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,61]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[54,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[257,62],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,63]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[53,28]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[257,64],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,65]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[52,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[257,66],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,67]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[51,24]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[257,68],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,69]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[50,22]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[257,70],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,71]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[49,20]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[257,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,73]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[257,74],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,75]},[]],"tag":"TypeVar","contents":"z"}]}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[257,79],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,80]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[257,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,87],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,89]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,85],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,86]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[257,90],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,90],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,92],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,94]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,90],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,91]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[257,95],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,95],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,97],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,99]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,95],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,96]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[257,100],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,100],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,102],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,104]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,100],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,101]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[257,105],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,105],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,107],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,109]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,105],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,106]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[257,110],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,110],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,112],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,114]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,110],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,111]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[257,115],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,115],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,117],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,119]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,115],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,116]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[257,120],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,120],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,122],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,124]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,120],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,121]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[257,125],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,125],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,127],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,129]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,125],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,126]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[257,130],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,130],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[257,132],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,134]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[257,130],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,131]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[257,135],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[257,136]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]}]}]},660]},661]},662]},663]},664]},665]},666]},667]},668]},669]},670]},671]}}}],"efSourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple/Nested.purs","end":[258,92]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Tuple/docs.json b/tests/purs/publish/basic-example/output/Data.Tuple/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Tuple/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Tuple","comments":"A data type and functions for working with ordered pairs.\n","declarations":[{"children":[{"comments":null,"title":"Tuple","info":{"arguments":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeVar","contents":"b"}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":"Allows `Tuple`s to be rendered as a string with `show` whenever there are\n`Show` instances for both component types.\n","title":"showTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[32,65]}},{"comments":"Allows `Tuple`s to be checked for equality with `==` and `/=` whenever\nthere are `Eq` instances for both component types.\n","title":"eqTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[36,58]}},{"comments":null,"title":"eq1Tuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq1"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[38,50]}},{"comments":"Allows `Tuple`s to be compared with `compare`, `>`, `>=`, `<` and `<=`\nwhenever there are `Ord` instances for both component types. To obtain\nthe result, the `fst`s are `compare`d, and if they are `EQ`ual, the\n`snd`s are `compare`d.\n","title":"ordTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[44,62]}},{"comments":null,"title":"ord1Tuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord1"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[46,53]}},{"comments":null,"title":"boundedTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[48,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[50,31]}},{"comments":null,"title":"semigroupoidTuple","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Semigroupoid"],"Semigroupoid"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]}]}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[53,46]}},{"comments":"The `Semigroup` instance enables use of the associative operator `<>` on\n`Tuple`s whenever there are `Semigroup` instances for the component\ntypes. The `<>` operator is applied pairwise, so:\n```purescript\n(Tuple a1 b1) <> (Tuple a2 b2) = Tuple (a1 <> a2) (b1 <> b2)\n```\n","title":"semigroupTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[61,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[62,67]}},{"comments":null,"title":"monoidTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[64,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[65,31]}},{"comments":null,"title":"semiringTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semiring"],"Semiring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[71,25]}},{"comments":null,"title":"ringTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ring"],"Ring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[73,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[74,66]}},{"comments":null,"title":"commutativeRingTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","CommutativeRing"],"CommutativeRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","CommutativeRing"],"CommutativeRing"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","CommutativeRing"],"CommutativeRing"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[76,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[76,103]}},{"comments":null,"title":"heytingAlgebraTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","HeytingAlgebra"],"HeytingAlgebra"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[78,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[84,42]}},{"comments":null,"title":"booleanAlgebraTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","BooleanAlgebra"],"BooleanAlgebra"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[86,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[86,99]}},{"comments":"The `Functor` instance allows functions to transform the contents of a\n`Tuple` with the `<$>` operator, applying the function to the second\ncomponent, so:\n```purescript\nf <$> (Tuple x y) = Tuple x (f y)\n````\n","title":"functorTuple","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[94,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[94,50]}},{"comments":null,"title":"invariantTuple","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor","Invariant"],"Invariant"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[96,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[97,15]}},{"comments":null,"title":"bifunctorTuple","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifunctor"],"Bifunctor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]}]}},"sourceSpan":{"start":[99,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[100,44]}},{"comments":"The `Functor` instance allows functions to transform the contents of a\n`Tuple` with the `<*>` operator whenever there is a `Semigroup` instance\nfor the `fst` component, so:\n```purescript\n(Tuple a1 f) <*> (Tuple a2 x) == Tuple (a1 <> a2) (f x)\n```\n","title":"applyTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[108,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[109,59]}},{"comments":null,"title":"biapplyTuple","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Biapply"],"Biapply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]}]}},"sourceSpan":{"start":[111,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[112,54]}},{"comments":null,"title":"applicativeTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[114,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[115,22]}},{"comments":null,"title":"biapplicativeTuple","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Biapplicative"],"Biapplicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]}]}},"sourceSpan":{"start":[117,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[118,17]}},{"comments":null,"title":"bindTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[120,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[122,37]}},{"comments":null,"title":"monadTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[124,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[124,53]}},{"comments":null,"title":"extendTuple","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Extend"],"Extend"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[126,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[127,41]}},{"comments":null,"title":"comonadTuple","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Comonad"],"Comonad"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[129,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[130,16]}},{"comments":null,"title":"lazyTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Lazy"],"Lazy"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}},"sourceSpan":{"start":[132,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[133,76]}},{"comments":null,"title":"foldableTuple","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Foldable"],"Foldable"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[135,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[138,30]}},{"comments":null,"title":"bifoldableTuple","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bifoldable"],"Bifoldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]}]}},"sourceSpan":{"start":[140,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[143,42]}},{"comments":null,"title":"traversableTuple","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Traversable"],"Traversable"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[145,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[147,39]}},{"comments":null,"title":"bitraversableTuple","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bitraversable"],"Bitraversable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]}]}},"sourceSpan":{"start":[149,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[151,45]}},{"comments":null,"title":"distributiveTuple","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Distributive"],"Distributive"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[153,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[155,45]}}],"comments":"A simple product type for wrapping a pair of component values.\n","title":"Tuple","info":{"declType":"data","dataDeclType":"data","typeArguments":[["a",null],["b",null]]},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[27,27]}},{"children":[],"comments":"Returns the first component of a tuple.\n","title":"fst","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]},null]}},"sourceSpan":{"start":[158,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[158,34]}},{"children":[],"comments":"Returns the second component of a tuple.\n","title":"snd","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},null]},null]}},"sourceSpan":{"start":[162,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[162,34]}},{"children":[],"comments":"Turn a function that expects a tuple into a function of two arguments.\n","title":"curry","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[166,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,55]}},{"children":[],"comments":"Turn a function of two arguments into a function that expects a tuple.\n","title":"uncurry","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]}]},null]},null]},null]}},"sourceSpan":{"start":[170,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,57]}},{"children":[],"comments":"Exchange the first and second components of a tuple.\n","title":"swap","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]},null]}},"sourceSpan":{"start":[174,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[174,43]}},{"children":[],"comments":"Lookup a value in a data structure of `Tuple`s, generalizing association lists.\n","title":"lookup","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[178,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,76]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Tuple/externs.json b/tests/purs/publish/basic-example/output/Data.Tuple/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Tuple/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Tuple"],"efExports":[{"TypeRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[179,91]},"Tuple",["Tuple"]]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[179,91]},{"Ident":"fst"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[179,91]},{"Ident":"snd"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[179,91]},{"Ident":"curry"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[179,91]},{"Ident":"uncurry"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[179,91]},{"Ident":"swap"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[179,91]},{"Ident":"lookup"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eq1Tuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ord1Tuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupoidTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semiringTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ringTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"commutativeRingTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"heytingAlgebraTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"booleanAlgebraTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"invariantTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bifunctorTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"biapplyTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"biapplicativeTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"extendTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"comonadTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"lazyTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"foldableTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bifoldableTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"traversableTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bitraversableTuple"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"distributiveTuple"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Biapplicative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[6,50]},"Biapplicative"]}]},"eiImportedAs":null},{"eiModule":["Control","Biapply"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[7,38]},"Biapply"]}]},"eiImportedAs":null},{"eiModule":["Control","Comonad"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[8,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[8,38]},"Comonad"]}]},"eiImportedAs":null},{"eiModule":["Control","Extend"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[9,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[9,36]},"Extend"]}]},"eiImportedAs":null},{"eiModule":["Control","Lazy"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[10,22],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[10,32]},"Lazy"]},{"ValueRef":[{"start":[10,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[10,39]},{"Ident":"defer"}]}]},"eiImportedAs":null},{"eiModule":["Data","Bifoldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[11,41]},"Bifoldable"]}]},"eiImportedAs":null},{"eiModule":["Data","Bifunctor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[12,39]},"Bifunctor"]}]},"eiImportedAs":null},{"eiModule":["Data","Bitraversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[13,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[13,47]},"Bitraversable"]}]},"eiImportedAs":null},{"eiModule":["Data","Distributive"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[14,45]},"Distributive"]},{"ValueRef":[{"start":[14,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[14,61]},{"Ident":"collectDefault"}]}]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[15,26]},"Eq1"]}]},"eiImportedAs":null},{"eiModule":["Data","Foldable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[16,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[16,37]},"Foldable"]},{"ValueRef":[{"start":[16,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[16,46]},{"Ident":"foldMap"}]}]},"eiImportedAs":null},{"eiModule":["Data","Functor","Invariant"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[17,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[17,47]},"Invariant"]},{"ValueRef":[{"start":[17,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[17,54]},{"Ident":"imapF"}]}]},"eiImportedAs":null},{"eiModule":["Data","HeytingAlgebra"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[18,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[18,36]},{"Ident":"implies"}]},{"ValueRef":[{"start":[18,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[18,40]},{"Ident":"ff"}]},{"ValueRef":[{"start":[18,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[18,44]},{"Ident":"tt"}]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[19,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[19,29]},"Maybe",null]}]},"eiImportedAs":null},{"eiModule":["Data","Maybe","First"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[20,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[20,35]},"First",null]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[21,22],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[21,28]},{"Ident":"unwrap"}]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[22,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[22,28]},"Ord1"]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[23,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[23,43]},"Traversable"]}]},"eiImportedAs":null},{"eiModule":["Type","Equality"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[24,23],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[24,39]},"TypeEquals"]},{"ValueRef":[{"start":[24,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[24,45]},{"Ident":"from"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Tuple","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[27,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[27,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[27,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[27,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[27,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[27,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["b",{"annotation":[{"start":[27,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[27,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Tuple",[{"annotation":[{"start":[27,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[27,25]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[27,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[27,27]},[]],"tag":"TypeVar","contents":"b"}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Tuple","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Tuple","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":[27,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[27,25]},[]],"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":[["Prim"],"Function"]},{"annotation":[{"start":[27,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[27,27]},[]],"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":[["Data","Tuple"],"Tuple"]},{"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"},{"Ident":"value1"}]}},{"EDValue":{"edValueName":{"Ident":"fst"},"edValueType":{"annotation":[{"start":[158,8],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[158,34]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[158,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[158,34]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[158,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[158,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[158,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[158,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[158,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[158,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[158,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[158,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[158,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[158,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[158,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[158,25]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[158,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[158,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[158,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[158,29]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[158,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[158,34]},[]],"tag":"TypeVar","contents":"a"}]},105]},106]}}},{"EDValue":{"edValueName":{"Ident":"snd"},"edValueType":{"annotation":[{"start":[162,8],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[162,34]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[162,15],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[162,34]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[162,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[162,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[162,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[162,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[162,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[162,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[162,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[162,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[162,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[162,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[162,20],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[162,25]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[162,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[162,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[162,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[162,29]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[162,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[162,34]},[]],"tag":"TypeVar","contents":"b"}]},30]},31]}}},{"EDValue":{"edValueName":{"Ident":"curry"},"edValueType":{"annotation":[{"start":[166,10],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,55]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[166,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,55]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[166,17],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,55]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[166,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[166,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[166,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,30]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[166,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,32]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[166,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,34]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[166,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,39]},[]],"tag":"TypeVar","contents":"c"}]}]},{"annotation":[{"start":[166,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[166,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[166,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[166,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,50]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[166,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[166,55]},[]],"tag":"TypeVar","contents":"c"}]}]}]},157]},158]},159]}}},{"EDValue":{"edValueName":{"Ident":"uncurry"},"edValueType":{"annotation":[{"start":[170,12],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,57]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[170,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,57]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[170,19],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,57]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[170,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[170,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[170,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[170,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[170,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[170,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[170,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[170,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[170,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[170,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[170,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,33]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[170,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,38]},[]],"tag":"TypeVar","contents":"c"}]}]}]},{"annotation":[{"start":[170,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[170,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[170,53],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[170,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[170,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[170,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,48]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[170,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,50]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[170,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,52]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[170,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[170,57]},[]],"tag":"TypeVar","contents":"c"}]}]},0]},1]},2]}}},{"EDValue":{"edValueName":{"Ident":"swap"},"edValueType":{"annotation":[{"start":[174,9],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[174,43]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[174,16],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[174,43]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[174,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[174,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[174,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[174,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[174,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[174,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[174,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,21],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[174,26]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[174,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[174,28]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[174,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[174,30]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[174,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[174,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[174,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[174,39]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[174,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[174,41]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[174,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[174,43]},[]],"tag":"TypeVar","contents":"a"}]}]},26]},27]}}},{"EDValue":{"edValueName":{"Ident":"lookup"},"edValueType":{"annotation":[{"start":[178,11],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,76]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[178,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,76]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[178,18],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,76]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[178,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,76]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[178,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,35]},[]],"constraintClass":[["Data","Foldable"],"Foldable"],"constraintArgs":[{"annotation":[{"start":[178,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,35]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[178,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,76]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[178,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,43]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[178,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,43]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[178,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[178,47],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[178,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,66],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[178,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,53]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[178,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,60]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[178,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,62]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[178,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,64]},[]],"tag":"TypeVar","contents":"b"}]}]}]},{"annotation":[{"start":[178,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,74]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[178,75],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[178,76]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]}]},82]},83]},84]}}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showTuple"},"edInstanceTypes":[{"annotation":[{"start":[31,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[31,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[31,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[31,54]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[31,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[31,56]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[31,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[31,58]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[31,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[31,30]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[31,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[31,30]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[31,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[31,38]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[31,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[31,38]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"showTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqTuple"},"edInstanceTypes":[{"annotation":[{"start":[36,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[36,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[36,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[36,53]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[36,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[36,55]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[36,56],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[36,57]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[36,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[36,33]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[36,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[36,33]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[36,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[36,39]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[36,39]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"eqTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq1"],"edInstanceName":{"Ident":"eq1Tuple"},"edInstanceTypes":[{"annotation":[{"start":[38,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[38,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[38,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[38,47]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[38,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[38,49]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[38,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[38,33]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[38,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[38,33]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"eq1Tuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordTuple"},"edInstanceTypes":[{"annotation":[{"start":[44,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[44,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[44,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[44,57]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[44,58],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[44,59]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[44,60],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[44,61]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[44,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[44,35]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[44,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[44,35]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[44,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[44,42]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[44,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[44,42]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"ordTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord1"],"edInstanceName":{"Ident":"ord1Tuple"},"edInstanceTypes":[{"annotation":[{"start":[46,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[46,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[46,50]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[46,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[46,52]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[46,30],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[46,35]},[]],"constraintClass":[["Data","Ord"],"Ord"],"constraintArgs":[{"annotation":[{"start":[46,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[46,35]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"ord1Tuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedTuple"},"edInstanceTypes":[{"annotation":[{"start":[48,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[48,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[48,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,61],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[48,66]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[48,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[48,68]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[48,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[48,70]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[48,27],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[48,36]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[48,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[48,36]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[48,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[48,47]},[]],"constraintClass":[["Data","Bounded"],"Bounded"],"constraintArgs":[{"annotation":[{"start":[48,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[48,47]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"boundedTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Semigroupoid"],"Semigroupoid"],"edInstanceName":{"Ident":"semigroupoidTuple"},"edInstanceTypes":[{"annotation":[{"start":[52,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[52,49]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Tuple"],{"Ident":"semigroupoidTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupTuple"},"edInstanceTypes":[{"annotation":[{"start":[61,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[61,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[61,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,69],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[61,74]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[61,75],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[61,76]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[61,77],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[61,78]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[61,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[61,40]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[61,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[61,40]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[61,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[61,53]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[61,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[61,53]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"semigroupTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidTuple"},"edInstanceTypes":[{"annotation":[{"start":[64,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[64,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[64,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[64,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[64,62]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[64,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[64,64]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[64,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[64,66]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[64,26],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[64,34]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[64,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[64,34]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[64,36],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[64,44]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[64,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[64,44]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"monoidTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semiring"],"Semiring"],"edInstanceName":{"Ident":"semiringTuple"},"edInstanceTypes":[{"annotation":[{"start":[67,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[67,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[67,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,65],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[67,70]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[67,71],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[67,72]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[67,73],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[67,74]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[67,28],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[67,38]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[67,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[67,38]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[67,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[67,50]},[]],"constraintClass":[["Data","Semiring"],"Semiring"],"constraintArgs":[{"annotation":[{"start":[67,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[67,50]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"semiringTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ring"],"Ring"],"edInstanceName":{"Ident":"ringTuple"},"edInstanceTypes":[{"annotation":[{"start":[73,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[73,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[73,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[73,54]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[73,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[73,56]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[73,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[73,58]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[73,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[73,30]},[]],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[{"start":[73,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[73,30]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[73,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[73,38]},[]],"constraintClass":[["Data","Ring"],"Ring"],"constraintArgs":[{"annotation":[{"start":[73,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[73,38]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"ringTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","CommutativeRing"],"CommutativeRing"],"edInstanceName":{"Ident":"commutativeRingTuple"},"edInstanceTypes":[{"annotation":[{"start":[76,93],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[76,102]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,93],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[76,100]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[76,93],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[76,98]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[76,99],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[76,100]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[76,101],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[76,102]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[76,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[76,52]},[]],"constraintClass":[["Data","CommutativeRing"],"CommutativeRing"],"constraintArgs":[{"annotation":[{"start":[76,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[76,52]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[76,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[76,71]},[]],"constraintClass":[["Data","CommutativeRing"],"CommutativeRing"],"constraintArgs":[{"annotation":[{"start":[76,70],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[76,71]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"commutativeRingTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"edInstanceName":{"Ident":"heytingAlgebraTuple"},"edInstanceTypes":[{"annotation":[{"start":[78,89],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[78,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,89],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[78,96]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,89],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[78,94]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[78,95],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[78,96]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[78,97],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[78,98]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[78,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[78,50]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[78,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[78,50]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[78,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[78,68]},[]],"constraintClass":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"constraintArgs":[{"annotation":[{"start":[78,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[78,68]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"heytingAlgebraTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"edInstanceName":{"Ident":"booleanAlgebraTuple"},"edInstanceTypes":[{"annotation":[{"start":[86,89],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[86,98]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,89],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[86,96]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[86,89],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[86,94]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[86,95],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[86,96]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[86,97],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[86,98]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[86,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[86,50]},[]],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"constraintArgs":[{"annotation":[{"start":[86,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[86,50]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[86,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[86,68]},[]],"constraintClass":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"constraintArgs":[{"annotation":[{"start":[86,67],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[86,68]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"booleanAlgebraTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorTuple"},"edInstanceTypes":[{"annotation":[{"start":[94,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[94,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[94,47]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[94,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[94,49]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Tuple"],{"Ident":"functorTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor","Invariant"],"Invariant"],"edInstanceName":{"Ident":"invariantTuple"},"edInstanceTypes":[{"annotation":[{"start":[96,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[96,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[96,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[96,44]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[96,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[96,46]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Tuple"],{"Ident":"invariantTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bifunctor"],"Bifunctor"],"edInstanceName":{"Ident":"bifunctorTuple"},"edInstanceTypes":[{"annotation":[{"start":[99,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[99,43]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Tuple"],{"Ident":"bifunctorTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyTuple"},"edInstanceTypes":[{"annotation":[{"start":[108,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[108,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[108,48],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[108,53]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[108,54],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[108,55]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[108,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[108,36]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[108,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[108,36]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"applyTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Biapply"],"Biapply"],"edInstanceName":{"Ident":"biapplyTuple"},"edInstanceTypes":[{"annotation":[{"start":[111,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[111,39]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Tuple"],{"Ident":"biapplyTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeTuple"},"edInstanceTypes":[{"annotation":[{"start":[114,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[114,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[114,62]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[114,63],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[114,64]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[114,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[114,39]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[114,38],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[114,39]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"applicativeTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Biapplicative"],"Biapplicative"],"edInstanceName":{"Ident":"biapplicativeTuple"},"edInstanceTypes":[{"annotation":[{"start":[117,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[117,51]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Tuple"],{"Ident":"biapplicativeTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindTuple"},"edInstanceTypes":[{"annotation":[{"start":[120,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[120,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[120,51]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[120,52],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[120,53]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[120,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[120,35]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[120,34],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[120,35]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"bindTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadTuple"},"edInstanceTypes":[{"annotation":[{"start":[124,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[124,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[124,45],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[124,50]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[124,51],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[124,52]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[124,25],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[124,33]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[124,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[124,33]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"monadTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Extend"],"Extend"],"edInstanceName":{"Ident":"extendTuple"},"edInstanceTypes":[{"annotation":[{"start":[126,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[126,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[126,33],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[126,38]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[126,39],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[126,40]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Tuple"],{"Ident":"extendTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Comonad"],"Comonad"],"edInstanceName":{"Ident":"comonadTuple"},"edInstanceTypes":[{"annotation":[{"start":[129,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[129,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[129,35],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[129,40]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[129,41],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[129,42]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Tuple"],{"Ident":"comonadTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Lazy"],"Lazy"],"edInstanceName":{"Ident":"lazyTuple"},"edInstanceTypes":[{"annotation":[{"start":[132,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[132,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[132,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[132,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[132,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[132,54]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[132,55],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[132,56]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[132,57],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[132,58]},[]],"tag":"TypeVar","contents":"b"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[132,24],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[132,30]},[]],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[{"start":[132,29],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[132,30]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"constraintAnn":[{"start":[132,32],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[132,38]},[]],"constraintClass":[["Control","Lazy"],"Lazy"],"constraintArgs":[{"annotation":[{"start":[132,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[132,38]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"lazyTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Foldable"],"Foldable"],"edInstanceName":{"Ident":"foldableTuple"},"edInstanceTypes":[{"annotation":[{"start":[135,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[135,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[135,37],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[135,42]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[135,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[135,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Tuple"],{"Ident":"foldableTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bifoldable"],"Bifoldable"],"edInstanceName":{"Ident":"bifoldableTuple"},"edInstanceTypes":[{"annotation":[{"start":[140,40],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[140,45]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Tuple"],{"Ident":"bifoldableTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Traversable"],"Traversable"],"edInstanceName":{"Ident":"traversableTuple"},"edInstanceTypes":[{"annotation":[{"start":[145,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[145,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,43],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[145,48]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[145,49],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[145,50]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Tuple"],{"Ident":"traversableTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bitraversable"],"Bitraversable"],"edInstanceName":{"Ident":"bitraversableTuple"},"edInstanceTypes":[{"annotation":[{"start":[149,46],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[149,51]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Tuple"],{"Ident":"bitraversableTuple"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Distributive"],"Distributive"],"edInstanceName":{"Ident":"distributiveTuple"},"edInstanceTypes":[{"annotation":[{"start":[153,66],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[153,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,66],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[153,71]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[153,72],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[153,73]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[153,31],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[153,48]},[]],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[{"start":[153,42],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[153,43]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[153,44],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[153,48]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"constraintData":null}],"edInstanceChain":[[["Data","Tuple"],{"Ident":"distributiveTuple"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[2,1],"name":"../../../support/bower_components/purescript-tuples/src/Data/Tuple.purs","end":[179,91]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Unfoldable/docs.json b/tests/purs/publish/basic-example/output/Data.Unfoldable/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Unfoldable/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Unfoldable","comments":"This module provides a type class for _unfoldable functors_, i.e.\nfunctors which support an `unfoldr` operation.\n\nThis allows us to unify various operations on arrays, lists,\nsequences, etc.\n","declarations":[{"children":[{"comments":null,"title":"unfoldr","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[32,3],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]}},{"comments":null,"title":"unfoldableArray","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unfoldable"],"Unfoldable"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[35,72]}}],"comments":"This class identifies data structures which can be _unfolded_.\n\nThe generating function `f` in `unfoldr f` in understood as follows:\n\n- If `f b` is `Nothing`, then `unfoldr f b` should be empty.\n- If `f b` is `Just (Tuple a b1)`, then `unfoldr f b` should consist of `a`\n  appended to the result of `unfoldr f b1`.\n","title":"Unfoldable","info":{"fundeps":[],"arguments":[["t",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"t"}],"constraintData":null}]},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]}},{"children":[],"comments":"Replicate a value some natural number of times.\nFor example:\n\n``` purescript\nreplicate 2 \"foo\" == [\"foo\", \"foo\"] :: Array String\n```\n","title":"replicate","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[53,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,57]}},{"children":[],"comments":"Perform an Applicative action `n` times, and accumulate all the results.\n","title":"replicateA","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[62,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,13]}},{"children":[],"comments":"The container with no elements - unfolded with zero iterations.\nFor example:\n\n``` purescript\nnone == [] :: forall a. Array a\n```\n","title":"none","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]},null]}},"sourceSpan":{"start":[78,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[78,40]}},{"children":[],"comments":"Convert a Maybe to any Unfoldable like lists and arrays.\n","title":"fromMaybe","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[82,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[82,56]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Unfoldable/externs.json b/tests/purs/publish/basic-example/output/Data.Unfoldable/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Unfoldable/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Unfoldable"],"efExports":[{"ReExportRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},{"exportSourceImportedFrom":["Data","Unfoldable1"],"exportSourceDefinedIn":["Data","Unfoldable1"]},{"TypeClassRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},"Unfoldable1"]}]},{"ReExportRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},{"exportSourceImportedFrom":["Data","Unfoldable1"],"exportSourceDefinedIn":["Data","Unfoldable1"]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},{"Ident":"range"}]}]},{"ReExportRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},{"exportSourceImportedFrom":["Data","Unfoldable1"],"exportSourceDefinedIn":["Data","Unfoldable1"]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},{"Ident":"replicate1"}]}]},{"ReExportRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},{"exportSourceImportedFrom":["Data","Unfoldable1"],"exportSourceDefinedIn":["Data","Unfoldable1"]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},{"Ident":"replicate1A"}]}]},{"ReExportRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},{"exportSourceImportedFrom":["Data","Unfoldable1"],"exportSourceDefinedIn":["Data","Unfoldable1"]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},{"Ident":"singleton"}]}]},{"ReExportRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},{"exportSourceImportedFrom":["Data","Unfoldable1"],"exportSourceDefinedIn":["Data","Unfoldable1"]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},{"Ident":"unfoldr1"}]}]},{"TypeClassRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},"Unfoldable"]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},{"Ident":"unfoldr"}]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},{"Ident":"replicate"}]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},{"Ident":"replicateA"}]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},{"Ident":"none"}]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]},{"Ident":"fromMaybe"}]},{"ModuleRef":[{"start":[13,5],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[13,28]},["Data","Unfoldable1"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"unfoldableArray"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[18,20],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[18,29]},"Maybe",null]},{"ValueRef":[{"start":[18,31],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[18,40]},{"Ident":"isNothing"}]},{"ValueRef":[{"start":[18,42],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[18,50]},{"Ident":"fromJust"}]}]},"eiImportedAs":null},{"eiModule":["Data","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[19,26],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[19,43]},"Traversable"]},{"ValueRef":[{"start":[19,45],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[19,53]},{"Ident":"sequence"}]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[20,20],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[20,29]},"Tuple",null]},{"ValueRef":[{"start":[20,31],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[20,34]},{"Ident":"fst"}]},{"ValueRef":[{"start":[20,36],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[20,39]},{"Ident":"snd"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unfoldable1"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[21,26],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[21,43]},"Unfoldable1"]},{"ValueRef":[{"start":[21,45],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[21,53]},{"Ident":"unfoldr1"}]},{"ValueRef":[{"start":[21,55],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[21,64]},{"Ident":"singleton"}]},{"ValueRef":[{"start":[21,66],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[21,71]},{"Ident":"range"}]},{"ValueRef":[{"start":[21,73],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[21,83]},{"Ident":"replicate1"}]},{"ValueRef":[{"start":[21,85],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[21,96]},{"Ident":"replicate1A"}]}]},"eiImportedAs":null},{"eiModule":["Partial","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[22,24],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[22,37]},{"Ident":"unsafePartial"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Unfoldable","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[32,59],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[32,39],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,44]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[32,56],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,58]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Unfoldable","edTypeSynonymArguments":[["t",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":["unfoldr",{"annotation":[{"start":[32,14],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[32,21],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[32,26],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,26],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,51],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[32,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,29],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[32,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,28]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[32,32],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,32],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,37]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[32,39],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,39],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,39],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,44]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[32,45],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,46]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[32,47],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,48]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[32,54],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,54],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,56],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[32,54],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,55]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[32,59],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,59],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,60]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[32,61],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["Unfoldable10",{"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":[["Data","Unfoldable1"],"Unfoldable1"]},{"annotation":[{"start":[31,19],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[31,20]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"Unfoldable","edClassTypeArguments":[["t",null]],"edClassMembers":[[{"Ident":"unfoldr"},{"annotation":[{"start":[32,14],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[32,21],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[32,26],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,26],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,51],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[32,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,29],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[32,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,28]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[32,32],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,32],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,37]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[32,39],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,39],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,39],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,44]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[32,45],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,46]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[32,47],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,48]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[32,54],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,54],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,56],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[32,54],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,55]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[32,59],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,59],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,60]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[32,61],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[31,7],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[31,20]},[]],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[{"start":[31,19],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[31,20]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"unfoldr"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[32,14],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[32,21],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[32,26],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,26],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,51],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[32,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,29],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[32,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,28]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[32,32],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,32],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,37]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[32,39],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,39],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,39],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,44]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[32,45],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,46]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[32,47],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,48]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[32,54],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,54],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,56],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[32,54],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,55]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[32,59],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,59],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,60]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[32,61],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[32,62]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},0]},1]},2]}}},{"EDValue":{"edValueName":{"Ident":"replicate"},"edValueType":{"annotation":[{"start":[53,14],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,57]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[53,21],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,57]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[53,26],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,57]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[53,26],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,38]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[53,37],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,38]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[53,42],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,42],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,46],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,42],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[53,49],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,49],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,51],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,49],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,50]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[53,54],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,54],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,55]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[53,56],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[53,57]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},24]},25]}}},{"EDValue":{"edValueName":{"Ident":"replicateA"},"edValueType":{"annotation":[{"start":[63,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,13]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[63,13],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,13]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[63,13],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,13]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[64,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[64,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[64,19]},[]],"constraintClass":[["Control","Applicative"],"Applicative"],"constraintArgs":[{"annotation":[{"start":[64,18],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[64,19]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[65,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[65,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[65,18]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[65,17],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[65,18]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[66,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[66,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[66,19]},[]],"constraintClass":[["Data","Traversable"],"Traversable"],"constraintArgs":[{"annotation":[{"start":[66,18],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[66,19]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[67,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[68,3],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[68,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[67,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[67,9]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[68,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[68,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,3],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[68,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[68,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[68,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[68,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[68,8],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[68,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[69,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[69,9],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,9],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,10]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[69,11],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[69,12]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]}]}]},29]},30]},31]}}},{"EDValue":{"edValueName":{"Ident":"none"},"edValueType":{"annotation":[{"start":[78,9],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[78,40]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[78,16],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[78,40]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[78,21],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[78,40]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[78,21],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[78,33]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[78,32],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[78,33]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[78,37],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[78,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[78,37],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[78,38]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[78,39],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[78,40]},[]],"tag":"TypeVar","contents":"a"}]}]},35]},36]}}},{"EDValue":{"edValueName":{"Ident":"fromMaybe"},"edValueType":{"annotation":[{"start":[82,14],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[82,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[82,21],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[82,56]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[82,26],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[82,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[82,26],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[82,38]},[]],"constraintClass":[["Data","Unfoldable"],"Unfoldable"],"constraintArgs":[{"annotation":[{"start":[82,37],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[82,38]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[82,42],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[82,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,42],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[82,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,50],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[82,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[82,42],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[82,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,42],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[82,47]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[82,48],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[82,49]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[82,53],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[82,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,53],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[82,54]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[82,55],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[82,56]},[]],"tag":"TypeVar","contents":"a"}]}]}]},39]},40]}}},{"EDInstance":{"edInstanceClassName":[["Data","Unfoldable"],"Unfoldable"],"edInstanceName":{"Ident":"unfoldableArray"},"edInstanceTypes":[{"annotation":[{"start":[34,40],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[34,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Unfoldable"],{"Ident":"unfoldableArray"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[7,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable.purs","end":[83,53]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Unfoldable1/docs.json b/tests/purs/publish/basic-example/output/Data.Unfoldable1/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Unfoldable1/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Unfoldable1","comments":null,"declarations":[{"children":[{"comments":null,"title":"unfoldr1","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[22,3],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]}},{"comments":null,"title":"unfoldable1Array","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unfoldable1"],"Unfoldable1"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}]}},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[25,74]}}],"comments":"This class identifies non-empty data structures which can be _unfolded_.\n\nThe generating function `f` corresponds to the `uncons` operation of a\nnon-empty list or array; it always return a value, and then optionally\na value to continue unfolding from.\n","title":"Unfoldable1","info":{"fundeps":[],"arguments":[["t",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]}},{"children":[],"comments":"Replicate a value `n` times. At least one value will be produced, so values\n`n < 1` less than one will be ignored.\n\n``` purescript\nreplicate1 0 \"foo\" == NEL.singleton \"foo\" :: NEL.NonEmptyList String\nreplicate1 2 \"foo\" == NEL.cons \"foo\" (NEL.singleton \"foo\") :: NEL.NonEmptyList String\n```\n","title":"replicate1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]}]},null]},null]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,59]}},{"children":[],"comments":"Perform an `Apply` action `n` times (at least once, so values `n < 1`\nless than one will be ignored), and accumulate the results.\n","title":"replicate1A","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup","Traversable"],"Traversable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[54,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,13]}},{"children":[],"comments":"Contain a single value. For example:\n\n``` purescript\nsingleton \"foo\" == NEL.singleton \"foo\" :: NEL.NonEmptyList String\n```\n","title":"singleton","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}},"sourceSpan":{"start":[69,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[69,51]}},{"children":[],"comments":"Create an `Unfoldable1` containing a range of values, including both\nendpoints.\n\n``` purescript\nrange 0 0 \"foo\" == NEL.singleton 0 :: NEL.NonEmptyList Int\nrange 1 2 \"foo\" == NEL.cons 1 (NEL.singleton 2) :: NEL.NonEmptyList Int\nrange 2 0 \"foo\" == NEL.cons 2 (NEL.cons 1 (NEL.singleton 0)) :: NEL.NonEmptyList Int\n```\n","title":"range","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},null]}},"sourceSpan":{"start":[80,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[80,56]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Unfoldable1/externs.json b/tests/purs/publish/basic-example/output/Data.Unfoldable1/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Unfoldable1/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Unfoldable1"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[86,57]},"Unfoldable1"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[86,57]},{"Ident":"unfoldr1"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[86,57]},{"Ident":"replicate1"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[86,57]},{"Ident":"replicate1A"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[86,57]},{"Ident":"singleton"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[86,57]},{"Ident":"range"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"unfoldable1Array"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Maybe"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[11,20],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[11,29]},"Maybe",null]},{"ValueRef":[{"start":[11,31],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[11,39]},{"Ident":"fromJust"}]},{"ValueRef":[{"start":[11,41],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[11,50]},{"Ident":"isNothing"}]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup","Traversable"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[12,36],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[12,54]},"Traversable1"]},{"ValueRef":[{"start":[12,56],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[12,65]},{"Ident":"sequence1"}]}]},"eiImportedAs":null},{"eiModule":["Data","Tuple"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[13,20],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[13,29]},"Tuple",null]},{"ValueRef":[{"start":[13,31],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[13,34]},{"Ident":"fst"}]},{"ValueRef":[{"start":[13,36],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[13,39]},{"Ident":"snd"}]}]},"eiImportedAs":null},{"eiModule":["Partial","Unsafe"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[14,24],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[14,37]},{"Ident":"unsafePartial"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Unfoldable1","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[22,60],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[22,33],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[22,57],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,59]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Unfoldable1","edTypeSynonymArguments":[["t",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":["unfoldr1",{"annotation":[{"start":[22,15],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[22,22],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,52],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,30],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,29]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[22,33],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,33],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,33],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,38]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[22,39],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[22,42],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,42],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,47]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[22,48],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,49]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[22,55],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,55],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,57],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,55],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,56]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[22,60],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,60],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,61]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[22,62],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"Unfoldable1","edClassTypeArguments":[["t",null]],"edClassMembers":[[{"Ident":"unfoldr1"},{"annotation":[{"start":[22,15],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[22,22],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,52],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,30],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,29]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[22,33],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,33],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,33],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,38]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[22,39],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[22,42],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,42],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,47]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[22,48],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,49]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[22,55],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,55],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,57],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,55],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,56]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[22,60],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,60],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,61]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[22,62],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeVar","contents":"a"}]}]}]},null]},null]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"unfoldr1"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[22,15],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[22,22],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"t"}],"constraintData":null},{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,52],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,30],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,28],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,29]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[22,33],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,33],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,33],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,38]},[]],"tag":"TypeConstructor","contents":[["Data","Tuple"],"Tuple"]},{"annotation":[{"start":[22,39],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[22,42],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,42],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,47]},[]],"tag":"TypeConstructor","contents":[["Data","Maybe"],"Maybe"]},{"annotation":[{"start":[22,48],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,49]},[]],"tag":"TypeVar","contents":"b"}]}]}]}]},{"annotation":[{"start":[22,55],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,55],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,57],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[22,55],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,56]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[22,60],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[22,60],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,61]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[22,62],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[22,63]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},0]},1]},2]}}},{"EDValue":{"edValueName":{"Ident":"replicate1"},"edValueType":{"annotation":[{"start":[44,15],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,59]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[44,22],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,59]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[44,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,59]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[44,27],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,40]},[]],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[{"start":[44,39],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,40]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[44,44],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,44],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,48],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[44,44],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[44,51],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,51],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,53],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[44,51],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,52]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[44,56],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[44,56],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,57]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[44,58],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[44,59]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]},22]},23]}}},{"EDValue":{"edValueName":{"Ident":"replicate1A"},"edValueType":{"annotation":[{"start":[55,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,13]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[55,13],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,13]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[55,13],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,13]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[56,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[56,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[56,13]},[]],"constraintClass":[["Control","Apply"],"Apply"],"constraintArgs":[{"annotation":[{"start":[56,12],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[56,13]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[57,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[57,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[57,19]},[]],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[{"start":[57,18],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[57,19]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[58,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,13]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[58,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[58,20]},[]],"constraintClass":[["Data","Semigroup","Traversable"],"Traversable1"],"constraintArgs":[{"annotation":[{"start":[58,19],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[58,20]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[59,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,3],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[60,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[59,9]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,3],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[60,9]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[60,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[60,8],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[60,9]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[61,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,13]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,6],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,7]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[61,9],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,12]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,9],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,10]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[61,11],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[61,12]},[]],"tag":"TypeVar","contents":"a"}]}]}]}]}]}]}]},26]},27]},28]}}},{"EDValue":{"edValueName":{"Ident":"singleton"},"edValueType":{"annotation":[{"start":[69,14],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[69,51]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[69,21],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[69,51]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[69,26],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[69,51]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[69,26],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[69,39]},[]],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[{"start":[69,38],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[69,39]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[69,43],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[69,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,43],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[69,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,45],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[69,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[69,43],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[69,44]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[69,48],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[69,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,48],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[69,49]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[69,50],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[69,51]},[]],"tag":"TypeVar","contents":"a"}]}]}]},32]},33]}}},{"EDValue":{"edValueName":{"Ident":"range"},"edValueType":{"annotation":[{"start":[80,10],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[80,56]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[80,20],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[80,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[80,20],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[80,33]},[]],"constraintClass":[["Data","Unfoldable1"],"Unfoldable1"],"constraintArgs":[{"annotation":[{"start":[80,32],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[80,33]},[]],"tag":"TypeVar","contents":"f"}],"constraintData":null},{"annotation":[{"start":[80,37],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[80,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,37],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[80,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,41],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[80,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[80,37],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[80,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[80,44],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[80,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,44],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[80,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,48],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[80,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[80,44],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[80,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[80,51],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[80,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,51],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[80,52]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[80,53],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[80,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]}]}]}]},36]}}},{"EDInstance":{"edInstanceClassName":[["Data","Unfoldable1"],"Unfoldable1"],"edInstanceName":{"Ident":"unfoldable1Array"},"edInstanceTypes":[{"annotation":[{"start":[24,42],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[24,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Unfoldable1"],{"Ident":"unfoldable1Array"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-unfoldable/src/Data/Unfoldable1.purs","end":[86,57]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Unit/docs.json b/tests/purs/publish/basic-example/output/Data.Unit/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Unit/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Unit","comments":null,"declarations":[{"children":[{"comments":null,"title":"showUnit","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Unit.purs","end":[17,18]}}],"comments":"The `Unit` type has a single inhabitant, called `unit`. It represents\nvalues with no computational content.\n\n`Unit` is often used, wrapped in a monadic type constructor, as the\nreturn type of a computation where only\nthe _effects_ are important.\n","title":"Unit","info":{"kind":{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},"declType":"externData"},"sourceSpan":{"start":[11,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Unit.purs","end":[11,33]}},{"children":[],"comments":"`unit` is the sole inhabitant of the `Unit` type.\n","title":"unit","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}},"sourceSpan":{"start":[14,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Unit.purs","end":[14,28]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Unit/externs.json b/tests/purs/publish/basic-example/output/Data.Unit/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Unit/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Unit"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Unit.purs","end":[17,18]},"Unit",[]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Unit.purs","end":[17,18]},{"Ident":"unit"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showUnit"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Show"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[3,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Unit.purs","end":[3,29]},"Show"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Unit","edTypeKind":{"annotation":[{"start":[11,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Unit.purs","end":[11,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"ExternData"}},{"EDValue":{"edValueName":{"Ident":"unit"},"edValueType":{"annotation":[{"start":[14,24],"name":"../../../support/bower_components/purescript-prelude/src/Data/Unit.purs","end":[14,28]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showUnit"},"edInstanceTypes":[{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Unit.purs","end":[16,31]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Unit"],{"Ident":"showUnit"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Unit.purs","end":[17,18]}}
diff --git a/tests/purs/publish/basic-example/output/Data.Void/docs.json b/tests/purs/publish/basic-example/output/Data.Void/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Void/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Data.Void","comments":null,"declarations":[{"children":[{"comments":null,"title":"showVoid","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]}},"sourceSpan":{"start":[12,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Void.purs","end":[13,16]}}],"comments":"An uninhabited data type.\n\n`Void` is useful to eliminate the possibility of a value being created.\nFor example, a value of type `Either Void Boolean` can never have\na Left value created in PureScript.\n","title":"Void","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[]},"sourceSpan":{"start":[10,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Void.purs","end":[10,25]}},{"children":[],"comments":null,"title":"absurd","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Void.purs","end":[15,30]}}]}
diff --git a/tests/purs/publish/basic-example/output/Data.Void/externs.json b/tests/purs/publish/basic-example/output/Data.Void/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Data.Void/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Data","Void"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Void.purs","end":[18,25]},"Void",[]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Void.purs","end":[18,25]},{"Ident":"absurd"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showVoid"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Show"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[3,19],"name":"../../../support/bower_components/purescript-prelude/src/Data/Void.purs","end":[3,29]},"Show"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Void","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["Void",[{"annotation":[{"start":[10,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Void.purs","end":[10,25]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]]]}}}},{"EDValue":{"edValueName":{"Ident":"absurd"},"edValueType":{"annotation":[{"start":[15,11],"name":"../../../support/bower_components/purescript-prelude/src/Data/Void.purs","end":[15,30]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[15,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Void.purs","end":[15,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Void.purs","end":[15,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,26],"name":"../../../support/bower_components/purescript-prelude/src/Data/Void.purs","end":[15,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,21],"name":"../../../support/bower_components/purescript-prelude/src/Data/Void.purs","end":[15,25]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}]},{"annotation":[{"start":[15,29],"name":"../../../support/bower_components/purescript-prelude/src/Data/Void.purs","end":[15,30]},[]],"tag":"TypeVar","contents":"a"}]},0]}}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showVoid"},"edInstanceTypes":[{"annotation":[{"start":[12,27],"name":"../../../support/bower_components/purescript-prelude/src/Data/Void.purs","end":[12,31]},[]],"tag":"TypeConstructor","contents":[["Data","Void"],"Void"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Data","Void"],{"Ident":"showVoid"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Data/Void.purs","end":[18,25]}}
diff --git a/tests/purs/publish/basic-example/output/Effect.Class.Console/docs.json b/tests/purs/publish/basic-example/output/Effect.Class.Console/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Effect.Class.Console/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Effect.Class.Console","comments":null,"declarations":[{"children":[],"comments":null,"title":"log","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}},"sourceSpan":{"start":[9,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[9,51]}},{"children":[],"comments":null,"title":"logShow","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[12,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[12,62]}},{"children":[],"comments":null,"title":"warn","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[15,52]}},{"children":[],"comments":null,"title":"warnShow","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[18,63]}},{"children":[],"comments":null,"title":"error","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[21,53]}},{"children":[],"comments":null,"title":"errorShow","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[24,64]}},{"children":[],"comments":null,"title":"info","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[27,52]}},{"children":[],"comments":null,"title":"infoShow","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["m",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},null]},null]}},"sourceSpan":{"start":[30,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[30,63]}}]}
diff --git a/tests/purs/publish/basic-example/output/Effect.Class.Console/externs.json b/tests/purs/publish/basic-example/output/Effect.Class.Console/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Effect.Class.Console/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Effect","Class","Console"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[31,46]},{"Ident":"log"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[31,46]},{"Ident":"logShow"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[31,46]},{"Ident":"warn"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[31,46]},{"Ident":"warnShow"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[31,46]},{"Ident":"error"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[31,46]},{"Ident":"errorShow"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[31,46]},{"Ident":"info"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[31,46]},{"Ident":"infoShow"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Data","Function"],"eiImportType":{"Explicit":[{"ValueOpRef":[{"start":[3,23],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[3,28]},"<<<"]}]},"eiImportedAs":null},{"eiModule":["Data","Show"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[4,19],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[4,29]},"Show"]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[5,19],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[5,23]},"Unit",[]]}]},"eiImportedAs":null},{"eiModule":["Effect","Class"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,22],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[6,39]},"MonadEffect"]},{"ValueRef":[{"start":[6,41],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[6,51]},{"Ident":"liftEffect"}]}]},"eiImportedAs":null},{"eiModule":["Effect","Console"],"eiImportType":{"Implicit":[]},"eiImportedAs":["EffConsole"]}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"log"},"edValueType":{"annotation":[{"start":[9,8],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[9,51]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[9,18],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[9,51]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[9,18],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[9,31]},[]],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[{"start":[9,30],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[9,31]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[9,35],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[9,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,35],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[9,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,42],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[9,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[9,35],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[9,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[9,45],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[9,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,45],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[9,46]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[9,47],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[9,51]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},10]}}},{"EDValue":{"edValueName":{"Ident":"logShow"},"edValueType":{"annotation":[{"start":[12,12],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[12,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[12,19],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[12,62]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[12,24],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[12,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[12,24],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[12,37]},[]],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[{"start":[12,36],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[12,37]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[12,41],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[12,62]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[12,41],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[12,47]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[12,46],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[12,47]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[12,51],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[12,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,51],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[12,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,53],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[12,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[12,51],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[12,52]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[12,56],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[12,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,56],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[12,57]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[12,58],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[12,62]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},6]},7]}}},{"EDValue":{"edValueName":{"Ident":"warn"},"edValueType":{"annotation":[{"start":[15,9],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[15,52]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[15,19],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[15,52]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[15,19],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[15,32]},[]],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[{"start":[15,31],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[15,32]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[15,36],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[15,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,36],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[15,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,43],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[15,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,36],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[15,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[15,46],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[15,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,46],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[15,47]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[15,48],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[15,52]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},4]}}},{"EDValue":{"edValueName":{"Ident":"warnShow"},"edValueType":{"annotation":[{"start":[18,13],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[18,63]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[18,20],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[18,63]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[18,25],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[18,63]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[18,25],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[18,38]},[]],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[{"start":[18,37],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[18,38]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[18,42],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[18,63]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[18,42],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[18,48]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[18,47],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[18,48]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[18,52],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[18,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,52],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[18,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,54],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[18,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,52],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[18,53]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,57],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[18,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,57],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[18,58]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[18,59],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[18,63]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},0]},1]}}},{"EDValue":{"edValueName":{"Ident":"error"},"edValueType":{"annotation":[{"start":[21,10],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[21,53]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[21,20],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[21,53]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[21,20],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[21,33]},[]],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[{"start":[21,32],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[21,33]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[21,37],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[21,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,37],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[21,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,44],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[21,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,37],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[21,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[21,47],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[21,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,47],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[21,48]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[21,49],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[21,53]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},22]}}},{"EDValue":{"edValueName":{"Ident":"errorShow"},"edValueType":{"annotation":[{"start":[24,14],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[24,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[24,21],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[24,64]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[24,26],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[24,64]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[24,26],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[24,39]},[]],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[{"start":[24,38],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[24,39]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[24,43],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[24,64]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[24,43],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[24,49]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[24,48],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[24,49]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[24,53],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[24,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,53],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[24,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,55],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[24,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,53],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[24,54]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[24,58],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[24,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,58],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[24,59]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[24,60],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[24,64]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},18]},19]}}},{"EDValue":{"edValueName":{"Ident":"info"},"edValueType":{"annotation":[{"start":[27,9],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[27,52]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[27,19],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[27,52]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[27,19],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[27,32]},[]],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[{"start":[27,31],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[27,32]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[27,36],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[27,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,36],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[27,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,43],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[27,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,36],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[27,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[27,46],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[27,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,46],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[27,47]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[27,48],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[27,52]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},16]}}},{"EDValue":{"edValueName":{"Ident":"infoShow"},"edValueType":{"annotation":[{"start":[30,13],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[30,63]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[30,20],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[30,63]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[30,25],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[30,63]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[30,25],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[30,38]},[]],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[{"start":[30,37],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[30,38]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[30,42],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[30,63]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[30,42],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[30,48]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[30,47],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[30,48]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[30,52],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[30,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,52],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[30,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,54],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[30,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[30,52],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[30,53]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[30,57],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[30,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,57],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[30,58]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[30,59],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[30,63]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},12]},13]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Class/Console.purs","end":[31,46]}}
diff --git a/tests/purs/publish/basic-example/output/Effect.Class/docs.json b/tests/purs/publish/basic-example/output/Effect.Class/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Effect.Class/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Effect.Class","comments":null,"declarations":[{"children":[{"comments":null,"title":"liftEffect","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"m"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[16,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]}},{"comments":null,"title":"monadEffectEffect","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Class"],"MonadEffect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[19,24]}}],"comments":"The `MonadEffect` class captures those monads which support native effects.\n\nInstances are provided for `Effect` itself, and the standard monad\ntransformers.\n\n`liftEffect` can be used in any appropriate monad transformer stack to lift an\naction of type `Effect a` into the monad.\n\n","title":"MonadEffect","info":{"fundeps":[],"arguments":[["m",null]],"declType":"typeClass","superclasses":[{"constraintAnn":[],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"m"}],"constraintData":null}]},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]}}]}
diff --git a/tests/purs/publish/basic-example/output/Effect.Class/externs.json b/tests/purs/publish/basic-example/output/Effect.Class/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Effect.Class/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Effect","Class"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[19,24]},{"Ident":"liftEffect"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[19,24]},"MonadEffect"]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadEffectEffect"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Category"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[3,26],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[3,34]},{"Ident":"identity"}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[4,23],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[4,34]},"Monad"]}]},"eiImportedAs":null},{"eiModule":["Effect"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[5,16],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[5,22]},"Effect",[]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"liftEffect"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["m",{"annotation":[{"start":[16,17],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Effect","Class"],"MonadEffect"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null},{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,33]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[16,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,40]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[16,41],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]},[]],"tag":"TypeVar","contents":"a"}]}]}]},13]},14]}}},{"EDType":{"edTypeName":"MonadEffect","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[16,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"MonadEffect","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":["liftEffect",{"annotation":[{"start":[16,17],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,33]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[16,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,40]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[16,41],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]},[]],"tag":"TypeVar","contents":"a"}]}]},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":[15,13],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[15,14]},[]],"tag":"TypeVar","contents":"m"}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"MonadEffect","edClassTypeArguments":[["m",null]],"edClassMembers":[[{"Ident":"liftEffect"},{"annotation":[{"start":[16,17],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,33]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[16,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,35]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,40]},[]],"tag":"TypeVar","contents":"m"},{"annotation":[{"start":[16,41],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[16,42]},[]],"tag":"TypeVar","contents":"a"}]}]},null]}]],"edClassConstraints":[{"constraintAnn":[{"start":[15,7],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[15,14]},[]],"constraintClass":[["Control","Monad"],"Monad"],"constraintArgs":[{"annotation":[{"start":[15,13],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[15,14]},[]],"tag":"TypeVar","contents":"m"}],"constraintData":null}],"edFunctionalDependencies":[]}},{"EDInstance":{"edInstanceClassName":[["Effect","Class"],"MonadEffect"],"edInstanceName":{"Ident":"monadEffectEffect"},"edInstanceTypes":[{"annotation":[{"start":[18,43],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[18,49]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Effect","Class"],{"Ident":"monadEffectEffect"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Class.purs","end":[19,24]}}
diff --git a/tests/purs/publish/basic-example/output/Effect.Console/docs.json b/tests/purs/publish/basic-example/output/Effect.Console/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Effect.Console/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Effect.Console","comments":null,"declarations":[{"children":[],"comments":"Write a message to the console.\n","title":"log","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}},"sourceSpan":{"start":[9,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[11,17]}},{"children":[],"comments":"Write a value to the console, using its `Show` instance to produce a\n`String`.\n","title":"logShow","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[15,48]}},{"children":[],"comments":"Write an warning to the console.\n","title":"warn","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[21,17]}},{"children":[],"comments":"Write an warning value to the console, using its `Show` instance to produce\na `String`.\n","title":"warnShow","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[25,49]}},{"children":[],"comments":"Write an error to the console.\n","title":"error","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[31,17]}},{"children":[],"comments":"Write an error value to the console, using its `Show` instance to produce a\n`String`.\n","title":"errorShow","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[35,50]}},{"children":[],"comments":"Write an info message to the console.\n","title":"info","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[41,17]}},{"children":[],"comments":"Write an info value to the console, using its `Show` instance to produce a\n`String`.\n","title":"infoShow","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}},"sourceSpan":{"start":[45,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[45,49]}}]}
diff --git a/tests/purs/publish/basic-example/output/Effect.Console/externs.json b/tests/purs/publish/basic-example/output/Effect.Console/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Effect.Console/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Effect","Console"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[46,27]},{"Ident":"log"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[46,27]},{"Ident":"logShow"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[46,27]},{"Ident":"warn"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[46,27]},{"Ident":"warnShow"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[46,27]},{"Ident":"error"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[46,27]},{"Ident":"errorShow"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[46,27]},{"Ident":"info"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[46,27]},{"Ident":"infoShow"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Effect"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[3,16],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[3,22]},"Effect",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Show"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[5,19],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[5,29]},"Show"]},{"ValueRef":[{"start":[5,31],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[5,35]},{"Ident":"show"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[6,19],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[6,23]},"Unit",[]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"log"},"edValueType":{"annotation":[{"start":[10,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[11,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[11,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,3],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[11,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[10,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[10,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[11,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[11,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[11,12]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[11,13],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[11,17]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"logShow"},"edValueType":{"annotation":[{"start":[15,12],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[15,48]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[15,22],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[15,48]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[15,22],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[15,28]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[15,27],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[15,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[15,32],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[15,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,32],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[15,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,34],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[15,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,32],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[15,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[15,37],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[15,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,37],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[15,43]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[15,44],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[15,48]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},2]}}},{"EDValue":{"edValueName":{"Ident":"warn"},"edValueType":{"annotation":[{"start":[20,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[21,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[21,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,3],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[21,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[20,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[20,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[21,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[21,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[21,12]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[21,13],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[21,17]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"warnShow"},"edValueType":{"annotation":[{"start":[25,13],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[25,49]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[25,23],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[25,49]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[25,23],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[25,29]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[25,28],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[25,29]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[25,33],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,33],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,35],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[25,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,33],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[25,34]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[25,38],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[25,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,38],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[25,44]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[25,45],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[25,49]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},0]}}},{"EDValue":{"edValueName":{"Ident":"error"},"edValueType":{"annotation":[{"start":[30,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[31,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[31,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,3],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[31,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[30,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[30,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[31,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[31,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[31,12]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[31,13],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[31,17]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"errorShow"},"edValueType":{"annotation":[{"start":[35,14],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[35,50]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[35,24],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[35,50]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[35,24],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[35,30]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[35,29],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[35,30]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[35,34],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[35,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,34],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[35,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,36],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[35,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[35,34],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[35,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[35,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[35,45]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[35,46],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[35,50]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},6]}}},{"EDValue":{"edValueName":{"Ident":"info"},"edValueType":{"annotation":[{"start":[40,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[41,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[41,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,3],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[41,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[40,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[40,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[41,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[41,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,6],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[41,12]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[41,13],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[41,17]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"infoShow"},"edValueType":{"annotation":[{"start":[45,13],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[45,49]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[45,23],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[45,49]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[45,23],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[45,29]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[45,28],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[45,29]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[45,33],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[45,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,33],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[45,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,35],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[45,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[45,33],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[45,34]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[45,38],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[45,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[45,38],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[45,44]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[45,45],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[45,49]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},4]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-console/src/Effect/Console.purs","end":[46,27]}}
diff --git a/tests/purs/publish/basic-example/output/Effect.Ref/docs.json b/tests/purs/publish/basic-example/output/Effect.Ref/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Effect.Ref/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Effect.Ref","comments":"This module defines an effect and actions for working with\nglobal mutable variables.\n\n_Note_: `Control.Monad.ST` provides a _safe_ alternative\nto global mutable variables when mutation is restricted to a\nlocal scope.\n","declarations":[{"children":[],"comments":"A value of type `Ref a` represents a mutable reference\nwhich holds a value of type `a`.\n","title":"Ref","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"declType":"externData"},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[15,40]}},{"children":[],"comments":"Create a new mutable reference containing the specified value.\n","title":"new","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Ref"],"Ref"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}}]}]},null]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[18,52]}},{"children":[],"comments":"Read the current value of a mutable reference\n","title":"read","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Ref"],"Ref"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]},null]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[21,51]}},{"children":[],"comments":"Update the value of a mutable reference by applying a function\nto the current value.\n","title":"modify'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["state",{"annotation":[],"tag":"TypeVar","contents":"s"},{"annotation":[],"tag":"RCons","contents":["value",{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"REmpty"}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Ref"],"Ref"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,93]}},{"children":[],"comments":"Update the value of a mutable reference by applying a function\nto the current value. The updated value is returned.\n","title":"modify","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Ref"],"Ref"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]}]},null]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,50]}},{"children":[],"comments":null,"title":"modify_","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Ref"],"Ref"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,54]}},{"children":[],"comments":"Update the value of a mutable reference to the specified value.\n","title":"write","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Ref"],"Ref"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,60]}}]}
diff --git a/tests/purs/publish/basic-example/output/Effect.Ref/externs.json b/tests/purs/publish/basic-example/output/Effect.Ref/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Effect.Ref/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Effect","Ref"],"efExports":[{"TypeRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,60]},"Ref",[]]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,60]},{"Ident":"new"}]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,60]},{"Ident":"read"}]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,60]},{"Ident":"modify'"}]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,60]},{"Ident":"modify"}]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,60]},{"Ident":"modify_"}]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,60]},{"Ident":"write"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Effect"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[11,16],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[11,22]},"Effect",[]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Ref","edTypeKind":{"annotation":[{"start":[15,28],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[15,40]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[15,28],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[15,32]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[15,36],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[15,40]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"ExternData"}},{"EDValue":{"edValueName":{"Ident":"new"},"edValueType":{"annotation":[{"start":[18,23],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[18,52]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[18,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[18,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,35],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[18,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,33],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[18,34]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[18,38],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[18,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,38],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[18,44]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[18,46],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[18,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,46],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[18,49]},[]],"tag":"TypeConstructor","contents":[["Effect","Ref"],"Ref"]},{"annotation":[{"start":[18,50],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[18,51]},[]],"tag":"TypeVar","contents":"s"}]}]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"read"},"edValueType":{"annotation":[{"start":[21,24],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[21,51]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[21,34],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,34],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,40],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[21,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,34],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[21,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,34],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[21,37]},[]],"tag":"TypeConstructor","contents":[["Effect","Ref"],"Ref"]},{"annotation":[{"start":[21,38],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[21,39]},[]],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[{"start":[21,43],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[21,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,43],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[21,49]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[21,50],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[21,51]},[]],"tag":"TypeVar","contents":"s"}]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"modify'"},"edValueType":{"annotation":[{"start":[25,27],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,93]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[25,34],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,93]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[25,39],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,39],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,73],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,40],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,40],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,42],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,40],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,41]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[25,45],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,45],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[25,47],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,57]},[]],"tag":"RCons","contents":["state",{"annotation":[{"start":[25,56],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,57]},[]],"tag":"TypeVar","contents":"s"},{"annotation":[{"start":[25,59],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,69]},[]],"tag":"RCons","contents":["value",{"annotation":[{"start":[25,68],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,69]},[]],"tag":"TypeVar","contents":"b"},{"annotation":[{"start":[25,70],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,71]},[]],"tag":"REmpty"}]}]}]}]}]},{"annotation":[{"start":[25,76],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,76],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,82],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,76],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,76],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,79]},[]],"tag":"TypeConstructor","contents":[["Effect","Ref"],"Ref"]},{"annotation":[{"start":[25,80],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,81]},[]],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[{"start":[25,85],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,85],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,91]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[25,92],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[25,93]},[]],"tag":"TypeVar","contents":"b"}]}]}]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"modify"},"edValueType":{"annotation":[{"start":[29,11],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,50]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[29,21],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,21],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,30],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,22],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,22],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,24],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,22],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,23]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[29,27],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,28]},[]],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[{"start":[29,33],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,33],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,39],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,33],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,33],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,36]},[]],"tag":"TypeConstructor","contents":[["Effect","Ref"],"Ref"]},{"annotation":[{"start":[29,37],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,38]},[]],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[{"start":[29,42],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,42],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,48]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[29,49],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[29,50]},[]],"tag":"TypeVar","contents":"s"}]}]}]},0]}}},{"EDValue":{"edValueName":{"Ident":"modify_"},"edValueType":{"annotation":[{"start":[32,12],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,54]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[32,22],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,22],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,31],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[32,23],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,23],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,25],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[32,23],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,24]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[32,28],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,29]},[]],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[{"start":[32,34],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,34],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,40],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[32,34],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,34],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,37]},[]],"tag":"TypeConstructor","contents":[["Effect","Ref"],"Ref"]},{"annotation":[{"start":[32,38],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,39]},[]],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[{"start":[32,43],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[32,43],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,49]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[32,50],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[32,54]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},4]}}},{"EDValue":{"edValueName":{"Ident":"write"},"edValueType":{"annotation":[{"start":[36,25],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,60]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,37],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,36]},[]],"tag":"TypeVar","contents":"s"}]},{"annotation":[{"start":[36,40],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,40],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,46],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,40],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,40],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,43]},[]],"tag":"TypeConstructor","contents":[["Effect","Ref"],"Ref"]},{"annotation":[{"start":[36,44],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,45]},[]],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[{"start":[36,49],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,49],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,55]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[36,56],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,60]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}}}],"efSourceSpan":{"start":[7,1],"name":"../../../support/bower_components/purescript-refs/src/Effect/Ref.purs","end":[36,60]}}
diff --git a/tests/purs/publish/basic-example/output/Effect.Uncurried/docs.json b/tests/purs/publish/basic-example/output/Effect.Uncurried/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Effect.Uncurried/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Effect.Uncurried","comments":"This module defines types for effectful uncurried functions, as well as\nfunctions for converting back and forth between them.\n\nTraditionally, it has been difficult to give a PureScript type to\nJavaScript functions such as this one:\n\n```javascript\nfunction logMessage(level, message) {\n  console.log(level + \": \" + message);\n}\n```\n\nIn particular, note that `logMessage` performs effects immediately after\nreceiving all of its parameters, so giving it the type `Data.Function.Fn2\nString String Unit`, while convenient, would effectively be a lie.\n\nBecause there has been no way of giving such functions types, we generally\nresort to converting functions into the normal PureScript form (namely,\na curried function returning an Effect action), and performing the\nmarshalling in JavaScript, in the FFI module, like this:\n\n```purescript\n-- In the PureScript file:\nforeign import logMessage :: String -> String -> Effect Unit\n```\n\n```javascript\n// In the FFI file:\nexports.logMessage = function(level) {\n  return function(message) {\n    return function() {\n      logMessage(level, message);\n    };\n  };\n};\n```\n\nThis method, unfortunately, turns out to be both tiresome and error-prone.\nThis module offers an alternative solution. By providing you with:\n\n * the ability to give the real `logMessage` function a PureScript type,\n   and\n * functions for converting between this form and the normal PureScript\n   form,\n\nthe FFI boilerplate is no longer needed. The previous example becomes:\n\n```purescript\n-- In the PureScript file:\nforeign import logMessageImpl :: EffectFn2 String String Unit\n```\n\n```javascript\n// In the FFI file:\nexports.logMessageImpl = logMessage\n```\n\nYou can then use `runEffectFn2` to provide a nicer version:\n\n```purescript\nlogMessage :: String -> String -> Effect Unit\nlogMessage = runEffectFn2 logMessageImpl\n```\n\n(note that this has the same type as the original `logMessage`).\n\nEffectively, we have reduced the risk of errors by moving as much code\ninto PureScript as possible, so that we can leverage the type system.\nHopefully, this is a little less tiresome too.\n\nHere's a slightly more advanced example. Here, because we are using\ncallbacks, we need to use `mkEffectFn{N}` as well.\n\nSuppose our `logMessage` changes so that it sometimes sends details of the\nmessage to some external server, and in those cases, we want the resulting\n`HttpResponse` (for whatever reason).\n\n```javascript\nfunction logMessage(level, message, callback) {\n  console.log(level + \": \" + message);\n  if (level > LogLevel.WARN) {\n    LogAggregatorService.post(\"/logs\", {\n      level: level,\n      message: message\n    }, callback);\n  } else {\n    callback(null);\n  }\n}\n```\n\nThe import then looks like this:\n```purescript\nforeign import logMessageImpl\n EffectFn3\n   String\n   String\n   (EffectFn1 (Nullable HttpResponse) Unit)\n   Unit\n```\n\nAnd, as before, the FFI file is extremely simple:\n\n```javascript\nexports.logMessageImpl = logMessage\n```\n\nFinally, we use `runEffectFn{N}` and `mkEffectFn{N}` for a more comfortable\nPureScript version:\n\n```purescript\nlogMessage ::\n  String ->\n  String ->\n  (Nullable HttpResponse -> Effect Unit) ->\n  Effect Unit\nlogMessage level message callback =\n  runEffectFn3 logMessageImpl level message (mkEffectFn1 callback)\n```\n\nThe general naming scheme for functions and types in this module is as\nfollows:\n\n* `EffectFn{N}` means, a curried function which accepts N arguments and\n  performs some effects. The first type argument is the row of effects,\n  which works exactly the same way as in `Effect`. The last type argument\n  is the return type. All other arguments are the actual function's\n  arguments.\n* `runEffectFn{N}` takes an `EffectFn` of N arguments, and converts it into the\n  normal PureScript form: a curried function which returns an Effect action.\n* `mkEffectFn{N}` is the inverse of `runEffectFn{N}`. It can be useful for\n  callbacks.\n\n","declarations":[{"children":[],"comments":null,"title":"EffectFn1","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"declType":"externData"},"sourceSpan":{"start":[139,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[139,54]}},{"children":[],"comments":null,"title":"EffectFn2","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[140,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[140,62]}},{"children":[],"comments":null,"title":"EffectFn3","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[141,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[141,70]}},{"children":[],"comments":null,"title":"EffectFn4","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[142,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[142,78]}},{"children":[],"comments":null,"title":"EffectFn5","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[143,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[143,86]}},{"children":[],"comments":null,"title":"EffectFn6","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[144,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[144,94]}},{"children":[],"comments":null,"title":"EffectFn7","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[145,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,102]}},{"children":[],"comments":null,"title":"EffectFn8","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[146,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,110]}},{"children":[],"comments":null,"title":"EffectFn9","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[147,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,118]}},{"children":[],"comments":null,"title":"EffectFn10","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]}]}]},"declType":"externData"},"sourceSpan":{"start":[148,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,127]}},{"children":[],"comments":null,"title":"mkEffectFn1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn1"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]}},"sourceSpan":{"start":[150,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,35]}},{"children":[],"comments":null,"title":"mkEffectFn2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]}},"sourceSpan":{"start":[152,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,42]}},{"children":[],"comments":null,"title":"mkEffectFn3","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[154,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,49]}},{"children":[],"comments":null,"title":"mkEffectFn4","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn4"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[156,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,56]}},{"children":[],"comments":null,"title":"mkEffectFn5","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn5"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[158,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,63]}},{"children":[],"comments":null,"title":"mkEffectFn6","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn6"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[160,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,70]}},{"children":[],"comments":null,"title":"mkEffectFn7","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn7"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[162,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,77]}},{"children":[],"comments":null,"title":"mkEffectFn8","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn8"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[164,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,84]}},{"children":[],"comments":null,"title":"mkEffectFn9","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn9"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[166,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,91]}},{"children":[],"comments":null,"title":"mkEffectFn10","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["j",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn10"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[168,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,99]}},{"children":[],"comments":null,"title":"runEffectFn1","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn1"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]},null]},null]}},"sourceSpan":{"start":[171,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,33]}},{"children":[],"comments":null,"title":"runEffectFn2","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[173,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,40]}},{"children":[],"comments":null,"title":"runEffectFn3","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[175,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,47]}},{"children":[],"comments":null,"title":"runEffectFn4","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn4"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[177,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]}},{"children":[],"comments":null,"title":"runEffectFn5","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn5"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[179,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]}},{"children":[],"comments":null,"title":"runEffectFn6","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn6"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[181,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]}},{"children":[],"comments":null,"title":"runEffectFn7","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn7"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[183,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]}},{"children":[],"comments":null,"title":"runEffectFn8","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn8"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[185,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]}},{"children":[],"comments":null,"title":"runEffectFn9","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn9"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[187,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]}},{"children":[],"comments":null,"title":"runEffectFn10","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["j",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ForAll","contents":["g",{"annotation":[],"tag":"ForAll","contents":["f",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["d",{"annotation":[],"tag":"ForAll","contents":["c",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn10"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"c"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"d"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"f"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"g"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"j"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}},"sourceSpan":{"start":[189,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]}}]}
diff --git a/tests/purs/publish/basic-example/output/Effect.Uncurried/externs.json b/tests/purs/publish/basic-example/output/Effect.Uncurried/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Effect.Uncurried/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Effect","Uncurried"],"efExports":[{"TypeRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},"EffectFn1",[]]},{"TypeRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},"EffectFn2",[]]},{"TypeRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},"EffectFn3",[]]},{"TypeRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},"EffectFn4",[]]},{"TypeRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},"EffectFn5",[]]},{"TypeRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},"EffectFn6",[]]},{"TypeRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},"EffectFn7",[]]},{"TypeRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},"EffectFn8",[]]},{"TypeRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},"EffectFn9",[]]},{"TypeRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},"EffectFn10",[]]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"mkEffectFn1"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"mkEffectFn2"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"mkEffectFn3"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"mkEffectFn4"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"mkEffectFn5"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"mkEffectFn6"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"mkEffectFn7"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"mkEffectFn8"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"mkEffectFn9"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"mkEffectFn10"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"runEffectFn1"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"runEffectFn2"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"runEffectFn3"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"runEffectFn4"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"runEffectFn5"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"runEffectFn6"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"runEffectFn7"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"runEffectFn8"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"runEffectFn9"}]},{"ValueRef":[{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},{"Ident":"runEffectFn10"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Effect"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[137,16],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[137,22]},"Effect",[]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"EffectFn1","edTypeKind":{"annotation":[{"start":[139,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[139,54]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[139,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[139,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[139,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[139,54]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[139,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[139,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[139,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[139,54]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"EffectFn2","edTypeKind":{"annotation":[{"start":[140,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[140,62]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[140,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[140,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[140,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[140,62]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[140,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[140,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[140,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[140,62]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[140,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[140,54]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[140,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[140,62]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"EffectFn3","edTypeKind":{"annotation":[{"start":[141,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[141,70]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[141,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[141,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[141,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[141,70]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[141,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[141,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[141,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[141,70]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[141,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[141,54]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[141,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[141,70]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[141,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[141,62]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[141,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[141,70]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"EffectFn4","edTypeKind":{"annotation":[{"start":[142,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[142,78]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[142,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[142,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[142,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[142,78]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[142,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[142,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[142,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[142,78]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[142,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[142,54]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[142,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[142,78]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[142,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[142,62]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[142,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[142,78]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[142,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[142,70]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[142,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[142,78]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"EffectFn5","edTypeKind":{"annotation":[{"start":[143,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[143,86]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[143,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[143,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[143,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[143,86]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[143,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[143,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[143,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[143,86]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[143,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[143,54]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[143,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[143,86]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[143,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[143,62]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[143,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[143,86]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[143,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[143,70]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[143,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[143,86]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[143,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[143,78]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[143,82],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[143,86]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"EffectFn6","edTypeKind":{"annotation":[{"start":[144,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[144,94]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[144,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[144,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[144,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[144,94]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[144,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[144,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[144,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[144,94]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[144,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[144,54]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[144,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[144,94]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[144,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[144,62]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[144,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[144,94]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[144,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[144,70]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[144,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[144,94]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[144,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[144,78]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[144,82],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[144,94]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[144,82],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[144,86]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[144,90],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[144,94]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"EffectFn7","edTypeKind":{"annotation":[{"start":[145,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,102]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[145,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[145,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,102]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[145,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[145,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,102]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[145,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,54]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[145,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,102]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[145,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,62]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[145,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,102]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[145,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,70]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[145,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,102]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[145,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,78]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[145,82],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,102]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[145,82],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,86]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[145,90],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,102]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[145,90],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,94]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[145,98],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[145,102]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"EffectFn8","edTypeKind":{"annotation":[{"start":[146,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,110]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[146,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[146,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,110]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[146,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[146,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,110]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[146,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,54]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[146,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,110]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[146,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,62]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[146,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,110]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[146,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,70]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[146,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,110]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[146,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,78]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[146,82],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,110]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[146,82],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,86]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[146,90],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,110]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[146,90],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,94]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[146,98],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,110]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[146,98],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,102]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[146,106],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[146,110]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"EffectFn9","edTypeKind":{"annotation":[{"start":[147,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,118]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[147,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,38]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[147,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,118]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[147,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,46]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[147,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,118]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[147,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,54]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[147,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,118]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[147,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,62]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[147,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,118]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[147,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,70]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[147,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,118]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[147,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,78]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[147,82],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,118]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[147,82],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,86]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[147,90],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,118]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[147,90],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,94]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[147,98],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,118]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[147,98],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,102]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[147,106],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,118]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[147,106],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,110]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[147,114],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[147,118]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"EffectFn10","edTypeKind":{"annotation":[{"start":[148,35],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,127]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[148,35],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[148,43],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,127]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[148,43],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,47]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[148,51],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,127]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[148,51],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,55]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[148,59],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,127]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[148,59],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,63]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[148,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,127]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[148,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,71]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[148,75],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,127]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[148,75],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,79]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[148,83],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,127]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[148,83],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,87]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[148,91],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,127]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[148,91],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,95]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[148,99],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,127]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[148,99],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,103]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[148,107],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,127]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[148,107],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,111]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[148,115],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,127]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[148,115],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,119]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[148,123],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[148,127]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]}]}]}]}]}]}]}]},"edTypeDeclarationKind":"ExternData"}},{"EDValue":{"edValueName":{"Ident":"mkEffectFn1"},"edValueType":{"annotation":[{"start":[150,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,35]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[150,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,35]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[151,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[151,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[151,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[151,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[151,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[151,6],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,8]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[151,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,5]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[151,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[151,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,15]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[151,16],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,17]},[]],"tag":"TypeVar","contents":"r"}]}]}]},{"annotation":[{"start":[151,22],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[151,22],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[151,22],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,31]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn1"]},{"annotation":[{"start":[151,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[151,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[151,35]},[]],"tag":"TypeVar","contents":"r"}]}]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkEffectFn2"},"edValueType":{"annotation":[{"start":[152,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,42]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[152,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,42]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[152,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,42]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[153,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[153,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,6],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,8]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[153,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,5]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[153,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,11],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[153,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,10]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[153,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,20]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[153,21],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,22]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]},{"annotation":[{"start":[153,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,36]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn2"]},{"annotation":[{"start":[153,37],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,38]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[153,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,40]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[153,41],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[153,42]},[]],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkEffectFn3"},"edValueType":{"annotation":[{"start":[154,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,49]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[154,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,49]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[154,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,49]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[154,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,49]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[155,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,6],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,8]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,5]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[155,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,11],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,10]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[155,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,16],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[155,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,15]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[155,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,25]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[155,26],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,27]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]},{"annotation":[{"start":[155,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,41]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn3"]},{"annotation":[{"start":[155,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,43]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[155,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,45]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[155,46],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,47]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[155,48],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[155,49]},[]],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkEffectFn4"},"edValueType":{"annotation":[{"start":[156,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,56]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[156,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,56]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[156,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,56]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[156,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,56]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[156,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[157,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[157,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,6],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,8]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[157,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,5]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[157,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,11],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[157,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,10]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[157,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,16],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[157,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,15]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[157,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,21],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[157,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,20]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[157,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,30]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[157,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,32]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]},{"annotation":[{"start":[157,37],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,37],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,37],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,37],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,37],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,37],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,46]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn4"]},{"annotation":[{"start":[157,47],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,48]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[157,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,50]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[157,51],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,52]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[157,53],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,54]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[157,55],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[157,56]},[]],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkEffectFn5"},"edValueType":{"annotation":[{"start":[158,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,63]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[158,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,63]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[158,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,63]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[158,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,63]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[158,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,63]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[158,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,63]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[159,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[159,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,6],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,8]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[159,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,5]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[159,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,11],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[159,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,10]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[159,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,16],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[159,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,15]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[159,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,21],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[159,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,20]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[159,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,26],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[159,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,25]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[159,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,35]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[159,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,37]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]},{"annotation":[{"start":[159,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[159,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,51]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn5"]},{"annotation":[{"start":[159,52],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,53]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[159,54],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,55]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[159,56],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,57]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[159,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,59]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[159,60],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,61]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[159,62],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[159,63]},[]],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkEffectFn6"},"edValueType":{"annotation":[{"start":[160,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,70]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[160,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,70]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[160,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,70]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[160,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,70]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[160,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,70]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[160,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,70]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[160,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,70]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[161,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[161,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,6],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,8]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[161,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,5]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[161,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,11],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[161,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,10]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[161,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,16],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[161,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,15]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[161,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,21],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[161,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,20]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[161,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,26],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[161,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,25]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[161,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[161,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,30]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[161,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,40]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[161,41],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,42]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]},{"annotation":[{"start":[161,47],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,47],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,47],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,47],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,47],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,47],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,47],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,47],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,56]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn6"]},{"annotation":[{"start":[161,57],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,58]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[161,59],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,60]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[161,61],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,62]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[161,63],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,64]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[161,65],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,66]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[161,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,68]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[161,69],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[161,70]},[]],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkEffectFn7"},"edValueType":{"annotation":[{"start":[162,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,77]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[162,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,77]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[162,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,77]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[162,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,77]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[162,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,77]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[162,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,77]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[162,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,77]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[162,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[163,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[163,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,6],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,8]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[163,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,5]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[163,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,11],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[163,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,10]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[163,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,16],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[163,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,15]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[163,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,21],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[163,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,20]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[163,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,26],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[163,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,25]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[163,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[163,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,30]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[163,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[163,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,35]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[163,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,45]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[163,46],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,47]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[163,52],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,52],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,52],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,52],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,71]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,52],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,52],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,52],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,52],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,52],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,61]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn7"]},{"annotation":[{"start":[163,62],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,63]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[163,64],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,65]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[163,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,67]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[163,68],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,69]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[163,70],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,71]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[163,72],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,73]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[163,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,75]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[163,76],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[163,77]},[]],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkEffectFn8"},"edValueType":{"annotation":[{"start":[164,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,84]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[164,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,84]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[164,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,84]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[164,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,84]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[164,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,84]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[164,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,84]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[164,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,84]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[164,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,84]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[164,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,84]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[165,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,54],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,6],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,8]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,5]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[165,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,11],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,10]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[165,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,16],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,15]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[165,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,21],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,20]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[165,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,26],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,25]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[165,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,30]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[165,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,35]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[165,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,41],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[165,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,40]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[165,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,50]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[165,51],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,52]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[165,57],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,84]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,57],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,57],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,57],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,57],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,76]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,57],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,74]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,57],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,57],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,57],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[165,57],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,66]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn8"]},{"annotation":[{"start":[165,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,68]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[165,69],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,70]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[165,71],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,72]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[165,73],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,74]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[165,75],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,76]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[165,77],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,78]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[165,79],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,80]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[165,81],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,82]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[165,83],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[165,84]},[]],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkEffectFn9"},"edValueType":{"annotation":[{"start":[166,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,91]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[166,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,91]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[166,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,91]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[166,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,91]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[166,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,91]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[166,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,91]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[166,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,91]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[166,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,91]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[166,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,91]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[166,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,91]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[167,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,59],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,6],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,8]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,5]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[167,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,11],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,10]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[167,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,16],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,15]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[167,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,21],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,20]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[167,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,26],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,25]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[167,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,30]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[167,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,35]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[167,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,41],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,40]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[167,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,46],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[167,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,45]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[167,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,55]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[167,56],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,57]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[167,62],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,62],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,62],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,62],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,62],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,62],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,62],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,62],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,62],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,62],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[167,62],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,71]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn9"]},{"annotation":[{"start":[167,72],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,73]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[167,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,75]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[167,76],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,77]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[167,78],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,79]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[167,80],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,81]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[167,82],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,83]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[167,84],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,85]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[167,86],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,87]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[167,88],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,89]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[167,90],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[167,91]},[]],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"mkEffectFn10"},"edValueType":{"annotation":[{"start":[168,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,99]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[168,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,99]},[]],"tag":"ForAll","contents":["j",{"annotation":[{"start":[168,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,99]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[168,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,99]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[168,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,99]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[168,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,99]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[168,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,99]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[168,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,99]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[168,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,99]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[168,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,99]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[168,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,99]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[169,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,64],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,6],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,8]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,4],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,5]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[169,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,11],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,9],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,10]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[169,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,16],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,15]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[169,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,21],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,20]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[169,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,26],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,25]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[169,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,30]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[169,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,35]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[169,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,41],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,40]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[169,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,46],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,45]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[169,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,51],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[169,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,50]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[169,54],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,54],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,60]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[169,61],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,62]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]}]}]},{"annotation":[{"start":[169,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,99]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,95]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,93]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,91]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,85]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,81]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[169,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,77]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn10"]},{"annotation":[{"start":[169,78],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,79]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[169,80],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,81]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[169,82],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,83]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[169,84],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,85]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[169,86],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,87]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[169,88],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,89]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[169,90],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,91]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[169,92],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,93]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[169,94],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,95]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[169,96],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,97]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[169,98],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[169,99]},[]],"tag":"TypeVar","contents":"r"}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runEffectFn1"},"edValueType":{"annotation":[{"start":[171,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,33]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[171,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,33]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[172,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,17],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,19]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[172,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,12]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn1"]},{"annotation":[{"start":[172,13],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,14]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[172,15],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,16]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[172,20],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,20],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,22],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,24]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[172,20],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,21]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[172,25],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[172,25],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,31]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[172,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[172,33]},[]],"tag":"TypeVar","contents":"r"}]}]}]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runEffectFn2"},"edValueType":{"annotation":[{"start":[173,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,40]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[173,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,40]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[173,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,40]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[174,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[174,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,12]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn2"]},{"annotation":[{"start":[174,13],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,14]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[174,15],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,16]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[174,17],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,18]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[174,22],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,22],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,26]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[174,22],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,23]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[174,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[174,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,28]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[174,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,38]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[174,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[174,40]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runEffectFn3"},"edValueType":{"annotation":[{"start":[175,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,47]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[175,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,47]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[175,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,47]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[175,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,47]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[176,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,21],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,23]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[176,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,12]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn3"]},{"annotation":[{"start":[176,13],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,14]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[176,15],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,16]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[176,17],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,18]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[176,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,20]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[176,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,26],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[176,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,25]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[176,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[176,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,30]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[176,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[176,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,35]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[176,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[176,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,45]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[176,46],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[176,47]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runEffectFn4"},"edValueType":{"annotation":[{"start":[177,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[177,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[177,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[177,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[177,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[178,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,23],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,25]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[178,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,12]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn4"]},{"annotation":[{"start":[178,13],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,14]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[178,15],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,16]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[178,17],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,18]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[178,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,20]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[178,21],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,22]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[178,26],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,26],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,28],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[178,26],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,27]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[178,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,33],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[178,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,32]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[178,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[178,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,37]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[178,41],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,41],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,43],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[178,41],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,42]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[178,46],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[178,46],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,52]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[178,53],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[178,54]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runEffectFn5"},"edValueType":{"annotation":[{"start":[179,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[179,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[179,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[179,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[179,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[179,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[180,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,25],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,12]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn5"]},{"annotation":[{"start":[180,13],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,14]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[180,15],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,16]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[180,17],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,18]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[180,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,20]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[180,21],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,22]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[180,23],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,24]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[180,28],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,28],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,30],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,28],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,29]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[180,33],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,33],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,35],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,33],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,34]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[180,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,40],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,39]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[180,43],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,43],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,45],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,43],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,44]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[180,48],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,48],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[180,48],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,49]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[180,53],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,53],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,59]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[180,60],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[180,61]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runEffectFn6"},"edValueType":{"annotation":[{"start":[181,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[181,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[181,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[181,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[181,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[181,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[181,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[182,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[182,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,12]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn6"]},{"annotation":[{"start":[182,13],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,14]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[182,15],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,16]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[182,17],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,18]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[182,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,20]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[182,21],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,22]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[182,23],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,24]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[182,25],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,26]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[182,30],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,30],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[182,30],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,31]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[182,35],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,35],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,37],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[182,35],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,36]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[182,40],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,40],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[182,40],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,41]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[182,45],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,45],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,47],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[182,45],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,46]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[182,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,52],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[182,50],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,51]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[182,55],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,55],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,57],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[182,55],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,56]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[182,60],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[182,60],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,66]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[182,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[182,68]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runEffectFn7"},"edValueType":{"annotation":[{"start":[183,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[183,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[183,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[183,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[183,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[183,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[183,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[183,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[184,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[184,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,12]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn7"]},{"annotation":[{"start":[184,13],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,14]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[184,15],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,16]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[184,17],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,18]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[184,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,20]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[184,21],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,22]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[184,23],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,24]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[184,25],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,26]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[184,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,28]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[184,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[184,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,33]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[184,37],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,37],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[184,37],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,38]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[184,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[184,42],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,43]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[184,47],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,47],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[184,47],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,48]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[184,52],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,52],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,54],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[184,52],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,53]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[184,57],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,57],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,59],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[184,57],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,58]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[184,62],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,62],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,64],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[184,62],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,63]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[184,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[184,67],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,73]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[184,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[184,75]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runEffectFn8"},"edValueType":{"annotation":[{"start":[185,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[185,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[185,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[185,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[185,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[185,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[185,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[185,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[185,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[186,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[186,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,12]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn8"]},{"annotation":[{"start":[186,13],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,14]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[186,15],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,16]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[186,17],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,18]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[186,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,20]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[186,21],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,22]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[186,23],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,24]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[186,25],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,26]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[186,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,28]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[186,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,30]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[186,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[186,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,35]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[186,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,41],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[186,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,40]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[186,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,46],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[186,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,45]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[186,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,51],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[186,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,50]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[186,54],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,54],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,56],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[186,54],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,55]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[186,59],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,59],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,61],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[186,59],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,60]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[186,64],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,64],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[186,64],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,65]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[186,69],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,69],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,71],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[186,69],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,70]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[186,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,80]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[186,81],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[186,82]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runEffectFn9"},"edValueType":{"annotation":[{"start":[187,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[187,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[187,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[187,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[187,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[187,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[187,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[187,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[187,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[187,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[188,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,33],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,26]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,24]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,22]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,18]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,14]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,12]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn9"]},{"annotation":[{"start":[188,13],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,14]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[188,15],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,16]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[188,17],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,18]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[188,19],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,20]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[188,21],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,22]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[188,23],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,24]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[188,25],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,26]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[188,27],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,28]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[188,29],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,30]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[188,31],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,32]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[188,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,38],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,37]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[188,41],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,41],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,43],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,41],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,42]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[188,46],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,46],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,48],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,46],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,47]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[188,51],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,51],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,53],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,51],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,52]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[188,56],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,56],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,56],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,57]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[188,61],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,61],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,63],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,61],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,62]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[188,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,68],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,67]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[188,71],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,71],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,73],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,71],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,72]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[188,76],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,76],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,78],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,80]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[188,76],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,77]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[188,81],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[188,81],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,87]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[188,88],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[188,89]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"runEffectFn10"},"edValueType":{"annotation":[{"start":[189,33],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[189,40],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"ForAll","contents":["j",{"annotation":[{"start":[189,40],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[189,40],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[189,40],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"ForAll","contents":["g",{"annotation":[{"start":[189,40],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"ForAll","contents":["f",{"annotation":[{"start":[189,40],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[189,40],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"ForAll","contents":["d",{"annotation":[{"start":[189,40],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"ForAll","contents":["c",{"annotation":[{"start":[189,40],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[189,40],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[190,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,36],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[190,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,23]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,21]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,19]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,3],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,13]},[]],"tag":"TypeConstructor","contents":[["Effect","Uncurried"],"EffectFn10"]},{"annotation":[{"start":[190,14],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,15]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[190,16],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,17]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[190,18],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,19]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[190,20],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,21]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[190,22],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,23]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[190,24],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,25]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[190,26],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,27]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[190,28],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,29]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[190,30],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,31]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[190,32],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,33]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[190,34],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,35]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[190,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,41],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[190,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,40]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[190,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,46],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[190,44],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,45]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[190,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,51],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[190,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,50]},[]],"tag":"TypeVar","contents":"c"}]},{"annotation":[{"start":[190,54],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,54],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,56],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[190,54],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,55]},[]],"tag":"TypeVar","contents":"d"}]},{"annotation":[{"start":[190,59],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,59],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,61],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,63]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[190,59],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,60]},[]],"tag":"TypeVar","contents":"e"}]},{"annotation":[{"start":[190,64],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,64],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,66],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[190,64],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,65]},[]],"tag":"TypeVar","contents":"f"}]},{"annotation":[{"start":[190,69],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,69],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,71],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,73]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[190,69],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,70]},[]],"tag":"TypeVar","contents":"g"}]},{"annotation":[{"start":[190,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,76],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,78]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[190,74],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,75]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[190,79],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,79],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,81],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,83]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[190,79],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,80]},[]],"tag":"TypeVar","contents":"i"}]},{"annotation":[{"start":[190,84],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,84],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,86],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,88]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[190,84],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,85]},[]],"tag":"TypeVar","contents":"j"}]},{"annotation":[{"start":[190,89],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[190,89],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,95]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[190,96],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]},[]],"tag":"TypeVar","contents":"r"}]}]}]}]}]}]}]}]}]}]}]}]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]},null]}}}],"efSourceSpan":{"start":[135,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Uncurried.purs","end":[190,97]}}
diff --git a/tests/purs/publish/basic-example/output/Effect.Unsafe/docs.json b/tests/purs/publish/basic-example/output/Effect.Unsafe/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Effect.Unsafe/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Effect.Unsafe","comments":null,"declarations":[{"children":[],"comments":"Run an effectful computation.\n\n*Note*: use of this function can result in arbitrary side-effects.\n","title":"unsafePerformEffect","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[8,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Unsafe.purs","end":[8,62]}}]}
diff --git a/tests/purs/publish/basic-example/output/Effect.Unsafe/externs.json b/tests/purs/publish/basic-example/output/Effect.Unsafe/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Effect.Unsafe/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Effect","Unsafe"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Unsafe.purs","end":[8,62]},{"Ident":"unsafePerformEffect"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Effect"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[3,16],"name":"../../../support/bower_components/purescript-effect/src/Effect/Unsafe.purs","end":[3,22]},"Effect",[]]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"unsafePerformEffect"},"edValueType":{"annotation":[{"start":[8,39],"name":"../../../support/bower_components/purescript-effect/src/Effect/Unsafe.purs","end":[8,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[8,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Unsafe.purs","end":[8,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Unsafe.purs","end":[8,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,58],"name":"../../../support/bower_components/purescript-effect/src/Effect/Unsafe.purs","end":[8,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[8,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Unsafe.purs","end":[8,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[8,49],"name":"../../../support/bower_components/purescript-effect/src/Effect/Unsafe.purs","end":[8,55]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[8,56],"name":"../../../support/bower_components/purescript-effect/src/Effect/Unsafe.purs","end":[8,57]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[8,61],"name":"../../../support/bower_components/purescript-effect/src/Effect/Unsafe.purs","end":[8,62]},[]],"tag":"TypeVar","contents":"a"}]},null]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-effect/src/Effect/Unsafe.purs","end":[8,62]}}
diff --git a/tests/purs/publish/basic-example/output/Effect/docs.json b/tests/purs/publish/basic-example/output/Effect/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Effect/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Effect","comments":null,"declarations":[{"children":[{"comments":null,"title":"functorEffect","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[19,15]}},{"comments":null,"title":"applyEffect","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]}]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[22,13]}},{"comments":null,"title":"applicativeEffect","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]}]}},"sourceSpan":{"start":[24,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[25,15]}},{"comments":null,"title":"bindEffect","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]}]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[30,15]}},{"comments":null,"title":"monadEffect","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[34,37]}},{"comments":null,"title":"semigroupEffect","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[37,24]}},{"comments":null,"title":"monoidEffect","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Monoid"],"Monoid"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[39,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[40,24]}}],"comments":"The `Effect` type constructor is used to represent _native_ effects.\n\nSee [Handling Native Effects with the Effect Monad](http://www.purescript.org/learn/eff/)\nfor more details.\n\nThe type parameter denotes the return type of running the effect.\n","title":"Effect","info":{"kind":{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"declType":"externData"},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[16,43]}},{"children":[],"comments":"Loop until a condition becomes `true`.\n\n`untilE b` is an effectful computation which repeatedly runs the effectful\ncomputation `b`, until its return value is `true`.\n","title":"untilE","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[46,55]}},{"children":[],"comments":"Loop while a condition is `true`.\n\n`whileE b m` is effectful computation which runs the effectful computation\n`b`. If its result is `true`, it runs the effectful computation `m` and\nloops. If not, the computation ends.\n","title":"whileE","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}},"sourceSpan":{"start":[53,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,77]}},{"children":[],"comments":"Loop over a consecutive collection of numbers.\n\n`forE lo hi f` runs the computation returned by the function `f` for each\nof the inputs between `lo` (inclusive) and `hi` (exclusive).\n","title":"forE","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}},"sourceSpan":{"start":[59,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,73]}},{"children":[],"comments":"Loop over an array of values.\n\n`foreachE xs f` runs the computation returned by the function `f` for each\nof the inputs `xs`.\n","title":"foreachE","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}},"sourceSpan":{"start":[65,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,82]}}]}
diff --git a/tests/purs/publish/basic-example/output/Effect/externs.json b/tests/purs/publish/basic-example/output/Effect/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Effect/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Effect"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,82]},"Effect",[]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,82]},{"Ident":"untilE"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,82]},{"Ident":"whileE"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,82]},{"Ident":"forE"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,82]},{"Ident":"foreachE"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorEffect"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyEffect"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeEffect"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindEffect"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadEffect"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupEffect"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monoidEffect"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Apply"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[8,23],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[8,28]},{"Ident":"lift2"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Effect","edTypeKind":{"annotation":[{"start":[16,31],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[16,43]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[16,31],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[16,35]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[16,39],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[16,43]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"ExternData"}},{"EDValue":{"edValueName":{"Ident":"untilE"},"edValueType":{"annotation":[{"start":[46,26],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[46,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,26],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[46,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,41],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[46,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[46,26],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[46,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,26],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[46,32]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[46,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[46,44],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[46,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,44],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[46,50]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[46,51],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[46,55]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"whileE"},"edValueType":{"annotation":[{"start":[53,26],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,77]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[53,36],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,36],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,51],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,36],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,36],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,42]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[53,43],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},{"annotation":[{"start":[53,54],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,54],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,63],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,65]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[53,54],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,54],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,60]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[53,61],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,62]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[53,66],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,66],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,72]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[53,73],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[53,77]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"forE"},"edValueType":{"annotation":[{"start":[59,24],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,24],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,28],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,24],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[59,31],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,31],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,35],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,31],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[59,38],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,38],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,59],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,61]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,39],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,39],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,43],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,39],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[59,46],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,46],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,52]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[59,53],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,57]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},{"annotation":[{"start":[59,62],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,62],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,68]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[59,69],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[59,73]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"foreachE"},"edValueType":{"annotation":[{"start":[65,28],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,82]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[65,38],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,38],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,46],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,38],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,38],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Array"]},{"annotation":[{"start":[65,44],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,45]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[65,49],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,49],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,68],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,50],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,50],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,52],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,50],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,51]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[65,55],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,55],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,61]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[65,62],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,66]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},{"annotation":[{"start":[65,71],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,71],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,77]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[65,78],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,82]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorEffect"},"edInstanceTypes":[{"annotation":[{"start":[18,35],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[18,41]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Effect"],{"Ident":"functorEffect"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyEffect"},"edInstanceTypes":[{"annotation":[{"start":[21,31],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[21,37]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Effect"],{"Ident":"applyEffect"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeEffect"},"edInstanceTypes":[{"annotation":[{"start":[24,43],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[24,49]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Effect"],{"Ident":"applicativeEffect"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindEffect"},"edInstanceTypes":[{"annotation":[{"start":[29,29],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[29,35]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Effect"],{"Ident":"bindEffect"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadEffect"},"edInstanceTypes":[{"annotation":[{"start":[34,31],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[34,37]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Effect"],{"Ident":"monadEffect"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupEffect"},"edInstanceTypes":[{"annotation":[{"start":[36,55],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[36,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,55],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[36,61]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[36,62],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[36,63]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[36,29],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[36,40]},[]],"constraintClass":[["Data","Semigroup"],"Semigroup"],"constraintArgs":[{"annotation":[{"start":[36,39],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[36,40]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Effect"],{"Ident":"semigroupEffect"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Monoid"],"Monoid"],"edInstanceName":{"Ident":"monoidEffect"},"edInstanceTypes":[{"annotation":[{"start":[39,46],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[39,54]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[39,46],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[39,52]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[39,53],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[39,54]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[39,26],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[39,34]},[]],"constraintClass":[["Data","Monoid"],"Monoid"],"constraintArgs":[{"annotation":[{"start":[39,33],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[39,34]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["Effect"],{"Ident":"monoidEffect"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-effect/src/Effect.purs","end":[65,82]}}
diff --git a/tests/purs/publish/basic-example/output/Global.Unsafe/docs.json b/tests/purs/publish/basic-example/output/Global.Unsafe/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Global.Unsafe/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Global.Unsafe","comments":null,"declarations":[{"children":[],"comments":"Uses the global JSON object to turn anything into a string. Careful! Trying\nto serialize functions returns undefined\n","title":"unsafeStringify","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},null]}},"sourceSpan":{"start":[5,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[5,56]}},{"children":[],"comments":"Formats Number as a String with limited number of digits after the dot.\n\nMay throw RangeError if the number of digits is not within the allowed range\n(standard precision range is 0 to 20, but implementations may change it)\n","title":"unsafeToFixed","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[11,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[11,56]}},{"children":[],"comments":"Formats Number as String in exponential notation limiting number of digits\nafter the decimal dot.\n\nMay throw RangeError if the number of digits is not within the allowed range\n(standard precision range is 0 to 20, but implementations may change it)\n","title":"unsafeToExponential","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[18,62]}},{"children":[],"comments":"Formats Number as String in fixed-point or exponential notation rounded\nto specified number of significant digits.\n\nMay throw RangeError if the number of digits is not within the allowed range\n(standard precision range is 0 to 100, but implementations may change it)\n","title":"unsafeToPrecision","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[25,60]}},{"children":[],"comments":"URI decoding. May throw a `URIError` if given a value with undecodeable\nescape sequences.\n","title":"unsafeDecodeURI","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[29,51]}},{"children":[],"comments":"URI encoding. May throw a `URIError` if given a value with unencodeable\ncharacters.\n","title":"unsafeEncodeURI","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[33,51]}},{"children":[],"comments":"URI component decoding. May throw a `URIError` if given a value with\nundecodeable escape sequences.\n","title":"unsafeDecodeURIComponent","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[37,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[37,60]}},{"children":[],"comments":"URI component encoding. May throw a `URIError` if given a value with\nunencodeable characters.\n","title":"unsafeEncodeURIComponent","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[41,60]}}]}
diff --git a/tests/purs/publish/basic-example/output/Global.Unsafe/externs.json b/tests/purs/publish/basic-example/output/Global.Unsafe/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Global.Unsafe/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Global","Unsafe"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[41,60]},{"Ident":"unsafeStringify"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[41,60]},{"Ident":"unsafeToFixed"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[41,60]},{"Ident":"unsafeToExponential"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[41,60]},{"Ident":"unsafeToPrecision"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[41,60]},{"Ident":"unsafeDecodeURI"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[41,60]},{"Ident":"unsafeEncodeURI"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[41,60]},{"Ident":"unsafeDecodeURIComponent"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[41,60]},{"Ident":"unsafeEncodeURIComponent"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"unsafeStringify"},"edValueType":{"annotation":[{"start":[5,35],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[5,56]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[5,45],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[5,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,45],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[5,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[5,47],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[5,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[5,45],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[5,46]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[5,50],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[5,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"unsafeToFixed"},"edValueType":{"annotation":[{"start":[11,33],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[11,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,33],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[11,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,37],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[11,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,33],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[11,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[11,40],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[11,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,40],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[11,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,47],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[11,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,40],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[11,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[11,50],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[11,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"unsafeToExponential"},"edValueType":{"annotation":[{"start":[18,39],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[18,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,39],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[18,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,43],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[18,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,39],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[18,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[18,46],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[18,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,46],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[18,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,53],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[18,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,46],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[18,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[18,56],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[18,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"unsafeToPrecision"},"edValueType":{"annotation":[{"start":[25,37],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[25,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,37],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[25,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,41],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[25,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,37],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[25,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[25,44],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[25,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,44],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[25,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,51],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[25,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,44],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[25,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[25,54],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[25,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"unsafeDecodeURI"},"edValueType":{"annotation":[{"start":[29,35],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[29,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,35],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[29,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[29,42],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[29,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[29,35],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[29,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[29,45],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[29,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}},{"EDValue":{"edValueName":{"Ident":"unsafeEncodeURI"},"edValueType":{"annotation":[{"start":[33,35],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[33,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,35],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[33,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[33,42],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[33,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[33,35],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[33,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[33,45],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[33,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}},{"EDValue":{"edValueName":{"Ident":"unsafeDecodeURIComponent"},"edValueType":{"annotation":[{"start":[37,44],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[37,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,44],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[37,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,51],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[37,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,44],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[37,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[37,54],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[37,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}},{"EDValue":{"edValueName":{"Ident":"unsafeEncodeURIComponent"},"edValueType":{"annotation":[{"start":[41,44],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[41,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,44],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[41,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[41,51],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[41,53]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[41,44],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[41,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[41,54],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[41,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-globals/src/Global/Unsafe.purs","end":[41,60]}}
diff --git a/tests/purs/publish/basic-example/output/Global/docs.json b/tests/purs/publish/basic-example/output/Global/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Global/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Global","comments":"This module defines types for some global Javascript functions\nand values.\n","declarations":[{"children":[],"comments":"Not a number (NaN)\n","title":"nan","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}},"sourceSpan":{"start":[6,1],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[6,29]}},{"children":[],"comments":"Test whether a number is NaN\n","title":"isNaN","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}},"sourceSpan":{"start":[9,1],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[9,42]}},{"children":[],"comments":"Positive infinity\n","title":"infinity","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}},"sourceSpan":{"start":[12,1],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[12,34]}},{"children":[],"comments":"Test whether a number is finite\n","title":"isFinite","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[15,45]}},{"children":[],"comments":"Parse an integer from a `String` in the specified base\n","title":"readInt","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[18,50]}},{"children":[],"comments":"Parse a floating point value from a `String`\n","title":"readFloat","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[21,45]}}]}
diff --git a/tests/purs/publish/basic-example/output/Global/externs.json b/tests/purs/publish/basic-example/output/Global/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Global/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Global"],"efExports":[{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[21,45]},{"Ident":"nan"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[21,45]},{"Ident":"isNaN"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[21,45]},{"Ident":"infinity"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[21,45]},{"Ident":"isFinite"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[21,45]},{"Ident":"readInt"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[21,45]},{"Ident":"readFloat"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"nan"},"edValueType":{"annotation":[{"start":[6,23],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[6,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}}},{"EDValue":{"edValueName":{"Ident":"isNaN"},"edValueType":{"annotation":[{"start":[9,25],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[9,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,25],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[9,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,32],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[9,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[9,25],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[9,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[9,35],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[9,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}},{"EDValue":{"edValueName":{"Ident":"infinity"},"edValueType":{"annotation":[{"start":[12,28],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[12,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}}},{"EDValue":{"edValueName":{"Ident":"isFinite"},"edValueType":{"annotation":[{"start":[15,28],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[15,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,28],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[15,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,35],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[15,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,28],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[15,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[15,38],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[15,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}}},{"EDValue":{"edValueName":{"Ident":"readInt"},"edValueType":{"annotation":[{"start":[18,27],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[18,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,27],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[18,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,31],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[18,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,27],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[18,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Int"]}]},{"annotation":[{"start":[18,34],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[18,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,34],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[18,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,41],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[18,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,34],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[18,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[18,44],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[18,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"readFloat"},"edValueType":{"annotation":[{"start":[21,29],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[21,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,29],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[21,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,36],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[21,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,29],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[21,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[21,39],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[21,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}}}],"efSourceSpan":{"start":[3,1],"name":"../../../support/bower_components/purescript-globals/src/Global.purs","end":[21,45]}}
diff --git a/tests/purs/publish/basic-example/output/Main/docs.json b/tests/purs/publish/basic-example/output/Main/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Main/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Main","comments":null,"declarations":[{"children":[{"comments":null,"title":"Target","info":{"arguments":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"newtypeTarget","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Newtype"],"Newtype"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Main"],"Target"]}]},{"annotation":[],"tag":"TypeWildcard","contents":null}]}},"sourceSpan":{"start":[10,1],"name":"src/Main.purs","end":[10,50]}}],"comments":null,"title":"Target","info":{"declType":"data","dataDeclType":"newtype","typeArguments":[]},"sourceSpan":{"start":[8,1],"name":"src/Main.purs","end":[8,31]}},{"children":[],"comments":null,"title":"greetingTarget","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Main"],"Target"]}},"sourceSpan":{"start":[12,1],"name":"src/Main.purs","end":[12,25]}},{"children":[],"comments":null,"title":"main","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}},"sourceSpan":{"start":[15,1],"name":"src/Main.purs","end":[15,20]}}]}
diff --git a/tests/purs/publish/basic-example/output/Main/externs.json b/tests/purs/publish/basic-example/output/Main/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Main/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Main"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"src/Main.purs","end":[16,58]},"Target",["Target"]]},{"ValueRef":[{"start":[1,1],"name":"src/Main.purs","end":[16,58]},{"Ident":"greetingTarget"}]},{"ValueRef":[{"start":[1,1],"name":"src/Main.purs","end":[16,58]},{"Ident":"main"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"newtypeTarget"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Effect"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[4,16],"name":"src/Main.purs","end":[4,22]},"Effect",[]]}]},"eiImportedAs":null},{"eiModule":["Effect","Console"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[5,24],"name":"src/Main.purs","end":[5,27]},{"Ident":"log"}]}]},"eiImportedAs":null},{"eiModule":["Data","Newtype"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,22],"name":"src/Main.purs","end":[6,35]},"Newtype"]},{"ValueRef":[{"start":[6,37],"name":"src/Main.purs","end":[6,39]},{"Ident":"un"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Target","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":{"DataType":{"args":[],"ctors":[["Target",[{"annotation":[{"start":[8,25],"name":"src/Main.purs","end":[8,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Target","edDataCtorOrigin":"newtype","edDataCtorTypeCtor":"Target","edDataCtorType":{"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":[8,25],"name":"src/Main.purs","end":[8,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Main"],"Target"]}]},"edDataCtorFields":[{"Ident":"value0"}]}},{"EDValue":{"edValueName":{"Ident":"greetingTarget"},"edValueType":{"annotation":[{"start":[12,19],"name":"src/Main.purs","end":[12,25]},[]],"tag":"TypeConstructor","contents":[["Main"],"Target"]}}},{"EDValue":{"edValueName":{"Ident":"main"},"edValueType":{"annotation":[{"start":[15,9],"name":"src/Main.purs","end":[15,20]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,9],"name":"src/Main.purs","end":[15,15]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[15,16],"name":"src/Main.purs","end":[15,20]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}}},{"EDInstance":{"edInstanceClassName":[["Data","Newtype"],"Newtype"],"edInstanceName":{"Ident":"newtypeTarget"},"edInstanceTypes":[{"annotation":[{"start":[10,42],"name":"src/Main.purs","end":[10,48]},[]],"tag":"TypeConstructor","contents":[["Main"],"Target"]},{"annotation":[{"start":[8,25],"name":"src/Main.purs","end":[8,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Main"],{"Ident":"newtypeTarget"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"src/Main.purs","end":[16,58]}}
diff --git a/tests/purs/publish/basic-example/output/Math/docs.json b/tests/purs/publish/basic-example/output/Math/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Math/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Math","comments":"Wraps the math functions and constants from Javascript's built-in `Math` object.\nSee [Math Reference at MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math).\n","declarations":[{"children":[],"comments":"An alias to make types in this module more explicit.\n","title":"Radians","info":{"arguments":[],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}},"sourceSpan":{"start":[6,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[6,22]}},{"children":[],"comments":"Returns the absolute value of the argument.\n","title":"abs","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[9,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[9,39]}},{"children":[],"comments":"Returns the inverse cosine of the argument.\n","title":"acos","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Math"],"Radians"]}]}},"sourceSpan":{"start":[12,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[12,41]}},{"children":[],"comments":"Returns the inverse sine of the argument.\n","title":"asin","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Math"],"Radians"]}]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[15,41]}},{"children":[],"comments":"Returns the inverse tangent of the argument.\n","title":"atan","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Math"],"Radians"]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[18,41]}},{"children":[],"comments":"Four-quadrant tangent inverse. Given the arguments `y` and `x`, returns\nthe inverse tangent of `y / x`, where the signs of both arguments are used\nto determine the sign of the result.\nIf the first argument is negative, the result will be negative.\nThe result is the angle between the positive x axis and  a point `(x, y)`.\n","title":"atan2","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Math"],"Radians"]}]}]}},"sourceSpan":{"start":[25,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[25,52]}},{"children":[],"comments":"Returns the smallest integer not smaller than the argument.\n","title":"ceil","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[28,40]}},{"children":[],"comments":"Returns the cosine of the argument.\n","title":"cos","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Math"],"Radians"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[31,40]}},{"children":[],"comments":"Returns `e` exponentiated to the power of the argument.\n","title":"exp","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[34,39]}},{"children":[],"comments":"Returns the largest integer not larger than the argument.\n","title":"floor","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[37,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[37,41]}},{"children":[],"comments":"Returns the natural logarithm of a number.\n","title":"log","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[40,39]}},{"children":[],"comments":"Returns the largest of two numbers.\n","title":"max","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[43,49]}},{"children":[],"comments":"Returns the smallest of two numbers.\n","title":"min","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[46,49]}},{"children":[],"comments":"Return  the first argument exponentiated to the power of the second argument.\n","title":"pow","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}]}},"sourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[49,49]}},{"children":[],"comments":"Returns the integer closest to the argument.\n","title":"round","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[52,41]}},{"children":[],"comments":"Returns the sine of the argument.\n","title":"sin","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Math"],"Radians"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[55,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[55,40]}},{"children":[],"comments":"Returns the square root of the argument.\n","title":"sqrt","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[58,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[58,40]}},{"children":[],"comments":"Returns the tangent of the argument.\n","title":"tan","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Math"],"Radians"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[61,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[61,40]}},{"children":[],"comments":"Truncates the decimal portion of a number. Equivalent to `floor` if the\nnumber is positive, and `ceil` if the number is negative.\n","title":"trunc","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}},"sourceSpan":{"start":[65,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[65,41]}},{"children":[],"comments":"Computes the remainder after division, wrapping Javascript's `%` operator.\n","title":"remainder","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}]}},"sourceSpan":{"start":[68,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[68,55]}},{"children":[],"comments":null,"title":"(%)","info":{"declType":"alias","alias":[["Math"],{"Right":{"Left":{"Ident":"remainder"}}}],"fixity":{"associativity":"infixl","precedence":7}},"sourceSpan":{"start":[70,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[70,24]}},{"children":[],"comments":"The base of natural logarithms, *e*, around 2.71828.\n","title":"e","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}},"sourceSpan":{"start":[73,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[73,27]}},{"children":[],"comments":"The natural logarithm of 2, around 0.6931.\n","title":"ln2","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}},"sourceSpan":{"start":[76,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[76,29]}},{"children":[],"comments":"The natural logarithm of 10, around 2.3025.\n","title":"ln10","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}},"sourceSpan":{"start":[79,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[79,30]}},{"children":[],"comments":"The base 2 logarithm of `e`, around 1.4426.\n","title":"log2e","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}},"sourceSpan":{"start":[82,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[82,31]}},{"children":[],"comments":"Base 10 logarithm of `e`, around 0.43429.\n","title":"log10e","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}},"sourceSpan":{"start":[85,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[85,32]}},{"children":[],"comments":"The ratio of the circumference of a circle to its diameter, around 3.14159.\n","title":"pi","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}},"sourceSpan":{"start":[88,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[88,28]}},{"children":[],"comments":"The ratio of the circumference of a circle to its radius, around 6.283185.\n","title":"tau","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}},"sourceSpan":{"start":[91,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[91,29]}},{"children":[],"comments":"The Square root of one half, around 0.707107.\n","title":"sqrt1_2","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}},"sourceSpan":{"start":[94,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[94,33]}},{"children":[],"comments":"The square root of two, around 1.41421.\n","title":"sqrt2","info":{"declType":"value","type":{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}},"sourceSpan":{"start":[97,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]}}]}
diff --git a/tests/purs/publish/basic-example/output/Math/externs.json b/tests/purs/publish/basic-example/output/Math/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Math/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Math"],"efExports":[{"TypeRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},"Radians",[]]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"abs"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"acos"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"asin"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"atan"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"atan2"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"ceil"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"cos"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"exp"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"floor"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"log"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"max"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"min"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"pow"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"round"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"sin"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"sqrt"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"tan"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"trunc"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"remainder"}]},{"ValueOpRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},"%"]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"e"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"ln2"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"ln10"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"log2e"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"log10e"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"pi"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"tau"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"sqrt1_2"}]},{"ValueRef":[{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},{"Ident":"sqrt2"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[{"efAssociativity":"infixl","efPrecedence":7,"efOperator":"%","efAlias":[["Math"],{"Left":{"Ident":"remainder"}}]}],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Radians","edTypeKind":{"annotation":[{"start":[6,16],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[6,22]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Radians","edTypeSynonymArguments":[],"edTypeSynonymType":{"annotation":[{"start":[6,16],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[6,22]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}}},{"EDValue":{"edValueName":{"Ident":"abs"},"edValueType":{"annotation":[{"start":[9,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[9,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[9,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[9,30],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[9,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[9,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[9,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[9,33],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[9,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}}},{"EDValue":{"edValueName":{"Ident":"acos"},"edValueType":{"annotation":[{"start":[12,24],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[12,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,24],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[12,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,31],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[12,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[12,24],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[12,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[12,34],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[12,41]},[]],"tag":"TypeConstructor","contents":[["Math"],"Radians"]}]}}},{"EDValue":{"edValueName":{"Ident":"asin"},"edValueType":{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[15,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[15,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,31],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[15,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,24],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[15,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[15,34],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[15,41]},[]],"tag":"TypeConstructor","contents":[["Math"],"Radians"]}]}}},{"EDValue":{"edValueName":{"Ident":"atan"},"edValueType":{"annotation":[{"start":[18,24],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[18,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,24],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[18,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,31],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[18,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,24],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[18,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[18,34],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[18,41]},[]],"tag":"TypeConstructor","contents":[["Math"],"Radians"]}]}}},{"EDValue":{"edValueName":{"Ident":"atan2"},"edValueType":{"annotation":[{"start":[25,25],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[25,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,25],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[25,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,32],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[25,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,25],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[25,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[25,35],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[25,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,35],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[25,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,42],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[25,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,35],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[25,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[25,45],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[25,52]},[]],"tag":"TypeConstructor","contents":[["Math"],"Radians"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"ceil"},"edValueType":{"annotation":[{"start":[28,24],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[28,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,24],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[28,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[28,31],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[28,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[28,24],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[28,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[28,34],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[28,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}}},{"EDValue":{"edValueName":{"Ident":"cos"},"edValueType":{"annotation":[{"start":[31,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[31,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[31,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,31],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[31,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[31,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[31,30]},[]],"tag":"TypeConstructor","contents":[["Math"],"Radians"]}]},{"annotation":[{"start":[31,34],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[31,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}}},{"EDValue":{"edValueName":{"Ident":"exp"},"edValueType":{"annotation":[{"start":[34,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[34,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[34,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[34,30],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[34,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[34,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[34,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[34,33],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[34,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}}},{"EDValue":{"edValueName":{"Ident":"floor"},"edValueType":{"annotation":[{"start":[37,25],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[37,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,25],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[37,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,32],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[37,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[37,25],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[37,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[37,35],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[37,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}}},{"EDValue":{"edValueName":{"Ident":"log"},"edValueType":{"annotation":[{"start":[40,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[40,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[40,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[40,30],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[40,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[40,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[40,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[40,33],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[40,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}}},{"EDValue":{"edValueName":{"Ident":"max"},"edValueType":{"annotation":[{"start":[43,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[43,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[43,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,30],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[43,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[43,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[43,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[43,33],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[43,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,33],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[43,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[43,40],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[43,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[43,33],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[43,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[43,43],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[43,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"min"},"edValueType":{"annotation":[{"start":[46,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[46,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[46,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,30],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[46,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[46,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[46,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[46,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[46,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,40],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[46,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[46,33],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[46,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[46,43],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[46,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"pow"},"edValueType":{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[49,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[49,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,30],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[49,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[49,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[49,33],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[49,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,33],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[49,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,40],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[49,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,33],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[49,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[49,43],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[49,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"round"},"edValueType":{"annotation":[{"start":[52,25],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,25],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[52,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,32],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[52,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[52,25],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[52,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[52,35],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[52,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}}},{"EDValue":{"edValueName":{"Ident":"sin"},"edValueType":{"annotation":[{"start":[55,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[55,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[55,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[55,31],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[55,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[55,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[55,30]},[]],"tag":"TypeConstructor","contents":[["Math"],"Radians"]}]},{"annotation":[{"start":[55,34],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[55,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}}},{"EDValue":{"edValueName":{"Ident":"sqrt"},"edValueType":{"annotation":[{"start":[58,24],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[58,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,24],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[58,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[58,31],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[58,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[58,24],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[58,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[58,34],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[58,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}}},{"EDValue":{"edValueName":{"Ident":"tan"},"edValueType":{"annotation":[{"start":[61,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[61,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[61,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[61,31],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[61,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[61,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[61,30]},[]],"tag":"TypeConstructor","contents":[["Math"],"Radians"]}]},{"annotation":[{"start":[61,34],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[61,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}}},{"EDValue":{"edValueName":{"Ident":"trunc"},"edValueType":{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[65,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[65,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[65,32],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[65,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[65,25],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[65,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[65,35],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[65,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}}},{"EDValue":{"edValueName":{"Ident":"remainder"},"edValueType":{"annotation":[{"start":[68,29],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[68,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[68,29],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[68,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[68,36],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[68,38]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[68,29],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[68,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[68,39],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[68,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[68,39],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[68,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[68,46],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[68,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[68,39],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[68,45]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]},{"annotation":[{"start":[68,49],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[68,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"e"},"edValueType":{"annotation":[{"start":[73,21],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[73,27]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}}},{"EDValue":{"edValueName":{"Ident":"ln2"},"edValueType":{"annotation":[{"start":[76,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[76,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}}},{"EDValue":{"edValueName":{"Ident":"ln10"},"edValueType":{"annotation":[{"start":[79,24],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[79,30]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}}},{"EDValue":{"edValueName":{"Ident":"log2e"},"edValueType":{"annotation":[{"start":[82,25],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[82,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}}},{"EDValue":{"edValueName":{"Ident":"log10e"},"edValueType":{"annotation":[{"start":[85,26],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[85,32]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}}},{"EDValue":{"edValueName":{"Ident":"pi"},"edValueType":{"annotation":[{"start":[88,22],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[88,28]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}}},{"EDValue":{"edValueName":{"Ident":"tau"},"edValueType":{"annotation":[{"start":[91,23],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[91,29]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}}},{"EDValue":{"edValueName":{"Ident":"sqrt1_2"},"edValueType":{"annotation":[{"start":[94,27],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[94,33]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}}},{"EDValue":{"edValueName":{"Ident":"sqrt2"},"edValueType":{"annotation":[{"start":[97,25],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Number"]}}}],"efSourceSpan":{"start":[3,1],"name":"../../../support/bower_components/purescript-math/src/Math.purs","end":[97,31]}}
diff --git a/tests/purs/publish/basic-example/output/PSCI.Support/docs.json b/tests/purs/publish/basic-example/output/PSCI.Support/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/PSCI.Support/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"PSCI.Support","comments":"This module provides support for the\nPureScript interactive mode, PSCI.\n","declarations":[{"children":[{"comments":null,"title":"eval","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}},"sourceSpan":{"start":[17,3],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,27]}},{"comments":null,"title":"evalEffect","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["PSCI","Support"],"Eval"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["PSCI","Support"],"Eval"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[19,1],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[20,22]}},{"comments":null,"title":"evalShow","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["PSCI","Support"],"Eval"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[23,17]}}],"comments":"The `Eval` class captures those types which can be\nevaluated in the REPL.\n\nThere are instances provided for the `Effect` type\nconstructor and any `Show`able types.\n","title":"Eval","info":{"fundeps":[],"arguments":[["a",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,27]}}]}
diff --git a/tests/purs/publish/basic-example/output/PSCI.Support/externs.json b/tests/purs/publish/basic-example/output/PSCI.Support/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/PSCI.Support/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["PSCI","Support"],"efExports":[{"ValueRef":[{"start":[4,1],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[23,17]},{"Ident":"eval"}]},{"TypeClassRef":[{"start":[4,1],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[23,17]},"Eval"]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"evalEffect"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"evalShow"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Effect"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[8,16],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[8,22]},"Effect",[]]}]},"eiImportedAs":null},{"eiModule":["Effect","Console"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[9,24],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[9,31]},{"Ident":"logShow"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"eval"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["PSCI","Support"],"Eval"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[17,11],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,11],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,13],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,11],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[17,16],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,16],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,22]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[17,23],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,27]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},2]}}},{"EDType":{"edTypeName":"Eval","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[17,13],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,15]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Eval","edTypeSynonymArguments":[["a",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":["eval",{"annotation":[{"start":[17,11],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,11],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,13],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,11],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[17,16],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,16],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,22]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[17,23],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,27]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"Eval","edClassTypeArguments":[["a",null]],"edClassMembers":[[{"Ident":"eval"},{"annotation":[{"start":[17,11],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,11],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,13],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,11],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,12]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[17,16],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,16],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,22]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[17,23],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[17,27]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDInstance":{"edInstanceClassName":[["PSCI","Support"],"Eval"],"edInstanceName":{"Ident":"evalEffect"},"edInstanceTypes":[{"annotation":[{"start":[19,40],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[19,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,40],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[19,46]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[19,47],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[19,48]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[19,24],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[19,30]},[]],"constraintClass":[["PSCI","Support"],"Eval"],"constraintArgs":[{"annotation":[{"start":[19,29],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[19,30]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["PSCI","Support"],{"Ident":"evalEffect"}],[["PSCI","Support"],{"Ident":"evalShow"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["PSCI","Support"],"Eval"],"edInstanceName":{"Ident":"evalShow"},"edInstanceTypes":[{"annotation":[{"start":[22,37],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[22,38]},[]],"tag":"TypeVar","contents":"a"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[22,22],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[22,28]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[22,27],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[22,28]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null}],"edInstanceChain":[[["PSCI","Support"],{"Ident":"evalEffect"}],[["PSCI","Support"],{"Ident":"evalShow"}]],"edInstanceChainIndex":1}}],"efSourceSpan":{"start":[4,1],"name":"../../../support/bower_components/purescript-psci-support/src/PSCI/Support.purs","end":[23,17]}}
diff --git a/tests/purs/publish/basic-example/output/Partial.Unsafe/docs.json b/tests/purs/publish/basic-example/output/Partial.Unsafe/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Partial.Unsafe/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Partial.Unsafe","comments":"Utilities for working with partial functions.\n","declarations":[{"children":[],"comments":"Discharge a partiality constraint, unsafely.\n","title":"unsafePartial","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[11,1],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[11,62]}},{"children":[],"comments":"*deprecated:* use `unsafePartial` instead.\n","title":"unsafePartialBecause","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[14,1],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[14,64]}},{"children":[],"comments":"A function which crashes with the specified error message.\n","title":"unsafeCrashWith","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[18,41]}}]}
diff --git a/tests/purs/publish/basic-example/output/Partial.Unsafe/externs.json b/tests/purs/publish/basic-example/output/Partial.Unsafe/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Partial.Unsafe/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Partial","Unsafe"],"efExports":[{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[19,52]},{"Ident":"unsafePartial"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[19,52]},{"Ident":"unsafePartialBecause"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[19,52]},{"Ident":"unsafeCrashWith"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Partial"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[8,17],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[8,26]},{"Ident":"crashWith"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"unsafePartial"},"edValueType":{"annotation":[{"start":[11,33],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[11,62]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[11,43],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[11,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,43],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[11,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[11,58],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[11,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[11,44],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[11,56]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[11,44],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[11,51]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[11,55],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[11,56]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[11,61],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[11,62]},[]],"tag":"TypeVar","contents":"a"}]},null]}}},{"EDValue":{"edValueName":{"Ident":"unsafePartialBecause"},"edValueType":{"annotation":[{"start":[14,25],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[14,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[14,35],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[14,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,35],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[14,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,42],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[14,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[14,35],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[14,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[14,45],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[14,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,45],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[14,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[14,60],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[14,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[14,46],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[14,58]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[14,46],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[14,53]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[14,57],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[14,58]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[14,63],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[14,64]},[]],"tag":"TypeVar","contents":"a"}]}]},0]}}},{"EDValue":{"edValueName":{"Ident":"unsafeCrashWith"},"edValueType":{"annotation":[{"start":[18,20],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[18,41]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[18,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[18,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,37],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[18,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,30],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[18,36]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[18,40],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[18,41]},[]],"tag":"TypeVar","contents":"a"}]},3]}}}],"efSourceSpan":{"start":[2,1],"name":"../../../support/bower_components/purescript-partial/src/Partial/Unsafe.purs","end":[19,52]}}
diff --git a/tests/purs/publish/basic-example/output/Partial/docs.json b/tests/purs/publish/basic-example/output/Partial/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Partial/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Partial","comments":"Some partial helper functions.\n","declarations":[{"children":[],"comments":"A partial function which crashes on any input with a default message.\n","title":"crash","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeVar","contents":"a"}]},null]}},"sourceSpan":{"start":[8,1],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[8,32]}},{"children":[],"comments":"A partial function which crashes on any input with the specified message.\n","title":"crashWith","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]}},"sourceSpan":{"start":[12,1],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[12,61]}}]}
diff --git a/tests/purs/publish/basic-example/output/Partial/externs.json b/tests/purs/publish/basic-example/output/Partial/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Partial/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Partial"],"efExports":[{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[12,61]},{"Ident":"crash"}]},{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[12,61]},{"Ident":"crashWith"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"crash"},"edValueType":{"annotation":[{"start":[8,10],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[8,32]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[8,20],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[8,32]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[8,20],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[8,27]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[8,31],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[8,32]},[]],"tag":"TypeVar","contents":"a"}]},0]}}},{"EDValue":{"edValueName":{"Ident":"crashWith"},"edValueType":{"annotation":[{"start":[12,29],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[12,61]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[12,39],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[12,61]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[12,39],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[12,46]},[]],"constraintClass":[["Prim"],"Partial"],"constraintArgs":[],"constraintData":null},{"annotation":[{"start":[12,50],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[12,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,50],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[12,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[12,57],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[12,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[12,50],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[12,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[12,60],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[12,61]},[]],"tag":"TypeVar","contents":"a"}]}]},null]}}}],"efSourceSpan":{"start":[2,1],"name":"../../../support/bower_components/purescript-partial/src/Partial.purs","end":[12,61]}}
diff --git a/tests/purs/publish/basic-example/output/Prelude/docs.json b/tests/purs/publish/basic-example/output/Prelude/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Prelude/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Prelude","comments":null,"declarations":[]}
diff --git a/tests/purs/publish/basic-example/output/Prelude/externs.json b/tests/purs/publish/basic-example/output/Prelude/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Prelude/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Prelude"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Ordering"],"exportSourceDefinedIn":["Data","Ordering"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Ordering",["EQ","GT","LT"]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Unit"],"exportSourceDefinedIn":["Data","Unit"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Unit",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Void"],"exportSourceDefinedIn":["Data","Void"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Void",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","NaturalTransformation"],"exportSourceDefinedIn":["Data","NaturalTransformation"]},{"TypeOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"~>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Applicative"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Apply"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Bind"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","BooleanAlgebra"],"exportSourceDefinedIn":["Data","BooleanAlgebra"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"BooleanAlgebra"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Bounded"],"exportSourceDefinedIn":["Data","Bounded"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Bounded"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Category"],"exportSourceDefinedIn":["Control","Category"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Category"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","CommutativeRing"],"exportSourceDefinedIn":["Data","CommutativeRing"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"CommutativeRing"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Discard"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","DivisionRing"],"exportSourceDefinedIn":["Data","DivisionRing"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"DivisionRing"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Eq"],"exportSourceDefinedIn":["Data","Eq"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Eq"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","EuclideanRing"],"exportSourceDefinedIn":["Data","EuclideanRing"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"EuclideanRing"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Field"],"exportSourceDefinedIn":["Data","Field"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Field"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Functor"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","HeytingAlgebra"],"exportSourceDefinedIn":["Data","HeytingAlgebra"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"HeytingAlgebra"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Monad"],"exportSourceDefinedIn":["Control","Monad"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Monad"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Monoid"],"exportSourceDefinedIn":["Data","Monoid"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Monoid"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Ord"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Ring"],"exportSourceDefinedIn":["Data","Ring"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Ring"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Semigroup"],"exportSourceDefinedIn":["Data","Semigroup"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Semigroup"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Semigroupoid"],"exportSourceDefinedIn":["Control","Semigroupoid"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Semigroupoid"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Semiring"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Show"],"exportSourceDefinedIn":["Data","Show"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"Show"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Void"],"exportSourceDefinedIn":["Data","Void"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"absurd"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"add"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Monad"],"exportSourceDefinedIn":["Control","Monad"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"ap"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Semigroup"],"exportSourceDefinedIn":["Data","Semigroup"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"append"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"apply"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"between"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"bind"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Bounded"],"exportSourceDefinedIn":["Data","Bounded"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"bottom"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"clamp"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"compare"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"comparing"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Semigroupoid"],"exportSourceDefinedIn":["Control","Semigroupoid"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"compose"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","HeytingAlgebra"],"exportSourceDefinedIn":["Data","HeytingAlgebra"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"conj"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Function"],"exportSourceDefinedIn":["Data","Function"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"const"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","EuclideanRing"],"exportSourceDefinedIn":["Data","EuclideanRing"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"degree"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"discard"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","HeytingAlgebra"],"exportSourceDefinedIn":["Data","HeytingAlgebra"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"disj"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","EuclideanRing"],"exportSourceDefinedIn":["Data","EuclideanRing"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"div"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Eq"],"exportSourceDefinedIn":["Data","Eq"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"eq"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"flap"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Function"],"exportSourceDefinedIn":["Data","Function"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"flip"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","EuclideanRing"],"exportSourceDefinedIn":["Data","EuclideanRing"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"gcd"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Category"],"exportSourceDefinedIn":["Control","Category"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"identity"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"ifM"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"join"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","EuclideanRing"],"exportSourceDefinedIn":["Data","EuclideanRing"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"lcm"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"liftA1"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Monad"],"exportSourceDefinedIn":["Control","Monad"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"liftM1"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"map"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"max"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Monoid"],"exportSourceDefinedIn":["Data","Monoid"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"mempty"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"min"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","EuclideanRing"],"exportSourceDefinedIn":["Data","EuclideanRing"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"mod"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"mul"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Ring"],"exportSourceDefinedIn":["Data","Ring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"negate"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","HeytingAlgebra"],"exportSourceDefinedIn":["Data","HeytingAlgebra"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"not"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Eq"],"exportSourceDefinedIn":["Data","Eq"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"notEq"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"one"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Boolean"],"exportSourceDefinedIn":["Data","Boolean"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"otherwise"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"pure"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","DivisionRing"],"exportSourceDefinedIn":["Data","DivisionRing"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"recip"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Show"],"exportSourceDefinedIn":["Data","Show"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"show"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Ring"],"exportSourceDefinedIn":["Data","Ring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"sub"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Bounded"],"exportSourceDefinedIn":["Data","Bounded"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"top"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Unit"],"exportSourceDefinedIn":["Data","Unit"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"unit"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"unless"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Monad"],"exportSourceDefinedIn":["Control","Monad"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"unlessM"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"void"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Applicative"],"exportSourceDefinedIn":["Control","Applicative"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"when"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Monad"],"exportSourceDefinedIn":["Control","Monad"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"whenM"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"Ident":"zero"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Function"],"exportSourceDefinedIn":["Data","Function"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"#"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Function"],"exportSourceDefinedIn":["Data","Function"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"$"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","HeytingAlgebra"],"exportSourceDefinedIn":["Data","HeytingAlgebra"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"&&"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"*"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"*>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Semiring"],"exportSourceDefinedIn":["Data","Semiring"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"+"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Ring"],"exportSourceDefinedIn":["Data","Ring"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"-"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","EuclideanRing"],"exportSourceDefinedIn":["Data","EuclideanRing"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"/"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Eq"],"exportSourceDefinedIn":["Data","Eq"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"/="]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"<"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"<#>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"<$"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"<$>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"<*"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Apply"],"exportSourceDefinedIn":["Control","Apply"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"<*>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Semigroupoid"],"exportSourceDefinedIn":["Control","Semigroupoid"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"<<<"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"<="]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"<=<"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Semigroup"],"exportSourceDefinedIn":["Data","Semigroup"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"<>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Functor"],"exportSourceDefinedIn":["Data","Functor"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"<@>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"=<<"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Eq"],"exportSourceDefinedIn":["Data","Eq"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"=="]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},">"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","Ord"],"exportSourceDefinedIn":["Data","Ord"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},">="]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},">=>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Bind"],"exportSourceDefinedIn":["Control","Bind"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},">>="]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Control","Semigroupoid"],"exportSourceDefinedIn":["Control","Semigroupoid"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},">>>"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},{"exportSourceImportedFrom":["Data","HeytingAlgebra"],"exportSourceDefinedIn":["Data","HeytingAlgebra"]},{"ValueOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]},"||"]}]},{"ModuleRef":[{"start":[2,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[2,31]},["Control","Applicative"]]},{"ModuleRef":[{"start":[3,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[3,25]},["Control","Apply"]]},{"ModuleRef":[{"start":[4,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[4,24]},["Control","Bind"]]},{"ModuleRef":[{"start":[5,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[5,28]},["Control","Category"]]},{"ModuleRef":[{"start":[6,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[6,25]},["Control","Monad"]]},{"ModuleRef":[{"start":[7,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[7,32]},["Control","Semigroupoid"]]},{"ModuleRef":[{"start":[8,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[8,24]},["Data","Boolean"]]},{"ModuleRef":[{"start":[9,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[9,31]},["Data","BooleanAlgebra"]]},{"ModuleRef":[{"start":[10,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[10,24]},["Data","Bounded"]]},{"ModuleRef":[{"start":[11,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[11,32]},["Data","CommutativeRing"]]},{"ModuleRef":[{"start":[12,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[12,29]},["Data","DivisionRing"]]},{"ModuleRef":[{"start":[13,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[13,19]},["Data","Eq"]]},{"ModuleRef":[{"start":[14,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[14,30]},["Data","EuclideanRing"]]},{"ModuleRef":[{"start":[15,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[15,22]},["Data","Field"]]},{"ModuleRef":[{"start":[16,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[16,25]},["Data","Function"]]},{"ModuleRef":[{"start":[17,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[17,24]},["Data","Functor"]]},{"ModuleRef":[{"start":[18,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[18,31]},["Data","HeytingAlgebra"]]},{"ModuleRef":[{"start":[19,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[19,23]},["Data","Monoid"]]},{"ModuleRef":[{"start":[20,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[20,38]},["Data","NaturalTransformation"]]},{"ModuleRef":[{"start":[21,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[21,20]},["Data","Ord"]]},{"ModuleRef":[{"start":[22,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[22,25]},["Data","Ordering"]]},{"ModuleRef":[{"start":[23,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[23,21]},["Data","Ring"]]},{"ModuleRef":[{"start":[24,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[24,26]},["Data","Semigroup"]]},{"ModuleRef":[{"start":[25,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[25,25]},["Data","Semiring"]]},{"ModuleRef":[{"start":[26,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[26,21]},["Data","Show"]]},{"ModuleRef":[{"start":[27,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[27,21]},["Data","Unit"]]},{"ModuleRef":[{"start":[28,5],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[28,21]},["Data","Void"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Control","Applicative"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[31,29],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[31,46]},"Applicative"]},{"ValueRef":[{"start":[31,48],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[31,52]},{"Ident":"pure"}]},{"ValueRef":[{"start":[31,54],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[31,60]},{"Ident":"liftA1"}]},{"ValueRef":[{"start":[31,62],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[31,68]},{"Ident":"unless"}]},{"ValueRef":[{"start":[31,70],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[31,74]},{"Ident":"when"}]}]},"eiImportedAs":null},{"eiModule":["Control","Apply"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[32,23],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[32,34]},"Apply"]},{"ValueRef":[{"start":[32,36],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[32,41]},{"Ident":"apply"}]},{"ValueOpRef":[{"start":[32,43],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[32,47]},"*>"]},{"ValueOpRef":[{"start":[32,49],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[32,53]},"<*"]},{"ValueOpRef":[{"start":[32,55],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[32,60]},"<*>"]}]},"eiImportedAs":null},{"eiModule":["Control","Bind"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[33,22],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[33,32]},"Bind"]},{"ValueRef":[{"start":[33,34],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[33,38]},{"Ident":"bind"}]},{"TypeClassRef":[{"start":[33,40],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[33,53]},"Discard"]},{"ValueRef":[{"start":[33,55],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[33,62]},{"Ident":"discard"}]},{"ValueRef":[{"start":[33,64],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[33,67]},{"Ident":"ifM"}]},{"ValueRef":[{"start":[33,69],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[33,73]},{"Ident":"join"}]},{"ValueOpRef":[{"start":[33,75],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[33,80]},"<=<"]},{"ValueOpRef":[{"start":[33,82],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[33,87]},"=<<"]},{"ValueOpRef":[{"start":[33,89],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[33,94]},">=>"]},{"ValueOpRef":[{"start":[33,96],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[33,101]},">>="]}]},"eiImportedAs":null},{"eiModule":["Control","Category"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[34,26],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[34,40]},"Category"]},{"ValueRef":[{"start":[34,42],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[34,50]},{"Ident":"identity"}]}]},"eiImportedAs":null},{"eiModule":["Control","Monad"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[35,23],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[35,34]},"Monad"]},{"ValueRef":[{"start":[35,36],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[35,38]},{"Ident":"ap"}]},{"ValueRef":[{"start":[35,40],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[35,46]},{"Ident":"liftM1"}]},{"ValueRef":[{"start":[35,48],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[35,55]},{"Ident":"unlessM"}]},{"ValueRef":[{"start":[35,57],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[35,62]},{"Ident":"whenM"}]}]},"eiImportedAs":null},{"eiModule":["Control","Semigroupoid"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[36,30],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[36,48]},"Semigroupoid"]},{"ValueRef":[{"start":[36,50],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[36,57]},{"Ident":"compose"}]},{"ValueOpRef":[{"start":[36,59],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[36,64]},"<<<"]},{"ValueOpRef":[{"start":[36,66],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[36,71]},">>>"]}]},"eiImportedAs":null},{"eiModule":["Data","Boolean"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[38,22],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[38,31]},{"Ident":"otherwise"}]}]},"eiImportedAs":null},{"eiModule":["Data","BooleanAlgebra"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[39,29],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[39,49]},"BooleanAlgebra"]}]},"eiImportedAs":null},{"eiModule":["Data","Bounded"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[40,22],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[40,35]},"Bounded"]},{"ValueRef":[{"start":[40,37],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[40,43]},{"Ident":"bottom"}]},{"ValueRef":[{"start":[40,45],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[40,48]},{"Ident":"top"}]}]},"eiImportedAs":null},{"eiModule":["Data","CommutativeRing"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[41,30],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[41,51]},"CommutativeRing"]}]},"eiImportedAs":null},{"eiModule":["Data","DivisionRing"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[42,27],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[42,45]},"DivisionRing"]},{"ValueRef":[{"start":[42,47],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[42,52]},{"Ident":"recip"}]}]},"eiImportedAs":null},{"eiModule":["Data","Eq"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[43,17],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[43,25]},"Eq"]},{"ValueRef":[{"start":[43,27],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[43,29]},{"Ident":"eq"}]},{"ValueRef":[{"start":[43,31],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[43,36]},{"Ident":"notEq"}]},{"ValueOpRef":[{"start":[43,38],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[43,42]},"/="]},{"ValueOpRef":[{"start":[43,44],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[43,48]},"=="]}]},"eiImportedAs":null},{"eiModule":["Data","EuclideanRing"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[44,28],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[44,47]},"EuclideanRing"]},{"ValueRef":[{"start":[44,49],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[44,55]},{"Ident":"degree"}]},{"ValueRef":[{"start":[44,57],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[44,60]},{"Ident":"div"}]},{"ValueRef":[{"start":[44,62],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[44,65]},{"Ident":"mod"}]},{"ValueOpRef":[{"start":[44,67],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[44,70]},"/"]},{"ValueRef":[{"start":[44,72],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[44,75]},{"Ident":"gcd"}]},{"ValueRef":[{"start":[44,77],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[44,80]},{"Ident":"lcm"}]}]},"eiImportedAs":null},{"eiModule":["Data","Field"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[45,20],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[45,31]},"Field"]}]},"eiImportedAs":null},{"eiModule":["Data","Function"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[46,23],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[46,28]},{"Ident":"const"}]},{"ValueRef":[{"start":[46,30],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[46,34]},{"Ident":"flip"}]},{"ValueOpRef":[{"start":[46,36],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[46,39]},"$"]},{"ValueOpRef":[{"start":[46,41],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[46,44]},"#"]}]},"eiImportedAs":null},{"eiModule":["Data","Functor"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[47,22],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[47,35]},"Functor"]},{"ValueRef":[{"start":[47,37],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[47,41]},{"Ident":"flap"}]},{"ValueRef":[{"start":[47,43],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[47,46]},{"Ident":"map"}]},{"ValueRef":[{"start":[47,48],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[47,52]},{"Ident":"void"}]},{"ValueOpRef":[{"start":[47,54],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[47,58]},"$>"]},{"ValueOpRef":[{"start":[47,60],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[47,65]},"<#>"]},{"ValueOpRef":[{"start":[47,67],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[47,71]},"<$"]},{"ValueOpRef":[{"start":[47,73],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[47,78]},"<$>"]},{"ValueOpRef":[{"start":[47,80],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[47,85]},"<@>"]}]},"eiImportedAs":null},{"eiModule":["Data","HeytingAlgebra"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[48,29],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[48,49]},"HeytingAlgebra"]},{"ValueRef":[{"start":[48,51],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[48,55]},{"Ident":"conj"}]},{"ValueRef":[{"start":[48,57],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[48,61]},{"Ident":"disj"}]},{"ValueRef":[{"start":[48,63],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[48,66]},{"Ident":"not"}]},{"ValueOpRef":[{"start":[48,68],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[48,72]},"&&"]},{"ValueOpRef":[{"start":[48,74],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[48,78]},"||"]}]},"eiImportedAs":null},{"eiModule":["Data","Monoid"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[49,21],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[49,33]},"Monoid"]},{"ValueRef":[{"start":[49,35],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[49,41]},{"Ident":"mempty"}]}]},"eiImportedAs":null},{"eiModule":["Data","NaturalTransformation"],"eiImportType":{"Explicit":[{"TypeOpRef":[{"start":[50,36],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[50,45]},"~>"]}]},"eiImportedAs":null},{"eiModule":["Data","Ord"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[51,18],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[51,27]},"Ord"]},{"ValueRef":[{"start":[51,29],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[51,36]},{"Ident":"compare"}]},{"ValueOpRef":[{"start":[51,38],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[51,41]},"<"]},{"ValueOpRef":[{"start":[51,43],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[51,47]},"<="]},{"ValueOpRef":[{"start":[51,49],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[51,52]},">"]},{"ValueOpRef":[{"start":[51,54],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[51,58]},">="]},{"ValueRef":[{"start":[51,60],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[51,69]},{"Ident":"comparing"}]},{"ValueRef":[{"start":[51,71],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[51,74]},{"Ident":"min"}]},{"ValueRef":[{"start":[51,76],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[51,79]},{"Ident":"max"}]},{"ValueRef":[{"start":[51,81],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[51,86]},{"Ident":"clamp"}]},{"ValueRef":[{"start":[51,88],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[51,95]},{"Ident":"between"}]}]},"eiImportedAs":null},{"eiModule":["Data","Ordering"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[52,23],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[52,35]},"Ordering",null]}]},"eiImportedAs":null},{"eiModule":["Data","Ring"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[53,19],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[53,29]},"Ring"]},{"ValueRef":[{"start":[53,31],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[53,37]},{"Ident":"negate"}]},{"ValueRef":[{"start":[53,39],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[53,42]},{"Ident":"sub"}]},{"ValueOpRef":[{"start":[53,44],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[53,47]},"-"]}]},"eiImportedAs":null},{"eiModule":["Data","Semigroup"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[54,24],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[54,39]},"Semigroup"]},{"ValueRef":[{"start":[54,41],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[54,47]},{"Ident":"append"}]},{"ValueOpRef":[{"start":[54,49],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[54,53]},"<>"]}]},"eiImportedAs":null},{"eiModule":["Data","Semiring"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[55,23],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[55,37]},"Semiring"]},{"ValueRef":[{"start":[55,39],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[55,42]},{"Ident":"add"}]},{"ValueRef":[{"start":[55,44],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[55,47]},{"Ident":"mul"}]},{"ValueRef":[{"start":[55,49],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[55,52]},{"Ident":"one"}]},{"ValueRef":[{"start":[55,54],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[55,58]},{"Ident":"zero"}]},{"ValueOpRef":[{"start":[55,60],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[55,63]},"*"]},{"ValueOpRef":[{"start":[55,65],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[55,68]},"+"]}]},"eiImportedAs":null},{"eiModule":["Data","Show"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[56,19],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[56,29]},"Show"]},{"ValueRef":[{"start":[56,31],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[56,35]},{"Ident":"show"}]}]},"eiImportedAs":null},{"eiModule":["Data","Unit"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[57,19],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[57,23]},"Unit",[]]},{"ValueRef":[{"start":[57,25],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[57,29]},{"Ident":"unit"}]}]},"eiImportedAs":null},{"eiModule":["Data","Void"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[58,19],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,23]},"Void",[]]},{"ValueRef":[{"start":[58,25],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,31]},{"Ident":"absurd"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Prelude.purs","end":[58,32]}}
diff --git a/tests/purs/publish/basic-example/output/Record.Unsafe/docs.json b/tests/purs/publish/basic-example/output/Record.Unsafe/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Record.Unsafe/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Record.Unsafe","comments":"The functions in this module are highly unsafe as they treat records like\nstringly-keyed maps and can coerce the row of labels that a record has.\n\nThese function are intended for situations where there is some other way of\nproving things about the structure of the record - for example, when using\n`RowToList`. **They should never be used for general record manipulation.**\n","declarations":[{"children":[],"comments":"Checks if a record has a key, using a string for the key.\n","title":"unsafeHas","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r1",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"r1"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},null]}},"sourceSpan":{"start":[10,1],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[10,70]}},{"children":[],"comments":"Unsafely gets a value from a record, using a string for the key.\n\nIf the key does not exist this will cause a runtime error elsewhere.\n","title":"unsafeGet","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]},null]},null]}},"sourceSpan":{"start":[15,1],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[15,64]}},{"children":[],"comments":"Unsafely sets a value on a record, using a string for the key.\n\nThe output record's row is unspecified so can be coerced to any row. If the\noutput type is incorrect it will cause a runtime error elsewhere.\n","title":"unsafeSet","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ForAll","contents":["r2",{"annotation":[],"tag":"ForAll","contents":["r1",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"r1"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"r2"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,82]}},{"children":[],"comments":"Unsafely removes a value on a record, using a string for the key.\n\nThe output record's row is unspecified so can be coerced to any row. If the\noutput type is incorrect it will cause a runtime error elsewhere.\n","title":"unsafeDelete","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r2",{"annotation":[],"tag":"ForAll","contents":["r1",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"r1"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"TypeVar","contents":"r2"}]}]}]},null]},null]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,78]}}]}
diff --git a/tests/purs/publish/basic-example/output/Record.Unsafe/externs.json b/tests/purs/publish/basic-example/output/Record.Unsafe/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Record.Unsafe/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Record","Unsafe"],"efExports":[{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,78]},{"Ident":"unsafeHas"}]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,78]},{"Ident":"unsafeGet"}]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,78]},{"Ident":"unsafeSet"}]},{"ValueRef":[{"start":[7,1],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,78]},{"Ident":"unsafeDelete"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"unsafeHas"},"edValueType":{"annotation":[{"start":[10,29],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[10,70]},[]],"tag":"ForAll","contents":["r1",{"annotation":[{"start":[10,40],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[10,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,40],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[10,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,47],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[10,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[10,40],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[10,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[10,50],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[10,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,50],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[10,70]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,60],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[10,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[10,50],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[10,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[10,50],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[10,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[10,57],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[10,59]},[]],"tag":"TypeVar","contents":"r1"}]}]},{"annotation":[{"start":[10,63],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[10,70]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},null]}}},{"EDValue":{"edValueName":{"Ident":"unsafeGet"},"edValueType":{"annotation":[{"start":[15,29],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[15,64]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[15,36],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[15,64]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[15,41],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[15,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,41],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[15,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,48],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[15,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,41],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[15,47]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[15,51],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[15,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,51],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[15,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,60],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[15,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[15,51],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[15,59]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[15,51],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[15,57]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[15,58],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[15,59]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[15,63],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[15,64]},[]],"tag":"TypeVar","contents":"a"}]}]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"unsafeSet"},"edValueType":{"annotation":[{"start":[21,29],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,82]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[21,36],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,82]},[]],"tag":"ForAll","contents":["r2",{"annotation":[{"start":[21,36],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,82]},[]],"tag":"ForAll","contents":["r1",{"annotation":[{"start":[21,45],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,45],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,52],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,45],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,51]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[21,55],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,55],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,57],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,59]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,55],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,56]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[21,60],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,60],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,70],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,72]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[21,60],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,69]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,60],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[21,67],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,69]},[]],"tag":"TypeVar","contents":"r1"}]}]},{"annotation":[{"start":[21,73],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,82]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[21,73],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,79]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[21,80],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[21,82]},[]],"tag":"TypeVar","contents":"r2"}]}]}]}]},null]},null]},null]}}},{"EDValue":{"edValueName":{"Ident":"unsafeDelete"},"edValueType":{"annotation":[{"start":[27,32],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,78]},[]],"tag":"ForAll","contents":["r2",{"annotation":[{"start":[27,39],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,78]},[]],"tag":"ForAll","contents":["r1",{"annotation":[{"start":[27,46],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,46],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,53],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,55]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,46],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[27,56],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,56],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,66],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,68]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,56],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,56],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,62]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[27,63],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,65]},[]],"tag":"TypeVar","contents":"r1"}]}]},{"annotation":[{"start":[27,69],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,78]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,69],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[27,76],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,78]},[]],"tag":"TypeVar","contents":"r2"}]}]}]},null]},null]}}}],"efSourceSpan":{"start":[7,1],"name":"../../../support/bower_components/purescript-prelude/src/Record/Unsafe.purs","end":[27,78]}}
diff --git a/tests/purs/publish/basic-example/output/Test.Assert/docs.json b/tests/purs/publish/basic-example/output/Test.Assert/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Test.Assert/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Test.Assert","comments":null,"declarations":[{"children":[],"comments":"Throws a runtime exception with message \"Assertion failed\" when the boolean\nvalue is false.\n","title":"assert","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}},"sourceSpan":{"start":[18,1],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[18,33]}},{"children":[],"comments":"Throws a runtime exception with the specified message when the boolean\nvalue is false.\n","title":"assert'","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[26,17]}},{"children":[],"comments":"Compares the `expected` and `actual` values for equality and\nthrows a runtime exception when the values are not equal.\n\nThe message indicates the expected value and the actual value.\n","title":"assertEqual","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["actual",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"RCons","contents":["expected",{"annotation":[],"tag":"TypeVar","contents":"a"},{"annotation":[],"tag":"REmpty"}]}]}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},null]}},"sourceSpan":{"start":[62,1],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[67,17]}},{"children":[],"comments":"Throws a runtime exception when the value is `true`.\n\nThe message indicates the expected value (`false`)\nand the actual value (`true`).\n","title":"assertFalse","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}},"sourceSpan":{"start":[88,1],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[90,17]}},{"children":[],"comments":"Throws a runtime exception with message \"Assertion failed: An error should\nhave been thrown\", unless the argument throws an exception when evaluated.\n\nThis function is specifically for testing unsafe pure code; for example,\nto make sure that an exception is thrown if a precondition is not\nsatisfied. Functions which use `Effect a` can be\ntested with `catchException` instead.\n","title":"assertThrows","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]},null]}},"sourceSpan":{"start":[35,1],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[35,53]}},{"children":[],"comments":"Throws a runtime exception with the specified message, unless the argument\nthrows an exception when evaluated.\n\nThis function is specifically for testing unsafe pure code; for example,\nto make sure that an exception is thrown if a precondition is not\nsatisfied. Functions which use `Effect a` can be\ntested with `catchException` instead.\n","title":"assertThrows'","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},null]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[50,17]}},{"children":[],"comments":"Throws a runtime exception when the value is `false`.\n\nThe message indicates the expected value (`true`)\nand the actual value (`false`).\n","title":"assertTrue","info":{"declType":"value","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}},"sourceSpan":{"start":[79,1],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[81,17]}}]}
diff --git a/tests/purs/publish/basic-example/output/Test.Assert/externs.json b/tests/purs/publish/basic-example/output/Test.Assert/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Test.Assert/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Test","Assert"],"efExports":[{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[91,61]},{"Ident":"assert"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[91,61]},{"Ident":"assert'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[91,61]},{"Ident":"assertEqual"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[91,61]},{"Ident":"assertFalse"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[91,61]},{"Ident":"assertThrows"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[91,61]},{"Ident":"assertThrows'"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[91,61]},{"Ident":"assertTrue"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Effect"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[13,16],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[13,22]},"Effect",[]]}]},"eiImportedAs":null},{"eiModule":["Effect","Console"],"eiImportType":{"Explicit":[{"ValueRef":[{"start":[14,24],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[14,29]},{"Ident":"error"}]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"assert"},"edValueType":{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[18,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[18,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,19],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[18,21]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[18,18]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[{"start":[18,22],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[18,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,22],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[18,28]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[18,29],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[18,33]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"assert'"},"edValueType":{"annotation":[{"start":[24,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[26,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[26,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,3],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[25,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[24,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[25,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[26,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[25,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[26,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,3],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[26,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[25,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[25,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[{"start":[26,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[26,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[26,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[26,12]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[26,13],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[26,17]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}}},{"EDValue":{"edValueName":{"Ident":"assertEqual"},"edValueType":{"annotation":[{"start":[63,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[67,17]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[64,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[67,17]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[64,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[64,10]},[]],"constraintClass":[["Data","Eq"],"Eq"],"constraintArgs":[{"annotation":[{"start":[64,9],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[64,10]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[65,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[67,17]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[65,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[65,12]},[]],"constraintClass":[["Data","Show"],"Show"],"constraintArgs":[{"annotation":[{"start":[65,11],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[65,12]},[]],"tag":"TypeVar","contents":"a"}],"constraintData":null},{"annotation":[{"start":[66,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[67,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[67,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,3],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[67,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[66,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[66,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[66,7]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[66,8],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[66,19]},[]],"tag":"RCons","contents":["actual",{"annotation":[{"start":[66,18],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[66,19]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[66,21],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[66,34]},[]],"tag":"RCons","contents":["expected",{"annotation":[{"start":[66,33],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[66,34]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[66,35],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[66,36]},[]],"tag":"REmpty"}]}]}]}]},{"annotation":[{"start":[67,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[67,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[67,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[67,12]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[67,13],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[67,17]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]}]},5]}}},{"EDValue":{"edValueName":{"Ident":"assertFalse"},"edValueType":{"annotation":[{"start":[89,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[90,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[89,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[90,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,3],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[90,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[89,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[89,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[{"start":[90,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[90,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[90,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[90,12]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[90,13],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[90,17]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}}},{"EDValue":{"edValueName":{"Ident":"assertThrows"},"edValueType":{"annotation":[{"start":[35,17],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[35,53]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[35,27],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[35,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,27],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[35,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,39],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[35,41]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[35,28],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[35,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,28],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[35,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,33],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[35,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[35,28],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[35,32]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[{"start":[35,36],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[35,37]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[35,42],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[35,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[35,42],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[35,48]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[35,49],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[35,53]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]},3]}}},{"EDValue":{"edValueName":{"Ident":"assertThrows'"},"edValueType":{"annotation":[{"start":[47,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[50,17]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[48,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[50,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[50,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,3],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[49,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[48,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[48,12]},[]],"tag":"TypeConstructor","contents":[["Prim"],"String"]}]},{"annotation":[{"start":[49,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[50,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[50,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,3],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[50,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,7],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[49,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,7],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[49,16]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[49,12],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[49,14]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[49,7],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[49,11]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]},{"annotation":[{"start":[49,15],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[49,16]},[]],"tag":"TypeVar","contents":"a"}]}]},{"annotation":[{"start":[50,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[50,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[50,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[50,12]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[50,13],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[50,17]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}]},0]}}},{"EDValue":{"edValueName":{"Ident":"assertTrue"},"edValueType":{"annotation":[{"start":[80,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[81,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[81,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,3],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[81,5]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[80,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[80,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[{"start":[81,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[81,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,6],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[81,12]},[]],"tag":"TypeConstructor","contents":[["Effect"],"Effect"]},{"annotation":[{"start":[81,13],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[81,17]},[]],"tag":"TypeConstructor","contents":[["Data","Unit"],"Unit"]}]}]}}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-assert/src/Test/Assert.purs","end":[91,61]}}
diff --git a/tests/purs/publish/basic-example/output/Type.Data.Boolean/docs.json b/tests/purs/publish/basic-example/output/Type.Data.Boolean/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Data.Boolean/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Type.Data.Boolean","comments":null,"declarations":[{"children":[],"comments":null,"title":"Boolean","info":{"declType":"kind"},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[21,28]}},{"children":[{"comments":null,"title":"isBooleanTrue","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"IsBoolean"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[32,71]}},{"comments":null,"title":"andTrue","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"And"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]}},"sourceSpan":{"start":[45,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[45,37]}},{"comments":null,"title":"orTrue","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"Or"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[56,36]}},{"comments":null,"title":"notTrue","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"Not"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]}},"sourceSpan":{"start":[66,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[66,35]}},{"comments":null,"title":"notFalse","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"Not"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[67,36]}},{"comments":null,"title":"ifTrue","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"If"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]},{"annotation":[],"tag":"TypeVar","contents":"onTrue"}]},{"annotation":[],"tag":"TypeVar","contents":"onFalse"}]},{"annotation":[],"tag":"TypeVar","contents":"onTrue"}]}},"sourceSpan":{"start":[78,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[78,49]}}],"comments":null,"title":"True","info":{"kind":{"annotation":[],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},"declType":"externData"},"sourceSpan":{"start":[22,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[22,36]}},{"children":[{"comments":null,"title":"isBooleanFalse","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"IsBoolean"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[33,74]}},{"comments":null,"title":"andFalse","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"And"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[46,41]}},{"comments":null,"title":"orFalse","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"Or"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]}},"sourceSpan":{"start":[57,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[57,37]}},{"comments":null,"title":"notTrue","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"Not"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]}},"sourceSpan":{"start":[66,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[66,35]}},{"comments":null,"title":"notFalse","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"Not"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[67,36]}},{"comments":null,"title":"ifFalse","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"If"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]},{"annotation":[],"tag":"TypeVar","contents":"onTrue"}]},{"annotation":[],"tag":"TypeVar","contents":"onFalse"}]},{"annotation":[],"tag":"TypeVar","contents":"onFalse"}]}},"sourceSpan":{"start":[79,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[79,52]}}],"comments":null,"title":"False","info":{"kind":{"annotation":[],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},"declType":"externData"},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[23,37]}},{"children":[{"comments":null,"title":"BProxy","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null}],"comments":"Value proxy for `Boolean` types\n","title":"BProxy","info":{"declType":"data","dataDeclType":"data","typeArguments":[["bool",{"annotation":[],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]]},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[26,39]}},{"children":[{"comments":null,"title":"reflectBoolean","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[],"tag":"TypeVar","contents":"bool"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}},"sourceSpan":{"start":[30,3],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,43]}},{"comments":null,"title":"isBooleanTrue","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"IsBoolean"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]}},"sourceSpan":{"start":[32,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[32,71]}},{"comments":null,"title":"isBooleanFalse","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"IsBoolean"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]}},"sourceSpan":{"start":[33,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[33,74]}}],"comments":"Class for reflecting a type level `Boolean` at the value level\n","title":"IsBoolean","info":{"fundeps":[],"arguments":[["bool",{"annotation":[],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[29,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,43]}},{"children":[],"comments":"Use a value level `Boolean` as a type-level `Boolean`\n","title":"reifyBoolean","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"ForAll","contents":["o",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Type","Data","Boolean"],"IsBoolean"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[],"tag":"TypeVar","contents":"o"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]}}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,83]}},{"children":[{"comments":null,"title":"andTrue","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"And"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]}},"sourceSpan":{"start":[45,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[45,37]}},{"comments":null,"title":"andFalse","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"And"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[46,41]}}],"comments":"And two `Boolean` types together\n","title":"And","info":{"fundeps":[[["lhs","rhs"],["output"]]],"arguments":[["lhs",{"annotation":[],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["rhs",{"annotation":[],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["output",{"annotation":[],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[41,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[44,28]}},{"children":[],"comments":null,"title":"and","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["o",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["l",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Type","Data","Boolean"],"And"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"l"},{"annotation":[],"tag":"TypeVar","contents":"r"},{"annotation":[],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[],"tag":"TypeVar","contents":"o"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[48,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,67]}},{"children":[{"comments":null,"title":"orTrue","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"Or"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[56,36]}},{"comments":null,"title":"orFalse","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"Or"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]}},"sourceSpan":{"start":[57,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[57,37]}}],"comments":"Or two `Boolean` types together\n","title":"Or","info":{"fundeps":[[["lhs","rhs"],["output"]]],"arguments":[["lhs",{"annotation":[],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["rhs",{"annotation":[],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["output",{"annotation":[],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[52,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[55,27]}},{"children":[],"comments":null,"title":"or","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["o",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["l",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Type","Data","Boolean"],"Or"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"l"},{"annotation":[],"tag":"TypeVar","contents":"r"},{"annotation":[],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[],"tag":"TypeVar","contents":"o"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[59,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,65]}},{"children":[{"comments":null,"title":"notTrue","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"Not"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]}},"sourceSpan":{"start":[66,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[66,35]}},{"comments":null,"title":"notFalse","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"Not"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[67,36]}}],"comments":"Not a `Boolean`\n","title":"Not","info":{"fundeps":[[["bool"],["output"]]],"arguments":[["bool",{"annotation":[],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["output",{"annotation":[],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[63,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[65,25]}},{"children":[],"comments":null,"title":"not","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["o",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Type","Data","Boolean"],"Not"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[],"tag":"TypeVar","contents":"o"}]}]}]},null]},null]}},"sourceSpan":{"start":[69,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[69,51]}},{"children":[{"comments":null,"title":"ifTrue","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"If"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]},{"annotation":[],"tag":"TypeVar","contents":"onTrue"}]},{"annotation":[],"tag":"TypeVar","contents":"onFalse"}]},{"annotation":[],"tag":"TypeVar","contents":"onTrue"}]}},"sourceSpan":{"start":[78,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[78,49]}},{"comments":null,"title":"ifFalse","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"If"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]},{"annotation":[],"tag":"TypeVar","contents":"onTrue"}]},{"annotation":[],"tag":"TypeVar","contents":"onFalse"}]},{"annotation":[],"tag":"TypeVar","contents":"onFalse"}]}},"sourceSpan":{"start":[79,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[79,52]}}],"comments":"If - dispatch based on a boolean\n","title":"If","info":{"fundeps":[[["bool","onTrue","onFalse"],["output"]]],"arguments":[["bool",{"annotation":[],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["onTrue",{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["onFalse",{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["output",{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[73,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[77,39]}},{"children":[],"comments":null,"title":"if_","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["o",{"annotation":[],"tag":"ForAll","contents":["e",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Type","Data","Boolean"],"If"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"b"},{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"e"},{"annotation":[],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[],"tag":"TypeVar","contents":"e"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[],"tag":"TypeVar","contents":"o"}]}]}]}]}]},null]},null]},null]},null]}},"sourceSpan":{"start":[81,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,79]}}]}
diff --git a/tests/purs/publish/basic-example/output/Type.Data.Boolean/externs.json b/tests/purs/publish/basic-example/output/Type.Data.Boolean/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Data.Boolean/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Type","Data","Boolean"],"efExports":[{"KindRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[82,18]},"Boolean"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[82,18]},"True",[]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[82,18]},"False",[]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[82,18]},"BProxy",["BProxy"]]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[82,18]},"IsBoolean"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[82,18]},{"Ident":"reflectBoolean"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[82,18]},{"Ident":"reifyBoolean"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[82,18]},"And"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[82,18]},{"Ident":"and"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[82,18]},"Or"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[82,18]},{"Ident":"or"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[82,18]},"Not"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[82,18]},{"Ident":"not"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[82,18]},"If"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[82,18]},{"Ident":"if_"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"isBooleanTrue"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"isBooleanFalse"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"andTrue"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"andFalse"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"orTrue"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"orFalse"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"notTrue"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"notFalse"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ifTrue"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ifFalse"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Type","Proxy"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[19,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[19,29]},"Proxy",null]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDKind":{"edKindName":"Boolean"}},{"EDType":{"edTypeName":"True","edTypeKind":{"annotation":[{"start":[22,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[22,36]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"False","edTypeKind":{"annotation":[{"start":[23,30],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[23,37]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},"edTypeDeclarationKind":"ExternData"}},{"EDType":{"edTypeName":"BProxy","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[26,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[26,29]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["bool",{"annotation":[{"start":[26,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[26,29]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"ctors":[["BProxy",[]]]}}}},{"EDDataConstructor":{"edDataCtorName":"BProxy","edDataCtorOrigin":"data","edDataCtorTypeCtor":"BProxy","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["bool",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"bool"}]},null]},"edDataCtorFields":[]}},{"EDType":{"edTypeName":"IsBoolean","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[29,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[29,33]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"IsBoolean","edTypeSynonymArguments":[["bool",{"annotation":[{"start":[29,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[29,33]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"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":["reflectBoolean",{"annotation":[{"start":[30,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,33],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[30,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,27]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[{"start":[30,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,32]},[]],"tag":"TypeVar","contents":"bool"}]}]},{"annotation":[{"start":[30,36],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"IsBoolean","edClassTypeArguments":[["bool",{"annotation":[{"start":[29,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[29,33]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"edClassMembers":[[{"Ident":"reflectBoolean"},{"annotation":[{"start":[30,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,33],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[30,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,27]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[{"start":[30,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,32]},[]],"tag":"TypeVar","contents":"bool"}]}]},{"annotation":[{"start":[30,36],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"reflectBoolean"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["bool",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Type","Data","Boolean"],"IsBoolean"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"bool"}],"constraintData":null},{"annotation":[{"start":[30,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,33],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,35]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[30,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,32]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[30,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,27]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[{"start":[30,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,32]},[]],"tag":"TypeVar","contents":"bool"}]}]},{"annotation":[{"start":[30,36],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[30,43]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]}]},5]}}},{"EDValue":{"edValueName":{"Ident":"reifyBoolean"},"edValueType":{"annotation":[{"start":[36,17],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,83]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[36,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,35],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,37]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,34]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Boolean"]}]},{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,83]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,79],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,81]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,39],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,77]},[]],"tag":"ForAll","contents":["o",{"annotation":[{"start":[36,49],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,77]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[36,49],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,60]},[]],"constraintClass":[["Type","Data","Boolean"],"IsBoolean"],"constraintArgs":[{"annotation":[{"start":[36,59],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,60]},[]],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[{"start":[36,64],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,64],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,77]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,73],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,75]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,64],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,72]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,64],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,70]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[{"start":[36,71],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,72]},[]],"tag":"TypeVar","contents":"o"}]}]},{"annotation":[{"start":[36,76],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,77]},[]],"tag":"TypeVar","contents":"r"}]}]},0]}]},{"annotation":[{"start":[36,82],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[36,83]},[]],"tag":"TypeVar","contents":"r"}]}]},1]}}},{"EDType":{"edTypeName":"And","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[41,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[41,26]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[42,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[42,26]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[43,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[43,29]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"And","edTypeSynonymArguments":[["lhs",{"annotation":[{"start":[41,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[41,26]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["rhs",{"annotation":[{"start":[42,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[42,26]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["output",{"annotation":[{"start":[43,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[43,29]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"And","edClassTypeArguments":[["lhs",{"annotation":[{"start":[41,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[41,26]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["rhs",{"annotation":[{"start":[42,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[42,26]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["output",{"annotation":[{"start":[43,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[43,29]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0,1],"determined":[2]}]}},{"EDValue":{"edValueName":{"Ident":"and"},"edValueType":{"annotation":[{"start":[48,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,67]},[]],"tag":"ForAll","contents":["o",{"annotation":[{"start":[48,15],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,67]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[48,15],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,67]},[]],"tag":"ForAll","contents":["l",{"annotation":[{"start":[48,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,67]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[48,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,31]},[]],"constraintClass":[["Type","Data","Boolean"],"And"],"constraintArgs":[{"annotation":[{"start":[48,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,27]},[]],"tag":"TypeVar","contents":"l"},{"annotation":[{"start":[48,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,29]},[]],"tag":"TypeVar","contents":"r"},{"annotation":[{"start":[48,30],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,31]},[]],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[{"start":[48,35],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,35],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,44],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,46]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[48,35],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,35],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,41]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[{"start":[48,42],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,43]},[]],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[{"start":[48,47],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,47],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,56],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,58]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[48,47],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,55]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,47],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,53]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[{"start":[48,54],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,55]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[48,59],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,67]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[48,59],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,65]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[{"start":[48,66],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[48,67]},[]],"tag":"TypeVar","contents":"o"}]}]}]}]},43]},44]},45]}}},{"EDType":{"edTypeName":"Or","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[52,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[52,25]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[53,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[53,25]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[54,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[54,28]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Or","edTypeSynonymArguments":[["lhs",{"annotation":[{"start":[52,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[52,25]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["rhs",{"annotation":[{"start":[53,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[53,25]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["output",{"annotation":[{"start":[54,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[54,28]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"Or","edClassTypeArguments":[["lhs",{"annotation":[{"start":[52,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[52,25]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["rhs",{"annotation":[{"start":[53,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[53,25]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["output",{"annotation":[{"start":[54,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[54,28]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0,1],"determined":[2]}]}},{"EDValue":{"edValueName":{"Ident":"or"},"edValueType":{"annotation":[{"start":[59,7],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,65]},[]],"tag":"ForAll","contents":["o",{"annotation":[{"start":[59,14],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,65]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[59,14],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,65]},[]],"tag":"ForAll","contents":["l",{"annotation":[{"start":[59,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,65]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[59,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,29]},[]],"constraintClass":[["Type","Data","Boolean"],"Or"],"constraintArgs":[{"annotation":[{"start":[59,24],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,25]},[]],"tag":"TypeVar","contents":"l"},{"annotation":[{"start":[59,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,27]},[]],"tag":"TypeVar","contents":"r"},{"annotation":[{"start":[59,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,29]},[]],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[{"start":[59,33],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,33],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,42],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,44]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,33],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,33],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,39]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[{"start":[59,40],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,41]},[]],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[{"start":[59,45],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,45],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,54],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,56]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[59,45],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,53]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,45],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,51]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[{"start":[59,52],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,53]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[59,57],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,65]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[59,57],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,63]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[{"start":[59,64],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[59,65]},[]],"tag":"TypeVar","contents":"o"}]}]}]}]},10]},11]},12]}}},{"EDType":{"edTypeName":"Not","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[63,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[63,27]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[64,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[64,29]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Not","edTypeSynonymArguments":[["bool",{"annotation":[{"start":[63,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[63,27]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["output",{"annotation":[{"start":[64,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[64,29]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"Not","edClassTypeArguments":[["bool",{"annotation":[{"start":[63,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[63,27]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["output",{"annotation":[{"start":[64,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[64,29]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[1]}]}},{"EDValue":{"edValueName":{"Ident":"not"},"edValueType":{"annotation":[{"start":[69,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[69,51]},[]],"tag":"ForAll","contents":["o",{"annotation":[{"start":[69,15],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[69,51]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[69,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[69,51]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[69,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[69,27]},[]],"constraintClass":[["Type","Data","Boolean"],"Not"],"constraintArgs":[{"annotation":[{"start":[69,24],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[69,25]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[69,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[69,27]},[]],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[{"start":[69,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[69,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[69,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,40],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[69,42]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[69,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[69,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[69,37]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[{"start":[69,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[69,39]},[]],"tag":"TypeVar","contents":"i"}]}]},{"annotation":[{"start":[69,43],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[69,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,43],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[69,49]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[{"start":[69,50],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[69,51]},[]],"tag":"TypeVar","contents":"o"}]}]}]},17]},18]}}},{"EDType":{"edTypeName":"If","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[73,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[73,26]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[74,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[74,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[75,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[75,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[76,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[76,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"If","edTypeSynonymArguments":[["bool",{"annotation":[{"start":[73,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[73,26]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["onTrue",{"annotation":[{"start":[74,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[74,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["onFalse",{"annotation":[{"start":[75,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[75,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["output",{"annotation":[{"start":[76,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[76,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"If","edClassTypeArguments":[["bool",{"annotation":[{"start":[73,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[73,26]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}],["onTrue",{"annotation":[{"start":[74,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[74,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["onFalse",{"annotation":[{"start":[75,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[75,26]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["output",{"annotation":[{"start":[76,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[76,25]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0,1,2],"determined":[3]}]}},{"EDValue":{"edValueName":{"Ident":"if_"},"edValueType":{"annotation":[{"start":[81,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,79]},[]],"tag":"ForAll","contents":["o",{"annotation":[{"start":[81,15],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,79]},[]],"tag":"ForAll","contents":["e",{"annotation":[{"start":[81,15],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,79]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[81,15],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,79]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[81,24],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,79]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[81,24],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,34]},[]],"constraintClass":[["Type","Data","Boolean"],"If"],"constraintArgs":[{"annotation":[{"start":[81,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,28]},[]],"tag":"TypeVar","contents":"b"},{"annotation":[{"start":[81,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,30]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[81,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,32]},[]],"tag":"TypeVar","contents":"e"},{"annotation":[{"start":[81,33],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,34]},[]],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[{"start":[81,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,47],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,49]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[81,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,44]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[{"start":[81,45],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,46]},[]],"tag":"TypeVar","contents":"b"}]}]},{"annotation":[{"start":[81,50],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,50],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,58],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,60]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[81,50],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,50],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,55]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[{"start":[81,56],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,57]},[]],"tag":"TypeVar","contents":"t"}]}]},{"annotation":[{"start":[81,61],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,61],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,69],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,71]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[81,61],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,61],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,66]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[{"start":[81,67],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,68]},[]],"tag":"TypeVar","contents":"e"}]}]},{"annotation":[{"start":[81,72],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,79]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[81,72],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,77]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[{"start":[81,78],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[81,79]},[]],"tag":"TypeVar","contents":"o"}]}]}]}]}]},22]},23]},24]},25]}}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Boolean"],"IsBoolean"],"edInstanceName":{"Ident":"isBooleanTrue"},"edInstanceTypes":[{"annotation":[{"start":[32,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[32,41]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Boolean"],{"Ident":"isBooleanTrue"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Boolean"],"IsBoolean"],"edInstanceName":{"Ident":"isBooleanFalse"},"edInstanceTypes":[{"annotation":[{"start":[33,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[33,43]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Boolean"],{"Ident":"isBooleanFalse"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Boolean"],"And"],"edInstanceName":{"Ident":"andTrue"},"edInstanceTypes":[{"annotation":[{"start":[45,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[45,29]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]},{"annotation":[{"start":[45,30],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[45,33]},[]],"tag":"TypeVar","contents":"rhs"},{"annotation":[{"start":[45,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[45,37]},[]],"tag":"TypeVar","contents":"rhs"}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Boolean"],{"Ident":"andTrue"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Boolean"],"And"],"edInstanceName":{"Ident":"andFalse"},"edInstanceTypes":[{"annotation":[{"start":[46,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[46,31]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]},{"annotation":[{"start":[46,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[46,35]},[]],"tag":"TypeVar","contents":"rhs"},{"annotation":[{"start":[46,36],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[46,41]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Boolean"],{"Ident":"andFalse"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Boolean"],"Or"],"edInstanceName":{"Ident":"orTrue"},"edInstanceTypes":[{"annotation":[{"start":[56,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[56,27]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]},{"annotation":[{"start":[56,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[56,31]},[]],"tag":"TypeVar","contents":"rhs"},{"annotation":[{"start":[56,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[56,36]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Boolean"],{"Ident":"orTrue"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Boolean"],"Or"],"edInstanceName":{"Ident":"orFalse"},"edInstanceTypes":[{"annotation":[{"start":[57,24],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[57,29]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]},{"annotation":[{"start":[57,30],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[57,33]},[]],"tag":"TypeVar","contents":"rhs"},{"annotation":[{"start":[57,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[57,37]},[]],"tag":"TypeVar","contents":"rhs"}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Boolean"],{"Ident":"orFalse"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Boolean"],"Not"],"edInstanceName":{"Ident":"notTrue"},"edInstanceTypes":[{"annotation":[{"start":[66,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[66,29]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]},{"annotation":[{"start":[66,30],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[66,35]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Boolean"],{"Ident":"notTrue"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Boolean"],"Not"],"edInstanceName":{"Ident":"notFalse"},"edInstanceTypes":[{"annotation":[{"start":[67,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[67,31]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]},{"annotation":[{"start":[67,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[67,36]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Boolean"],{"Ident":"notFalse"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Boolean"],"If"],"edInstanceName":{"Ident":"ifTrue"},"edInstanceTypes":[{"annotation":[{"start":[78,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[78,27]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]},{"annotation":[{"start":[78,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[78,34]},[]],"tag":"TypeVar","contents":"onTrue"},{"annotation":[{"start":[78,35],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[78,42]},[]],"tag":"TypeVar","contents":"onFalse"},{"annotation":[{"start":[78,43],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[78,49]},[]],"tag":"TypeVar","contents":"onTrue"}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Boolean"],{"Ident":"ifTrue"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Boolean"],"If"],"edInstanceName":{"Ident":"ifFalse"},"edInstanceTypes":[{"annotation":[{"start":[79,24],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[79,29]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]},{"annotation":[{"start":[79,30],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[79,36]},[]],"tag":"TypeVar","contents":"onTrue"},{"annotation":[{"start":[79,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[79,44]},[]],"tag":"TypeVar","contents":"onFalse"},{"annotation":[{"start":[79,45],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[79,52]},[]],"tag":"TypeVar","contents":"onFalse"}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Boolean"],{"Ident":"ifFalse"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Boolean.purs","end":[82,18]}}
diff --git a/tests/purs/publish/basic-example/output/Type.Data.Ordering/docs.json b/tests/purs/publish/basic-example/output/Type.Data.Ordering/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Data.Ordering/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Type.Data.Ordering","comments":null,"declarations":[{"children":[{"comments":null,"title":"OProxy","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null}],"comments":"Value proxy for `Ordering` types\n","title":"OProxy","info":{"declType":"data","dataDeclType":"data","typeArguments":[["ordering",{"annotation":[],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}]]},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[20,44]}},{"children":[{"comments":null,"title":"reflectOrdering","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[],"tag":"TypeVar","contents":"ordering"}]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}},"sourceSpan":{"start":[24,3],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,49]}},{"comments":null,"title":"isOrderingLT","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"IsOrdering"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]}]}},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[26,68]}},{"comments":null,"title":"isOrderingEQ","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"IsOrdering"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]}]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[27,68]}},{"comments":null,"title":"isOrderingGT","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"IsOrdering"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]}]}},"sourceSpan":{"start":[28,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[28,68]}}],"comments":"Class for reflecting a type level `Ordering` at the value level\n","title":"IsOrdering","info":{"fundeps":[],"arguments":[["ordering",{"annotation":[],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,49]}},{"children":[],"comments":"Use a value level `Ordering` as a type-level `Ordering`\n","title":"reifyOrdering","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"ParensInType","contents":{"annotation":[],"tag":"ForAll","contents":["o",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Type","Data","Ordering"],"IsOrdering"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[],"tag":"TypeVar","contents":"o"}]}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]}}]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},null]}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,86]}},{"children":[{"comments":null,"title":"appendOrderingLT","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"Append"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]}]}},"sourceSpan":{"start":[42,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[42,46]}},{"comments":null,"title":"appendOrderingEQ","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"Append"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]}},"sourceSpan":{"start":[43,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[43,47]}},{"comments":null,"title":"appendOrderingGT","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"Append"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]}]}},"sourceSpan":{"start":[44,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[44,46]}}],"comments":"Append two `Ordering` types together\nReflective of the semigroup for value level `Ordering`\n","title":"Append","info":{"fundeps":[[["lhs"],["rhs","output"]]],"arguments":[["lhs",{"annotation":[],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}],["rhs",{"annotation":[],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}],["output",{"annotation":[],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[38,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[41,31]}},{"children":[],"comments":null,"title":"append","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["o",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["l",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Type","Data","Ordering"],"Append"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"l"},{"annotation":[],"tag":"TypeVar","contents":"r"},{"annotation":[],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[],"tag":"TypeVar","contents":"o"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[46,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,73]}},{"children":[{"comments":null,"title":"invertOrderingLT","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"Invert"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]}]}},"sourceSpan":{"start":[53,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[53,42]}},{"comments":null,"title":"invertOrderingEQ","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"Invert"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]}]}},"sourceSpan":{"start":[54,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[54,42]}},{"comments":null,"title":"invertOrderingGT","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"Invert"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]}]}},"sourceSpan":{"start":[55,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[55,42]}}],"comments":"Invert an `Ordering`\n","title":"Invert","info":{"fundeps":[[["ordering"],["result"]]],"arguments":[["ordering",{"annotation":[],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}],["result",{"annotation":[],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[50,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[52,32]}},{"children":[],"comments":null,"title":"invert","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["o",{"annotation":[],"tag":"ForAll","contents":["i",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Type","Data","Ordering"],"Invert"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"i"},{"annotation":[],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[],"tag":"TypeVar","contents":"i"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[],"tag":"TypeVar","contents":"o"}]}]}]},null]},null]}},"sourceSpan":{"start":[57,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[57,57]}},{"children":[{"comments":null,"title":"equalsEQEQ","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"Equals"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]}},"sourceSpan":{"start":[65,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[65,41]}},{"comments":null,"title":"equalsLTLT","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"Equals"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]}},"sourceSpan":{"start":[66,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[66,41]}},{"comments":null,"title":"equalsGTGT","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"Equals"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}]}},"sourceSpan":{"start":[67,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[67,41]}},{"comments":null,"title":"equalsEQLT","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"Equals"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]}},"sourceSpan":{"start":[68,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[68,42]}},{"comments":null,"title":"equalsEQGT","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"Equals"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]}},"sourceSpan":{"start":[69,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[69,42]}},{"comments":null,"title":"equalsLTEQ","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"Equals"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]}},"sourceSpan":{"start":[70,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[70,42]}},{"comments":null,"title":"equalsLTGT","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"Equals"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]}},"sourceSpan":{"start":[71,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[71,42]}},{"comments":null,"title":"equalsGTLT","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"Equals"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]}},"sourceSpan":{"start":[72,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[72,42]}},{"comments":null,"title":"equalsGTEQ","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"Equals"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}]}},"sourceSpan":{"start":[73,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[73,42]}}],"comments":null,"title":"Equals","info":{"fundeps":[[["lhs","rhs"],["out"]]],"arguments":[["lhs",{"annotation":[],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}],["rhs",{"annotation":[],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}],["out",{"annotation":[],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[60,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[63,28]}},{"children":[],"comments":null,"title":"equals","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["o",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["l",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Type","Data","Ordering"],"Equals"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"l"},{"annotation":[],"tag":"TypeVar","contents":"r"},{"annotation":[],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[],"tag":"TypeVar","contents":"o"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[75,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,73]}}]}
diff --git a/tests/purs/publish/basic-example/output/Type.Data.Ordering/externs.json b/tests/purs/publish/basic-example/output/Type.Data.Ordering/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Data.Ordering/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Type","Data","Ordering"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},{"exportSourceImportedFrom":["Prim","Ordering"],"exportSourceDefinedIn":["Prim","Ordering"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},"EQ",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},{"exportSourceImportedFrom":["Prim","Ordering"],"exportSourceDefinedIn":["Prim","Ordering"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},"GT",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},{"exportSourceImportedFrom":["Prim","Ordering"],"exportSourceDefinedIn":["Prim","Ordering"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},"LT",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},{"exportSourceImportedFrom":["Prim","Ordering"],"exportSourceDefinedIn":["Prim","Ordering"]},{"KindRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},"Ordering"]}]},{"ModuleRef":[{"start":[2,5],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[2,25]},["Prim","Ordering"]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},"OProxy",["OProxy"]]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},"IsOrdering"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},{"Ident":"reflectOrdering"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},{"Ident":"reifyOrdering"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},"Append"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},{"Ident":"append"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},"Invert"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},{"Ident":"invert"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},"Equals"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]},{"Ident":"equals"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"isOrderingLT"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"isOrderingEQ"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"isOrderingGT"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"appendOrderingLT"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"appendOrderingEQ"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"appendOrderingGT"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"invertOrderingLT"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"invertOrderingEQ"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"invertOrderingGT"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"equalsEQEQ"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"equalsLTLT"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"equalsGTGT"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"equalsEQLT"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"equalsEQGT"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"equalsLTEQ"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"equalsLTGT"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"equalsGTLT"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"equalsGTEQ"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prim","Ordering"],"eiImportType":{"Explicit":[{"KindRef":[{"start":[15,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[15,36]},"Ordering"]},{"TypeRef":[{"start":[15,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[15,40]},"LT",[]]},{"TypeRef":[{"start":[15,42],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[15,44]},"EQ",[]]},{"TypeRef":[{"start":[15,46],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[15,48]},"GT",[]]}]},"eiImportedAs":null},{"eiModule":["Data","Ordering"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[16,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[16,35]},"Ordering",null]}]},"eiImportedAs":null},{"eiModule":["Type","Data","Boolean"],"eiImportType":{"Explicit":[{"KindRef":[{"start":[17,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[17,39]},"Boolean"]},{"TypeRef":[{"start":[17,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[17,45]},"True",[]]},{"TypeRef":[{"start":[17,47],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[17,52]},"False",[]]},{"TypeRef":[{"start":[17,54],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[17,64]},"BProxy",null]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"OProxy","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[20,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[20,34]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["ordering",{"annotation":[{"start":[20,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[20,34]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}]],"ctors":[["OProxy",[]]]}}}},{"EDDataConstructor":{"edDataCtorName":"OProxy","edDataCtorOrigin":"data","edDataCtorTypeCtor":"OProxy","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["ordering",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"ordering"}]},null]},"edDataCtorFields":[]}},{"EDType":{"edTypeName":"IsOrdering","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[23,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[23,39]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"IsOrdering","edTypeSynonymArguments":[["ordering",{"annotation":[{"start":[23,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[23,39]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}]],"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":["reflectOrdering",{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,28]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[{"start":[24,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,37]},[]],"tag":"TypeVar","contents":"ordering"}]}]},{"annotation":[{"start":[24,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,49]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}}},{"EDClass":{"edClassName":"IsOrdering","edClassTypeArguments":[["ordering",{"annotation":[{"start":[23,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[23,39]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}]],"edClassMembers":[[{"Ident":"reflectOrdering"},{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,28]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[{"start":[24,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,37]},[]],"tag":"TypeVar","contents":"ordering"}]}]},{"annotation":[{"start":[24,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,49]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]],"edClassConstraints":[],"edFunctionalDependencies":[]}},{"EDValue":{"edValueName":{"Ident":"reflectOrdering"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["ordering",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Type","Data","Ordering"],"IsOrdering"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"ordering"}],"constraintData":null},{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,40]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[24,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,28]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[{"start":[24,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,37]},[]],"tag":"TypeVar","contents":"ordering"}]}]},{"annotation":[{"start":[24,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[24,49]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]}]},6]}}},{"EDValue":{"edValueName":{"Ident":"reifyOrdering"},"edValueType":{"annotation":[{"start":[31,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,86]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[31,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,39]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[31,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,36]},[]],"tag":"TypeConstructor","contents":[["Data","Ordering"],"Ordering"]}]},{"annotation":[{"start":[31,40],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,40],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,82],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,84]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[31,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,80]},[]],"tag":"ForAll","contents":["o",{"annotation":[{"start":[31,51],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,80]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[31,51],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,63]},[]],"constraintClass":[["Type","Data","Ordering"],"IsOrdering"],"constraintArgs":[{"annotation":[{"start":[31,62],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,63]},[]],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[{"start":[31,67],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,67],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,80]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,76],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,78]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[31,67],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[31,67],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,73]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[{"start":[31,74],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,75]},[]],"tag":"TypeVar","contents":"o"}]}]},{"annotation":[{"start":[31,79],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,80]},[]],"tag":"TypeVar","contents":"r"}]}]},0]}]},{"annotation":[{"start":[31,85],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[31,86]},[]],"tag":"TypeVar","contents":"r"}]}]},1]}}},{"EDType":{"edTypeName":"Append","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[38,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[38,30]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[39,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[39,30]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[40,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[40,33]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Append","edTypeSynonymArguments":[["lhs",{"annotation":[{"start":[38,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[38,30]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}],["rhs",{"annotation":[{"start":[39,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[39,30]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}],["output",{"annotation":[{"start":[40,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[40,33]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}]],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"Append","edClassTypeArguments":[["lhs",{"annotation":[{"start":[38,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[38,30]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}],["rhs",{"annotation":[{"start":[39,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[39,30]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}],["output",{"annotation":[{"start":[40,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[40,33]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[1,2]}]}},{"EDValue":{"edValueName":{"Ident":"append"},"edValueType":{"annotation":[{"start":[46,11],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,73]},[]],"tag":"ForAll","contents":["o",{"annotation":[{"start":[46,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,73]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[46,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,73]},[]],"tag":"ForAll","contents":["l",{"annotation":[{"start":[46,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,73]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[46,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,37]},[]],"constraintClass":[["Type","Data","Ordering"],"Append"],"constraintArgs":[{"annotation":[{"start":[46,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,33]},[]],"tag":"TypeVar","contents":"l"},{"annotation":[{"start":[46,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,35]},[]],"tag":"TypeVar","contents":"r"},{"annotation":[{"start":[46,36],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,37]},[]],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[{"start":[46,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,50],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[46,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,47]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[{"start":[46,48],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,49]},[]],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[{"start":[46,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,62],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[46,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,59]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[{"start":[46,60],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,61]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[46,65],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[46,65],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,71]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[{"start":[46,72],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[46,73]},[]],"tag":"TypeVar","contents":"o"}]}]}]}]},25]},26]},27]}}},{"EDType":{"edTypeName":"Invert","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[50,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[50,35]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[51,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[51,33]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Invert","edTypeSynonymArguments":[["ordering",{"annotation":[{"start":[50,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[50,35]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}],["result",{"annotation":[{"start":[51,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[51,33]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}]],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"Invert","edClassTypeArguments":[["ordering",{"annotation":[{"start":[50,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[50,35]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}],["result",{"annotation":[{"start":[51,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[51,33]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[1]}]}},{"EDValue":{"edValueName":{"Ident":"invert"},"edValueType":{"annotation":[{"start":[57,11],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[57,57]},[]],"tag":"ForAll","contents":["o",{"annotation":[{"start":[57,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[57,57]},[]],"tag":"ForAll","contents":["i",{"annotation":[{"start":[57,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[57,57]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[57,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[57,33]},[]],"constraintClass":[["Type","Data","Ordering"],"Invert"],"constraintArgs":[{"annotation":[{"start":[57,30],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[57,31]},[]],"tag":"TypeVar","contents":"i"},{"annotation":[{"start":[57,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[57,33]},[]],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[{"start":[57,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[57,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[57,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,46],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[57,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[57,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[57,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[57,43]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[{"start":[57,44],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[57,45]},[]],"tag":"TypeVar","contents":"i"}]}]},{"annotation":[{"start":[57,49],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[57,57]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[57,49],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[57,55]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[{"start":[57,56],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[57,57]},[]],"tag":"TypeVar","contents":"o"}]}]}]},7]},8]}}},{"EDType":{"edTypeName":"Equals","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[60,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[60,30]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[61,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[61,30]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[62,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[62,29]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Equals","edTypeSynonymArguments":[["lhs",{"annotation":[{"start":[60,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[60,30]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}],["rhs",{"annotation":[{"start":[61,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[61,30]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}],["out",{"annotation":[{"start":[62,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[62,29]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"Equals","edClassTypeArguments":[["lhs",{"annotation":[{"start":[60,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[60,30]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}],["rhs",{"annotation":[{"start":[61,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[61,30]},[]],"tag":"NamedKind","contents":[["Prim","Ordering"],"Ordering"]}],["out",{"annotation":[{"start":[62,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[62,29]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0,1],"determined":[2]}]}},{"EDValue":{"edValueName":{"Ident":"equals"},"edValueType":{"annotation":[{"start":[75,11],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,73]},[]],"tag":"ForAll","contents":["o",{"annotation":[{"start":[75,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,73]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[75,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,73]},[]],"tag":"ForAll","contents":["l",{"annotation":[{"start":[75,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,73]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[75,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,37]},[]],"constraintClass":[["Type","Data","Ordering"],"Equals"],"constraintArgs":[{"annotation":[{"start":[75,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,33]},[]],"tag":"TypeVar","contents":"l"},{"annotation":[{"start":[75,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,35]},[]],"tag":"TypeVar","contents":"r"},{"annotation":[{"start":[75,36],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,37]},[]],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[{"start":[75,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[75,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[75,50],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[75,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[75,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,47]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[{"start":[75,48],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,49]},[]],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[{"start":[75,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[75,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[75,62],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[75,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[75,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,59]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[{"start":[75,60],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,61]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[75,65],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[75,65],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,71]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[{"start":[75,72],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[75,73]},[]],"tag":"TypeVar","contents":"o"}]}]}]}]},12]},13]},14]}}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"IsOrdering"],"edInstanceName":{"Ident":"isOrderingLT"},"edInstanceTypes":[{"annotation":[{"start":[26,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[26,39]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"isOrderingLT"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"IsOrdering"],"edInstanceName":{"Ident":"isOrderingEQ"},"edInstanceTypes":[{"annotation":[{"start":[27,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[27,39]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"isOrderingEQ"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"IsOrdering"],"edInstanceName":{"Ident":"isOrderingGT"},"edInstanceTypes":[{"annotation":[{"start":[28,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[28,39]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"isOrderingGT"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"Append"],"edInstanceName":{"Ident":"appendOrderingLT"},"edInstanceTypes":[{"annotation":[{"start":[42,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[42,39]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]},{"annotation":[{"start":[42,40],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[42,43]},[]],"tag":"TypeVar","contents":"rhs"},{"annotation":[{"start":[42,44],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[42,46]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"appendOrderingLT"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"Append"],"edInstanceName":{"Ident":"appendOrderingEQ"},"edInstanceTypes":[{"annotation":[{"start":[43,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[43,39]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]},{"annotation":[{"start":[43,40],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[43,43]},[]],"tag":"TypeVar","contents":"rhs"},{"annotation":[{"start":[43,44],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[43,47]},[]],"tag":"TypeVar","contents":"rhs"}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"appendOrderingEQ"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"Append"],"edInstanceName":{"Ident":"appendOrderingGT"},"edInstanceTypes":[{"annotation":[{"start":[44,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[44,39]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]},{"annotation":[{"start":[44,40],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[44,43]},[]],"tag":"TypeVar","contents":"rhs"},{"annotation":[{"start":[44,44],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[44,46]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"appendOrderingGT"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"Invert"],"edInstanceName":{"Ident":"invertOrderingLT"},"edInstanceTypes":[{"annotation":[{"start":[53,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[53,39]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]},{"annotation":[{"start":[53,40],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[53,42]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"invertOrderingLT"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"Invert"],"edInstanceName":{"Ident":"invertOrderingEQ"},"edInstanceTypes":[{"annotation":[{"start":[54,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[54,39]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]},{"annotation":[{"start":[54,40],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[54,42]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"invertOrderingEQ"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"Invert"],"edInstanceName":{"Ident":"invertOrderingGT"},"edInstanceTypes":[{"annotation":[{"start":[55,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[55,39]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]},{"annotation":[{"start":[55,40],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[55,42]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"invertOrderingGT"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"Equals"],"edInstanceName":{"Ident":"equalsEQEQ"},"edInstanceTypes":[{"annotation":[{"start":[65,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[65,33]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]},{"annotation":[{"start":[65,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[65,36]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]},{"annotation":[{"start":[65,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[65,41]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"equalsEQEQ"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"Equals"],"edInstanceName":{"Ident":"equalsLTLT"},"edInstanceTypes":[{"annotation":[{"start":[66,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[66,33]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]},{"annotation":[{"start":[66,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[66,36]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]},{"annotation":[{"start":[66,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[66,41]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"equalsLTLT"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"Equals"],"edInstanceName":{"Ident":"equalsGTGT"},"edInstanceTypes":[{"annotation":[{"start":[67,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[67,33]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]},{"annotation":[{"start":[67,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[67,36]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]},{"annotation":[{"start":[67,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[67,41]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"True"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"equalsGTGT"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"Equals"],"edInstanceName":{"Ident":"equalsEQLT"},"edInstanceTypes":[{"annotation":[{"start":[68,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[68,33]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]},{"annotation":[{"start":[68,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[68,36]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]},{"annotation":[{"start":[68,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[68,42]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"equalsEQLT"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"Equals"],"edInstanceName":{"Ident":"equalsEQGT"},"edInstanceTypes":[{"annotation":[{"start":[69,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[69,33]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]},{"annotation":[{"start":[69,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[69,36]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]},{"annotation":[{"start":[69,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[69,42]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"equalsEQGT"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"Equals"],"edInstanceName":{"Ident":"equalsLTEQ"},"edInstanceTypes":[{"annotation":[{"start":[70,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[70,33]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]},{"annotation":[{"start":[70,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[70,36]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]},{"annotation":[{"start":[70,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[70,42]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"equalsLTEQ"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"Equals"],"edInstanceName":{"Ident":"equalsLTGT"},"edInstanceTypes":[{"annotation":[{"start":[71,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[71,33]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]},{"annotation":[{"start":[71,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[71,36]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]},{"annotation":[{"start":[71,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[71,42]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"equalsLTGT"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"Equals"],"edInstanceName":{"Ident":"equalsGTLT"},"edInstanceTypes":[{"annotation":[{"start":[72,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[72,33]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]},{"annotation":[{"start":[72,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[72,36]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"LT"]},{"annotation":[{"start":[72,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[72,42]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"equalsGTLT"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Ordering"],"Equals"],"edInstanceName":{"Ident":"equalsGTEQ"},"edInstanceTypes":[{"annotation":[{"start":[73,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[73,33]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"GT"]},{"annotation":[{"start":[73,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[73,36]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]},{"annotation":[{"start":[73,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[73,42]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"False"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Data","Ordering"],{"Ident":"equalsGTEQ"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Ordering.purs","end":[76,20]}}
diff --git a/tests/purs/publish/basic-example/output/Type.Data.Row/docs.json b/tests/purs/publish/basic-example/output/Type.Data.Row/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Data.Row/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Type.Data.Row","comments":null,"declarations":[{"children":[{"comments":null,"title":"RProxy","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null}],"comments":null,"title":"RProxy","info":{"declType":"data","dataDeclType":"data","typeArguments":[["row",{"annotation":[],"tag":"Row","contents":{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}}]]},"sourceSpan":{"start":[3,1],"name":"../../../support/bower_components/purescript-prelude/src/Type/Data/Row.purs","end":[4,11]}}]}
diff --git a/tests/purs/publish/basic-example/output/Type.Data.Row/externs.json b/tests/purs/publish/basic-example/output/Type.Data.Row/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Data.Row/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Type","Data","Row"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Type/Data/Row.purs","end":[4,11]},"RProxy",["RProxy"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"RProxy","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[3,21],"name":"../../../support/bower_components/purescript-prelude/src/Type/Data/Row.purs","end":[3,27]},[]],"tag":"Row","contents":{"annotation":[{"start":[3,23],"name":"../../../support/bower_components/purescript-prelude/src/Type/Data/Row.purs","end":[3,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["row",{"annotation":[{"start":[3,21],"name":"../../../support/bower_components/purescript-prelude/src/Type/Data/Row.purs","end":[3,27]},[]],"tag":"Row","contents":{"annotation":[{"start":[3,23],"name":"../../../support/bower_components/purescript-prelude/src/Type/Data/Row.purs","end":[3,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}}]],"ctors":[["RProxy",[]]]}}}},{"EDDataConstructor":{"edDataCtorName":"RProxy","edDataCtorOrigin":"data","edDataCtorTypeCtor":"RProxy","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Row"],"RProxy"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"}]},null]},"edDataCtorFields":[]}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Type/Data/Row.purs","end":[4,11]}}
diff --git a/tests/purs/publish/basic-example/output/Type.Data.RowList/docs.json b/tests/purs/publish/basic-example/output/Type.Data.RowList/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Data.RowList/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Type.Data.RowList","comments":null,"declarations":[{"children":[{"comments":null,"title":"RLProxy","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null}],"comments":"A proxy to carry information about a rowlist.\n","title":"RLProxy","info":{"declType":"data","dataDeclType":"data","typeArguments":[["rowlist",{"annotation":[],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}]]},"sourceSpan":{"start":[6,1],"name":"../../../support/bower_components/purescript-prelude/src/Type/Data/RowList.purs","end":[7,12]}}]}
diff --git a/tests/purs/publish/basic-example/output/Type.Data.RowList/externs.json b/tests/purs/publish/basic-example/output/Type.Data.RowList/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Data.RowList/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Type","Data","RowList"],"efExports":[{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Type/Data/RowList.purs","end":[7,12]},"RLProxy",["RLProxy"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prim","RowList"],"eiImportType":{"Explicit":[{"KindRef":[{"start":[3,22],"name":"../../../support/bower_components/purescript-prelude/src/Type/Data/RowList.purs","end":[3,34]},"RowList"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"RLProxy","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[6,26],"name":"../../../support/bower_components/purescript-prelude/src/Type/Data/RowList.purs","end":[6,33]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["rowlist",{"annotation":[{"start":[6,26],"name":"../../../support/bower_components/purescript-prelude/src/Type/Data/RowList.purs","end":[6,33]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}]],"ctors":[["RLProxy",[]]]}}}},{"EDDataConstructor":{"edDataCtorName":"RLProxy","edDataCtorOrigin":"data","edDataCtorTypeCtor":"RLProxy","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowlist",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Type","Data","RowList"],"RLProxy"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowlist"}]},null]},"edDataCtorFields":[]}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-prelude/src/Type/Data/RowList.purs","end":[7,12]}}
diff --git a/tests/purs/publish/basic-example/output/Type.Data.Symbol/docs.json b/tests/purs/publish/basic-example/output/Type.Data.Symbol/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Data.Symbol/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Type.Data.Symbol","comments":null,"declarations":[{"children":[],"comments":null,"title":"append","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["o",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["l",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim","Symbol"],"Append"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"l"},{"annotation":[],"tag":"TypeVar","contents":"r"},{"annotation":[],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"o"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[20,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,73]}},{"children":[],"comments":null,"title":"compare","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["o",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["l",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim","Symbol"],"Compare"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"l"},{"annotation":[],"tag":"TypeVar","contents":"r"},{"annotation":[],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[],"tag":"TypeVar","contents":"o"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,75]}},{"children":[],"comments":null,"title":"uncons","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["s",{"annotation":[],"tag":"ForAll","contents":["t",{"annotation":[],"tag":"ForAll","contents":["h",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Prim","Symbol"],"Cons"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"h"},{"annotation":[],"tag":"TypeVar","contents":"t"},{"annotation":[],"tag":"TypeVar","contents":"s"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[],"tag":"RCons","contents":["head",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"h"}]},{"annotation":[],"tag":"RCons","contents":["tail",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"t"}]},{"annotation":[],"tag":"REmpty"}]}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,87]}},{"children":[{"comments":null,"title":"equalsSymbol","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Prim","Symbol"],"Compare"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"lhs"},{"annotation":[],"tag":"TypeVar","contents":"rhs"},{"annotation":[],"tag":"TypeVar","contents":"ord"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Type","Data","Ordering"],"Equals"],"constraintArgs":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]},{"annotation":[],"tag":"TypeVar","contents":"ord"},{"annotation":[],"tag":"TypeVar","contents":"out"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Symbol"],"Equals"]},{"annotation":[],"tag":"TypeVar","contents":"lhs"}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]},{"annotation":[],"tag":"TypeVar","contents":"out"}]}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[34,24]}}],"comments":null,"title":"Equals","info":{"fundeps":[[["lhs","rhs"],["out"]]],"arguments":[["lhs",{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}],["rhs",{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}],["out",{"annotation":[],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[26,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[29,28]}},{"children":[],"comments":null,"title":"equals","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["o",{"annotation":[],"tag":"ForAll","contents":["r",{"annotation":[],"tag":"ForAll","contents":["l",{"annotation":[],"tag":"ConstrainedType","contents":[{"constraintAnn":[],"constraintClass":[["Type","Data","Symbol"],"Equals"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"l"},{"annotation":[],"tag":"TypeVar","contents":"r"},{"annotation":[],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[],"tag":"TypeVar","contents":"o"}]}]}]}]},null]},null]},null]}},"sourceSpan":{"start":[36,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,73]}}]}
diff --git a/tests/purs/publish/basic-example/output/Type.Data.Symbol/externs.json b/tests/purs/publish/basic-example/output/Type.Data.Symbol/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Data.Symbol/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Type","Data","Symbol"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},{"exportSourceImportedFrom":["Data","Symbol"],"exportSourceDefinedIn":["Data","Symbol"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},"SProxy",["SProxy"]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},{"exportSourceImportedFrom":["Prim","Symbol"],"exportSourceDefinedIn":["Prim","Symbol"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},"Append"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},{"exportSourceImportedFrom":["Prim","Symbol"],"exportSourceDefinedIn":["Prim","Symbol"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},"Compare"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},{"exportSourceImportedFrom":["Prim","Symbol"],"exportSourceDefinedIn":["Prim","Symbol"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},"Cons"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},{"exportSourceImportedFrom":["Data","Symbol"],"exportSourceDefinedIn":["Data","Symbol"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},"IsSymbol"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},{"exportSourceImportedFrom":["Data","Symbol"],"exportSourceDefinedIn":["Data","Symbol"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},{"Ident":"reflectSymbol"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},{"exportSourceImportedFrom":["Data","Symbol"],"exportSourceDefinedIn":["Data","Symbol"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},{"Ident":"reifySymbol"}]}]},{"ModuleRef":[{"start":[2,5],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[2,23]},["Prim","Symbol"]]},{"ModuleRef":[{"start":[3,5],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[3,23]},["Data","Symbol"]]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},{"Ident":"append"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},{"Ident":"compare"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},{"Ident":"uncons"}]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},"Equals"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]},{"Ident":"equals"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"equalsSymbol"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prim","Symbol"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[11,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[11,33]},"Append"]},{"TypeClassRef":[{"start":[11,35],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[11,48]},"Compare"]},{"TypeClassRef":[{"start":[11,50],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[11,60]},"Cons"]}]},"eiImportedAs":null},{"eiModule":["Data","Symbol"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[12,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[12,31]},"SProxy",null]},{"TypeClassRef":[{"start":[12,33],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[12,47]},"IsSymbol"]},{"ValueRef":[{"start":[12,49],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[12,62]},{"Ident":"reflectSymbol"}]},{"ValueRef":[{"start":[12,64],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[12,75]},{"Ident":"reifySymbol"}]}]},"eiImportedAs":null},{"eiModule":["Type","Data","Ordering"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[13,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[13,38]},"OProxy",null]},{"KindRef":[{"start":[13,40],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[13,53]},"Ordering"]},{"TypeRef":[{"start":[13,55],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[13,57]},"EQ",[]]}]},"eiImportedAs":null},{"eiModule":["Type","Data","Ordering"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[14,40]},"Equals"]}]},"eiImportedAs":["Ordering"]},{"eiModule":["Type","Data","Boolean"],"eiImportType":{"Explicit":[{"KindRef":[{"start":[15,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[15,39]},"Boolean"]},{"TypeRef":[{"start":[15,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[15,51]},"BProxy",null]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"append"},"edValueType":{"annotation":[{"start":[20,11],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,73]},[]],"tag":"ForAll","contents":["o",{"annotation":[{"start":[20,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,73]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[20,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,73]},[]],"tag":"ForAll","contents":["l",{"annotation":[{"start":[20,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,73]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[20,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,37]},[]],"constraintClass":[["Prim","Symbol"],"Append"],"constraintArgs":[{"annotation":[{"start":[20,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,33]},[]],"tag":"TypeVar","contents":"l"},{"annotation":[{"start":[20,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,35]},[]],"tag":"TypeVar","contents":"r"},{"annotation":[{"start":[20,36],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,37]},[]],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[{"start":[20,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,50],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[20,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,47]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[20,48],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,49]},[]],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[{"start":[20,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,62],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[20,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,59]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[20,60],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,61]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[20,65],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,65],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,71]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[20,72],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[20,73]},[]],"tag":"TypeVar","contents":"o"}]}]}]}]},30]},31]},32]}}},{"EDValue":{"edValueName":{"Ident":"compare"},"edValueType":{"annotation":[{"start":[17,12],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,75]},[]],"tag":"ForAll","contents":["o",{"annotation":[{"start":[17,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,75]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[17,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,75]},[]],"tag":"ForAll","contents":["l",{"annotation":[{"start":[17,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,75]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[17,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,39]},[]],"constraintClass":[["Prim","Symbol"],"Compare"],"constraintArgs":[{"annotation":[{"start":[17,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,35]},[]],"tag":"TypeVar","contents":"l"},{"annotation":[{"start":[17,36],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,37]},[]],"tag":"TypeVar","contents":"r"},{"annotation":[{"start":[17,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,39]},[]],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[{"start":[17,43],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,43],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,52],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,54]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,43],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,51]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,43],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,49]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[17,50],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,51]},[]],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[{"start":[17,55],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,55],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,64],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,66]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[17,55],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,63]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,55],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,61]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[17,62],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,63]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[17,67],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,75]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[17,67],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,73]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Ordering"],"OProxy"]},{"annotation":[{"start":[17,74],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[17,75]},[]],"tag":"TypeVar","contents":"o"}]}]}]}]},23]},24]},25]}}},{"EDValue":{"edValueName":{"Ident":"uncons"},"edValueType":{"annotation":[{"start":[23,11],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,87]},[]],"tag":"ForAll","contents":["s",{"annotation":[{"start":[23,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,87]},[]],"tag":"ForAll","contents":["t",{"annotation":[{"start":[23,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,87]},[]],"tag":"ForAll","contents":["h",{"annotation":[{"start":[23,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,87]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[23,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,35]},[]],"constraintClass":[["Prim","Symbol"],"Cons"],"constraintArgs":[{"annotation":[{"start":[23,30],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,31]},[]],"tag":"TypeVar","contents":"h"},{"annotation":[{"start":[23,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,33]},[]],"tag":"TypeVar","contents":"t"},{"annotation":[{"start":[23,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,35]},[]],"tag":"TypeVar","contents":"s"}],"constraintData":null},{"annotation":[{"start":[23,39],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,39],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,48],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,50]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[23,39],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,39],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,45]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[23,46],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,47]},[]],"tag":"TypeVar","contents":"s"}]}]},{"annotation":[{"start":[23,51],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,87]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,51],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Record"]},{"annotation":[{"start":[23,52],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,68]},[]],"tag":"RCons","contents":["head",{"annotation":[{"start":[23,60],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,68]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,60],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,66]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[23,67],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,68]},[]],"tag":"TypeVar","contents":"h"}]},{"annotation":[{"start":[23,70],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,86]},[]],"tag":"RCons","contents":["tail",{"annotation":[{"start":[23,78],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,86]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[23,78],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,84]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[23,85],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,86]},[]],"tag":"TypeVar","contents":"t"}]},{"annotation":[{"start":[23,86],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[23,87]},[]],"tag":"REmpty"}]}]}]}]}]},0]},1]},2]}}},{"EDType":{"edTypeName":"Equals","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[26,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[26,28]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[27,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[27,28]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[28,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[28,29]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Equals","edTypeSynonymArguments":[["lhs",{"annotation":[{"start":[26,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[26,28]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}],["rhs",{"annotation":[{"start":[27,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[27,28]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}],["out",{"annotation":[{"start":[28,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[28,29]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"Equals","edClassTypeArguments":[["lhs",{"annotation":[{"start":[26,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[26,28]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}],["rhs",{"annotation":[{"start":[27,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[27,28]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}],["out",{"annotation":[{"start":[28,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[28,29]},[]],"tag":"NamedKind","contents":[["Type","Data","Boolean"],"Boolean"]}]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0,1],"determined":[2]}]}},{"EDValue":{"edValueName":{"Ident":"equals"},"edValueType":{"annotation":[{"start":[36,11],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,73]},[]],"tag":"ForAll","contents":["o",{"annotation":[{"start":[36,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,73]},[]],"tag":"ForAll","contents":["r",{"annotation":[{"start":[36,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,73]},[]],"tag":"ForAll","contents":["l",{"annotation":[{"start":[36,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,73]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[36,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,37]},[]],"constraintClass":[["Type","Data","Symbol"],"Equals"],"constraintArgs":[{"annotation":[{"start":[36,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,33]},[]],"tag":"TypeVar","contents":"l"},{"annotation":[{"start":[36,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,35]},[]],"tag":"TypeVar","contents":"r"},{"annotation":[{"start":[36,36],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,37]},[]],"tag":"TypeVar","contents":"o"}],"constraintData":null},{"annotation":[{"start":[36,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,50],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,52]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,47]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[36,48],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,49]},[]],"tag":"TypeVar","contents":"l"}]}]},{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,62],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,64]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,61]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,59]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[36,60],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,61]},[]],"tag":"TypeVar","contents":"r"}]}]},{"annotation":[{"start":[36,65],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,73]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[36,65],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,71]},[]],"tag":"TypeConstructor","contents":[["Type","Data","Boolean"],"BProxy"]},{"annotation":[{"start":[36,72],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[36,73]},[]],"tag":"TypeVar","contents":"o"}]}]}]}]},16]},17]},18]}}},{"EDInstance":{"edInstanceClassName":[["Type","Data","Symbol"],"Equals"],"edInstanceName":{"Ident":"equalsSymbol"},"edInstanceTypes":[{"annotation":[{"start":[34,13],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[34,16]},[]],"tag":"TypeVar","contents":"lhs"},{"annotation":[{"start":[34,17],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[34,20]},[]],"tag":"TypeVar","contents":"rhs"},{"annotation":[{"start":[34,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[34,24]},[]],"tag":"TypeVar","contents":"out"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[32,7],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[32,26]},[]],"constraintClass":[["Prim","Symbol"],"Compare"],"constraintArgs":[{"annotation":[{"start":[32,15],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[32,18]},[]],"tag":"TypeVar","contents":"lhs"},{"annotation":[{"start":[32,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[32,22]},[]],"tag":"TypeVar","contents":"rhs"},{"annotation":[{"start":[32,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[32,26]},[]],"tag":"TypeVar","contents":"ord"}],"constraintData":null},{"constraintAnn":[{"start":[33,7],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[33,33]},[]],"constraintClass":[["Type","Data","Ordering"],"Equals"],"constraintArgs":[{"annotation":[{"start":[33,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[33,25]},[]],"tag":"TypeConstructor","contents":[["Prim","Ordering"],"EQ"]},{"annotation":[{"start":[33,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[33,29]},[]],"tag":"TypeVar","contents":"ord"},{"annotation":[{"start":[33,30],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[33,33]},[]],"tag":"TypeVar","contents":"out"}],"constraintData":null}],"edInstanceChain":[[["Type","Data","Symbol"],{"Ident":"equalsSymbol"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Data/Symbol.purs","end":[37,20]}}
diff --git a/tests/purs/publish/basic-example/output/Type.Equality/docs.json b/tests/purs/publish/basic-example/output/Type.Equality/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Equality/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Type.Equality","comments":null,"declarations":[{"children":[{"comments":null,"title":"to","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]}},"sourceSpan":{"start":[18,3],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,15]}},{"comments":null,"title":"from","info":{"declType":"typeClassMember","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[19,3],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,17]}},{"comments":null,"title":"refl","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Equality"],"TypeEquals"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[23,13]}}],"comments":"This type class asserts that types `a` and `b`\nare equal.\n\nThe functional dependencies and the single\ninstance below will force the two type arguments\nto unify when either one is known.\n\nNote: any instance will necessarily overlap with\n`refl` below, so instances of this class should\nnot be defined in libraries.\n","title":"TypeEquals","info":{"fundeps":[[["a"],["b"]],[["b"],["a"]]],"arguments":[["a",null],["b",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,17]}}]}
diff --git a/tests/purs/publish/basic-example/output/Type.Equality/externs.json b/tests/purs/publish/basic-example/output/Type.Equality/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Equality/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Type","Equality"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[23,13]},"TypeEquals"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[23,13]},{"Ident":"to"}]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[23,13]},{"Ident":"from"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"refl"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"TypeEquals","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,13]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,13]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"TypeEquals","edTypeSynonymArguments":[["a",null],["b",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":["to",{"annotation":[{"start":[18,9],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,9],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,9],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,10]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,14],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,15]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"RCons","contents":["from",{"annotation":[{"start":[19,11],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,11],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,13],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,11],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,12]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[19,16],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,17]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"REmpty"}]}]}]}}},{"EDClass":{"edClassName":"TypeEquals","edClassTypeArguments":[["a",null],["b",null]],"edClassMembers":[[{"Ident":"to"},{"annotation":[{"start":[18,9],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,9],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,9],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,10]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,14],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,15]},[]],"tag":"TypeVar","contents":"b"}]}],[{"Ident":"from"},{"annotation":[{"start":[19,11],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,11],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,13],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,11],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,12]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[19,16],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,17]},[]],"tag":"TypeVar","contents":"a"}]}]],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[1]},{"determiners":[1],"determined":[0]}]}},{"EDValue":{"edValueName":{"Ident":"to"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[18,9],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,9],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,15]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[18,11],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,13]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[18,9],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,10]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[18,14],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[18,15]},[]],"tag":"TypeVar","contents":"b"}]}]},0]},1]}}},{"EDValue":{"edValueName":{"Ident":"from"},"edValueType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ConstrainedType","contents":[{"constraintAnn":[{"start":[0,0],"name":"","end":[0,0]},[]],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"b"}],"constraintData":null},{"annotation":[{"start":[19,11],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,11],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,17]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[19,13],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,15]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[19,11],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,12]},[]],"tag":"TypeVar","contents":"b"}]},{"annotation":[{"start":[19,16],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[19,17]},[]],"tag":"TypeVar","contents":"a"}]}]},4]},5]}}},{"EDInstance":{"edInstanceClassName":[["Type","Equality"],"TypeEquals"],"edInstanceName":{"Ident":"refl"},"edInstanceTypes":[{"annotation":[{"start":[21,29],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[21,30]},[]],"tag":"TypeVar","contents":"a"},{"annotation":[{"start":[21,31],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[21,32]},[]],"tag":"TypeVar","contents":"a"}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Equality"],{"Ident":"refl"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-type-equality/src/Type/Equality.purs","end":[23,13]}}
diff --git a/tests/purs/publish/basic-example/output/Type.Prelude/docs.json b/tests/purs/publish/basic-example/output/Type.Prelude/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Prelude/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Type.Prelude","comments":null,"declarations":[]}
diff --git a/tests/purs/publish/basic-example/output/Type.Prelude/externs.json b/tests/purs/publish/basic-example/output/Type.Prelude/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Prelude/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Type","Prelude"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Boolean"],"exportSourceDefinedIn":["Type","Data","Boolean"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"BProxy",["BProxy"]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Ordering"],"exportSourceDefinedIn":["Prim","Ordering"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"EQ",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Boolean"],"exportSourceDefinedIn":["Type","Data","Boolean"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"False",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Ordering"],"exportSourceDefinedIn":["Prim","Ordering"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"GT",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Ordering"],"exportSourceDefinedIn":["Prim","Ordering"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"LT",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Ordering"],"exportSourceDefinedIn":["Type","Data","Ordering"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"OProxy",["OProxy"]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Proxy"],"exportSourceDefinedIn":["Type","Proxy"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"Proxy",["Proxy"]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Row"],"exportSourceDefinedIn":["Type","Row"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"RLProxy",["RLProxy"]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Row"],"exportSourceDefinedIn":["Type","Row"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"RProxy",["RProxy"]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Symbol"],"exportSourceDefinedIn":["Data","Symbol"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"SProxy",["SProxy"]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Boolean"],"exportSourceDefinedIn":["Type","Data","Boolean"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"True",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Symbol"],"exportSourceDefinedIn":["Prim","Symbol"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"Append"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Symbol"],"exportSourceDefinedIn":["Prim","Symbol"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"Compare"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Boolean"],"exportSourceDefinedIn":["Type","Data","Boolean"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"IsBoolean"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Ordering"],"exportSourceDefinedIn":["Type","Data","Ordering"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"IsOrdering"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Symbol"],"exportSourceDefinedIn":["Data","Symbol"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"IsSymbol"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Row"],"exportSourceDefinedIn":["Prim","Row"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"Lacks"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Row"],"exportSourceDefinedIn":["Type","Row"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"ListToRow"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Row"],"exportSourceDefinedIn":["Prim","RowList"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"RowToList"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Equality"],"exportSourceDefinedIn":["Type","Equality"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"TypeEquals"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Row"],"exportSourceDefinedIn":["Prim","Row"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"Union"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Symbol"],"exportSourceDefinedIn":["Type","Data","Symbol"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"Ident":"append"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Symbol"],"exportSourceDefinedIn":["Type","Data","Symbol"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"Ident":"compare"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Equality"],"exportSourceDefinedIn":["Type","Equality"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"Ident":"from"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Boolean"],"exportSourceDefinedIn":["Type","Data","Boolean"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"Ident":"reflectBoolean"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Ordering"],"exportSourceDefinedIn":["Type","Data","Ordering"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"Ident":"reflectOrdering"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Symbol"],"exportSourceDefinedIn":["Data","Symbol"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"Ident":"reflectSymbol"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Boolean"],"exportSourceDefinedIn":["Type","Data","Boolean"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"Ident":"reifyBoolean"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Ordering"],"exportSourceDefinedIn":["Type","Data","Ordering"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"Ident":"reifyOrdering"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Symbol"],"exportSourceDefinedIn":["Data","Symbol"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"Ident":"reifySymbol"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Equality"],"exportSourceDefinedIn":["Type","Equality"]},{"ValueRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"Ident":"to"}]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Boolean"],"exportSourceDefinedIn":["Type","Data","Boolean"]},{"KindRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"Boolean"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},{"exportSourceImportedFrom":["Type","Data","Ordering"],"exportSourceDefinedIn":["Prim","Ordering"]},{"KindRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]},"Ordering"]}]},{"ModuleRef":[{"start":[2,5],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[2,29]},["Type","Data","Boolean"]]},{"ModuleRef":[{"start":[3,5],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[3,30]},["Type","Data","Ordering"]]},{"ModuleRef":[{"start":[4,5],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[4,28]},["Type","Data","Symbol"]]},{"ModuleRef":[{"start":[5,5],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[5,25]},["Type","Equality"]]},{"ModuleRef":[{"start":[6,5],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[6,22]},["Type","Proxy"]]},{"ModuleRef":[{"start":[7,5],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[7,20]},["Type","Row"]]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Type","Data","Boolean"],"eiImportType":{"Explicit":[{"KindRef":[{"start":[10,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[10,39]},"Boolean"]},{"TypeRef":[{"start":[10,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[10,45]},"True",[]]},{"TypeRef":[{"start":[10,47],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[10,52]},"False",[]]},{"TypeRef":[{"start":[10,54],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[10,64]},"BProxy",null]},{"TypeClassRef":[{"start":[10,66],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[10,81]},"IsBoolean"]},{"ValueRef":[{"start":[10,83],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[10,97]},{"Ident":"reflectBoolean"}]},{"ValueRef":[{"start":[10,99],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[10,111]},{"Ident":"reifyBoolean"}]}]},"eiImportedAs":null},{"eiModule":["Type","Data","Ordering"],"eiImportType":{"Explicit":[{"KindRef":[{"start":[11,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[11,41]},"Ordering"]},{"TypeRef":[{"start":[11,43],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[11,45]},"LT",[]]},{"TypeRef":[{"start":[11,47],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[11,49]},"EQ",[]]},{"TypeRef":[{"start":[11,51],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[11,53]},"GT",[]]},{"TypeRef":[{"start":[11,55],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[11,65]},"OProxy",null]},{"TypeClassRef":[{"start":[11,67],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[11,83]},"IsOrdering"]},{"ValueRef":[{"start":[11,85],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[11,100]},{"Ident":"reflectOrdering"}]},{"ValueRef":[{"start":[11,102],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[11,115]},{"Ident":"reifyOrdering"}]}]},"eiImportedAs":null},{"eiModule":["Type","Proxy"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[12,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[12,29]},"Proxy",null]}]},"eiImportedAs":null},{"eiModule":["Type","Data","Symbol"],"eiImportType":{"Explicit":[{"TypeRef":[{"start":[13,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[13,36]},"SProxy",null]},{"TypeClassRef":[{"start":[13,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[13,52]},"IsSymbol"]},{"ValueRef":[{"start":[13,54],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[13,67]},{"Ident":"reflectSymbol"}]},{"ValueRef":[{"start":[13,69],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[13,80]},{"Ident":"reifySymbol"}]},{"TypeClassRef":[{"start":[13,82],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[13,95]},"Compare"]},{"ValueRef":[{"start":[13,97],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[13,104]},{"Ident":"compare"}]},{"TypeClassRef":[{"start":[13,106],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[13,118]},"Append"]},{"ValueRef":[{"start":[13,120],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[13,126]},{"Ident":"append"}]}]},"eiImportedAs":null},{"eiModule":["Type","Equality"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[14,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[14,39]},"TypeEquals"]},{"ValueRef":[{"start":[14,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[14,45]},{"Ident":"from"}]},{"ValueRef":[{"start":[14,47],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[14,49]},{"Ident":"to"}]}]},"eiImportedAs":null},{"eiModule":["Type","Row"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,29]},"Union"]},{"TypeClassRef":[{"start":[15,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,42]},"Lacks"]},{"TypeClassRef":[{"start":[15,44],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,59]},"RowToList"]},{"TypeClassRef":[{"start":[15,61],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,76]},"ListToRow"]},{"TypeRef":[{"start":[15,78],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,88]},"RProxy",null]},{"TypeRef":[{"start":[15,90],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,101]},"RLProxy",null]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Prelude.purs","end":[15,102]}}
diff --git a/tests/purs/publish/basic-example/output/Type.Proxy/docs.json b/tests/purs/publish/basic-example/output/Type.Proxy/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Proxy/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Type.Proxy","comments":"The `Proxy` type and values are for situations where type information is\nrequired for an input to determine the type of an output, but where it is\nnot possible or convenient to provide a _value_ for the input.\n\nA hypothetical example: if you have a class that is used to handle the\nresult of an AJAX request, you may want to use this information to set the\nexpected content type of the request, so you might have a class something\nlike this:\n\n``` purescript\nclass AjaxResponse a where\n  responseType :: a -> ResponseType\n  fromResponse :: Foreign -> a\n```\n\nThe problem here is `responseType` requires a value of type `a`, but we\nwon't have a value of that type until the request has been completed. The\nsolution is to use a `Proxy` type instead:\n\n``` purescript\nclass AjaxResponse a where\n  responseType :: Proxy a -> ResponseType\n  fromResponse :: Foreign -> a\n```\n\nWe can now call `responseType (Proxy :: Proxy SomeContentType)` to produce\na `ResponseType` for `SomeContentType` without having to construct some\nempty version of `SomeContentType` first. In situations like this where\nthe `Proxy` type can be statically determined, it is recommended to pull\nout the definition to the top level and make a declaration like:\n\n``` purescript\n_SomeContentType :: Proxy SomeContentType\n_SomeContentType = Proxy\n```\n\nThat way the proxy value can be used as `responseType _SomeContentType`\nfor improved readability. However, this is not always possible, sometimes\nthe type required will be determined by a type variable. As PureScript has\nscoped type variables, we can do things like this:\n\n``` purescript\nmakeRequest :: URL -> ResponseType -> Aff _ Foreign\nmakeRequest = ...\n\nfetchData :: forall a. (AjaxResponse a) => URL -> Aff _ a\nfetchData url = fromResponse <$> makeRequest url (responseType (Proxy :: Proxy a))\n```\n","declarations":[{"children":[{"comments":null,"title":"Proxy","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqProxy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[56,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[56,40]}},{"comments":null,"title":"functorProxy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Functor"],"Functor"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]}]}},"sourceSpan":{"start":[58,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[58,46]}},{"comments":null,"title":"ordProxy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[60,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[60,42]}},{"comments":null,"title":"applicativeProxy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Applicative"],"Applicative"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]}]}},"sourceSpan":{"start":[62,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[63,17]}},{"comments":null,"title":"applyProxy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Apply"],"Apply"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]}]}},"sourceSpan":{"start":[65,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[66,20]}},{"comments":null,"title":"bindProxy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Bind"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]}]}},"sourceSpan":{"start":[68,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[69,19]}},{"comments":null,"title":"booleanAlgebraProxy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","BooleanAlgebra"],"BooleanAlgebra"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[71,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[71,57]}},{"comments":null,"title":"boundedProxy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[73,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[75,14]}},{"comments":null,"title":"commutativeRingProxy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","CommutativeRing"],"CommutativeRing"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[77,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[77,59]}},{"comments":null,"title":"discardProxy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Discard"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[79,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[80,17]}},{"comments":null,"title":"heytingAlgebraProxy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","HeytingAlgebra"],"HeytingAlgebra"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[82,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[88,13]}},{"comments":null,"title":"monadProxy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Monad"],"Monad"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]}]}},"sourceSpan":{"start":[90,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[90,35]}},{"comments":null,"title":"ringProxy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ring"],"Ring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[92,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[93,18]}},{"comments":null,"title":"semigroupProxy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[95,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[96,21]}},{"comments":null,"title":"semiringProxy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semiring"],"Semiring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[98,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[102,15]}},{"comments":null,"title":"showProxy","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[104,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[105,19]}}],"comments":"Value proxy for kind `Type` types.\n","title":"Proxy","info":{"declType":"data","dataDeclType":"data","typeArguments":[["a",null]]},"sourceSpan":{"start":[54,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[54,21]}},{"children":[{"comments":null,"title":"Proxy2","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqProxy2","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[110,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[110,42]}},{"comments":null,"title":"ordProxy2","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[112,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[112,44]}},{"comments":null,"title":"booleanAlgebraProxy2","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","BooleanAlgebra"],"BooleanAlgebra"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[114,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[114,59]}},{"comments":null,"title":"boundedProxy2","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[116,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[118,15]}},{"comments":null,"title":"commutativeRingProxy2","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","CommutativeRing"],"CommutativeRing"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[120,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[120,61]}},{"comments":null,"title":"discardProxy2","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Discard"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[122,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[123,17]}},{"comments":null,"title":"heytingAlgebraProxy2","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","HeytingAlgebra"],"HeytingAlgebra"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[125,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[131,14]}},{"comments":null,"title":"ringProxy2","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ring"],"Ring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[133,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[134,19]}},{"comments":null,"title":"semigroupProxy2","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[136,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[137,22]}},{"comments":null,"title":"semiringProxy2","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semiring"],"Semiring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[139,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[143,16]}},{"comments":null,"title":"showProxy2","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[145,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[146,20]}}],"comments":"Value proxy for kind `Type -> Type` types.\n","title":"Proxy2","info":{"declType":"data","dataDeclType":"data","typeArguments":[["a",{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]]},"sourceSpan":{"start":[108,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[108,41]}},{"children":[{"comments":null,"title":"Proxy3","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null},{"comments":null,"title":"eqProxy3","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Eq"],"Eq"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[151,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[151,42]}},{"comments":null,"title":"ordProxy3","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ord"],"Ord"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[153,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[153,44]}},{"comments":null,"title":"booleanAlgebraProxy3","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","BooleanAlgebra"],"BooleanAlgebra"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[155,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[155,59]}},{"comments":null,"title":"boundedProxy3","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Bounded"],"Bounded"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[157,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[159,15]}},{"comments":null,"title":"commutativeRingProxy3","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","CommutativeRing"],"CommutativeRing"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[161,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[161,61]}},{"comments":null,"title":"discardProxy3","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Control","Bind"],"Discard"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[163,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[164,17]}},{"comments":null,"title":"heytingAlgebraProxy3","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","HeytingAlgebra"],"HeytingAlgebra"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[166,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[172,14]}},{"comments":null,"title":"ringProxy3","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Ring"],"Ring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[174,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[175,19]}},{"comments":null,"title":"semigroupProxy3","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semigroup"],"Semigroup"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[177,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[178,22]}},{"comments":null,"title":"semiringProxy3","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Semiring"],"Semiring"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[180,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[184,16]}},{"comments":null,"title":"showProxy3","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Show"],"Show"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]}]}},"sourceSpan":{"start":[186,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[187,20]}}],"comments":"Value proxy for kind `Type -> Type -> Type` types.\n","title":"Proxy3","info":{"declType":"data","dataDeclType":"data","typeArguments":[["a",{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]]},"sourceSpan":{"start":[149,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[149,49]}}]}
diff --git a/tests/purs/publish/basic-example/output/Type.Proxy/externs.json b/tests/purs/publish/basic-example/output/Type.Proxy/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Proxy/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Type","Proxy"],"efExports":[{"TypeRef":[{"start":[49,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[187,20]},"Proxy",["Proxy"]]},{"TypeRef":[{"start":[49,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[187,20]},"Proxy2",["Proxy2"]]},{"TypeRef":[{"start":[49,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[187,20]},"Proxy3",["Proxy3"]]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqProxy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"functorProxy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordProxy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applicativeProxy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"applyProxy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"bindProxy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"booleanAlgebraProxy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedProxy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"commutativeRingProxy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"discardProxy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"heytingAlgebraProxy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"monadProxy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ringProxy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupProxy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semiringProxy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showProxy"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqProxy2"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordProxy2"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"booleanAlgebraProxy2"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedProxy2"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"commutativeRingProxy2"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"discardProxy2"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"heytingAlgebraProxy2"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ringProxy2"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupProxy2"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semiringProxy2"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showProxy2"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"eqProxy3"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ordProxy3"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"booleanAlgebraProxy3"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"boundedProxy3"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"commutativeRingProxy3"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"discardProxy3"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"heytingAlgebraProxy3"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"ringProxy3"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semigroupProxy3"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"semiringProxy3"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"showProxy3"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prelude"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Proxy","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]],"ctors":[["Proxy",[]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Proxy","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Proxy","edDataCtorType":{"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":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]},null]},"edDataCtorFields":[]}},{"EDType":{"edTypeName":"Proxy2","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[108,19],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[108,31]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[108,19],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[108,23]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[108,27],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[108,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[108,19],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[108,31]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[108,19],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[108,23]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[108,27],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[108,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]],"ctors":[["Proxy2",[]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Proxy2","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Proxy2","edDataCtorType":{"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":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]},null]},"edDataCtorFields":[]}},{"EDType":{"edTypeName":"Proxy3","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[149,19],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[149,39]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[149,19],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[149,23]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[149,27],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[149,39]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[149,27],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[149,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[149,35],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[149,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["a",{"annotation":[{"start":[149,19],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[149,39]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[149,19],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[149,23]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[149,27],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[149,39]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[149,27],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[149,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[149,35],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[149,39]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]],"ctors":[["Proxy3",[]]]}}}},{"EDDataConstructor":{"edDataCtorName":"Proxy3","edDataCtorOrigin":"data","edDataCtorTypeCtor":"Proxy3","edDataCtorType":{"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":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"a"}]},null]},"edDataCtorFields":[]}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqProxy"},"edInstanceTypes":[{"annotation":[{"start":[56,32],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[56,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,32],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[56,37]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[{"start":[56,38],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[56,39]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"eqProxy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Functor"],"Functor"],"edInstanceName":{"Ident":"functorProxy"},"edInstanceTypes":[{"annotation":[{"start":[58,41],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[58,46]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"functorProxy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordProxy"},"edInstanceTypes":[{"annotation":[{"start":[60,34],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[60,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[60,34],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[60,39]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[{"start":[60,40],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[60,41]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"ordProxy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Applicative"],"Applicative"],"edInstanceName":{"Ident":"applicativeProxy"},"edInstanceTypes":[{"annotation":[{"start":[62,42],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[62,47]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"applicativeProxy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Apply"],"Apply"],"edInstanceName":{"Ident":"applyProxy"},"edInstanceTypes":[{"annotation":[{"start":[65,30],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[65,35]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"applyProxy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Bind"],"edInstanceName":{"Ident":"bindProxy"},"edInstanceTypes":[{"annotation":[{"start":[68,28],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[68,33]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"bindProxy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"edInstanceName":{"Ident":"booleanAlgebraProxy"},"edInstanceTypes":[{"annotation":[{"start":[71,49],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[71,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[71,49],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[71,54]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[{"start":[71,55],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[71,56]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"booleanAlgebraProxy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedProxy"},"edInstanceTypes":[{"annotation":[{"start":[73,35],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[73,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[73,35],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[73,40]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[{"start":[73,41],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[73,42]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"boundedProxy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","CommutativeRing"],"CommutativeRing"],"edInstanceName":{"Ident":"commutativeRingProxy"},"edInstanceTypes":[{"annotation":[{"start":[77,51],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[77,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[77,51],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[77,56]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[{"start":[77,57],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[77,58]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"commutativeRingProxy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Discard"],"edInstanceName":{"Ident":"discardProxy"},"edInstanceTypes":[{"annotation":[{"start":[79,35],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[79,42]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[79,35],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[79,40]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[{"start":[79,41],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[79,42]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"discardProxy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"edInstanceName":{"Ident":"heytingAlgebraProxy"},"edInstanceTypes":[{"annotation":[{"start":[82,49],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[82,56]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,49],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[82,54]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[{"start":[82,55],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[82,56]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"heytingAlgebraProxy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Monad"],"Monad"],"edInstanceName":{"Ident":"monadProxy"},"edInstanceTypes":[{"annotation":[{"start":[90,30],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[90,35]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"monadProxy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ring"],"Ring"],"edInstanceName":{"Ident":"ringProxy"},"edInstanceTypes":[{"annotation":[{"start":[92,29],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[92,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[92,29],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[92,34]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[{"start":[92,35],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[92,36]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"ringProxy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupProxy"},"edInstanceTypes":[{"annotation":[{"start":[95,39],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[95,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[95,39],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[95,44]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[{"start":[95,45],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[95,46]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"semigroupProxy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semiring"],"Semiring"],"edInstanceName":{"Ident":"semiringProxy"},"edInstanceTypes":[{"annotation":[{"start":[98,37],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[98,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[98,37],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[98,42]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[{"start":[98,43],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[98,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"semiringProxy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showProxy"},"edInstanceTypes":[{"annotation":[{"start":[104,29],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[104,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[104,29],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[104,34]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy"]},{"annotation":[{"start":[104,35],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[104,36]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"showProxy"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqProxy2"},"edInstanceTypes":[{"annotation":[{"start":[110,33],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[110,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[110,33],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[110,39]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[{"start":[110,40],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[110,41]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"eqProxy2"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordProxy2"},"edInstanceTypes":[{"annotation":[{"start":[112,35],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[112,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[112,35],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[112,41]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[{"start":[112,42],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[112,43]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"ordProxy2"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"edInstanceName":{"Ident":"booleanAlgebraProxy2"},"edInstanceTypes":[{"annotation":[{"start":[114,50],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[114,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[114,50],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[114,56]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[{"start":[114,57],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[114,58]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"booleanAlgebraProxy2"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedProxy2"},"edInstanceTypes":[{"annotation":[{"start":[116,36],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[116,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[116,36],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[116,42]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[{"start":[116,43],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[116,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"boundedProxy2"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","CommutativeRing"],"CommutativeRing"],"edInstanceName":{"Ident":"commutativeRingProxy2"},"edInstanceTypes":[{"annotation":[{"start":[120,52],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[120,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[120,52],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[120,58]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[{"start":[120,59],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[120,60]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"commutativeRingProxy2"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Discard"],"edInstanceName":{"Ident":"discardProxy2"},"edInstanceTypes":[{"annotation":[{"start":[122,36],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[122,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[122,36],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[122,42]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[{"start":[122,43],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[122,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"discardProxy2"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"edInstanceName":{"Ident":"heytingAlgebraProxy2"},"edInstanceTypes":[{"annotation":[{"start":[125,50],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[125,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[125,50],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[125,56]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[{"start":[125,57],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[125,58]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"heytingAlgebraProxy2"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ring"],"Ring"],"edInstanceName":{"Ident":"ringProxy2"},"edInstanceTypes":[{"annotation":[{"start":[133,30],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[133,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[133,30],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[133,36]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[{"start":[133,37],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[133,38]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"ringProxy2"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupProxy2"},"edInstanceTypes":[{"annotation":[{"start":[136,40],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[136,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[136,40],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[136,46]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[{"start":[136,47],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[136,48]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"semigroupProxy2"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semiring"],"Semiring"],"edInstanceName":{"Ident":"semiringProxy2"},"edInstanceTypes":[{"annotation":[{"start":[139,38],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[139,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[139,38],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[139,44]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[{"start":[139,45],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[139,46]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"semiringProxy2"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showProxy2"},"edInstanceTypes":[{"annotation":[{"start":[145,30],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[145,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[145,30],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[145,36]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy2"]},{"annotation":[{"start":[145,37],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[145,38]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"showProxy2"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Eq"],"Eq"],"edInstanceName":{"Ident":"eqProxy3"},"edInstanceTypes":[{"annotation":[{"start":[151,33],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[151,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[151,33],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[151,39]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[{"start":[151,40],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[151,41]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"eqProxy3"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ord"],"Ord"],"edInstanceName":{"Ident":"ordProxy3"},"edInstanceTypes":[{"annotation":[{"start":[153,35],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[153,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[153,35],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[153,41]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[{"start":[153,42],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[153,43]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"ordProxy3"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","BooleanAlgebra"],"BooleanAlgebra"],"edInstanceName":{"Ident":"booleanAlgebraProxy3"},"edInstanceTypes":[{"annotation":[{"start":[155,50],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[155,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[155,50],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[155,56]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[{"start":[155,57],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[155,58]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"booleanAlgebraProxy3"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Bounded"],"Bounded"],"edInstanceName":{"Ident":"boundedProxy3"},"edInstanceTypes":[{"annotation":[{"start":[157,36],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[157,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[157,36],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[157,42]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[{"start":[157,43],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[157,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"boundedProxy3"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","CommutativeRing"],"CommutativeRing"],"edInstanceName":{"Ident":"commutativeRingProxy3"},"edInstanceTypes":[{"annotation":[{"start":[161,52],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[161,60]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[161,52],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[161,58]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[{"start":[161,59],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[161,60]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"commutativeRingProxy3"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Control","Bind"],"Discard"],"edInstanceName":{"Ident":"discardProxy3"},"edInstanceTypes":[{"annotation":[{"start":[163,36],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[163,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[163,36],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[163,42]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[{"start":[163,43],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[163,44]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"discardProxy3"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","HeytingAlgebra"],"HeytingAlgebra"],"edInstanceName":{"Ident":"heytingAlgebraProxy3"},"edInstanceTypes":[{"annotation":[{"start":[166,50],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[166,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[166,50],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[166,56]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[{"start":[166,57],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[166,58]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"heytingAlgebraProxy3"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Ring"],"Ring"],"edInstanceName":{"Ident":"ringProxy3"},"edInstanceTypes":[{"annotation":[{"start":[174,30],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[174,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[174,30],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[174,36]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[{"start":[174,37],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[174,38]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"ringProxy3"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semigroup"],"Semigroup"],"edInstanceName":{"Ident":"semigroupProxy3"},"edInstanceTypes":[{"annotation":[{"start":[177,40],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[177,48]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[177,40],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[177,46]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[{"start":[177,47],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[177,48]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"semigroupProxy3"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Semiring"],"Semiring"],"edInstanceName":{"Ident":"semiringProxy3"},"edInstanceTypes":[{"annotation":[{"start":[180,38],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[180,46]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[180,38],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[180,44]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[{"start":[180,45],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[180,46]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"semiringProxy3"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Data","Show"],"Show"],"edInstanceName":{"Ident":"showProxy3"},"edInstanceTypes":[{"annotation":[{"start":[186,30],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[186,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[186,30],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[186,36]},[]],"tag":"TypeConstructor","contents":[["Type","Proxy"],"Proxy3"]},{"annotation":[{"start":[186,37],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[186,38]},[]],"tag":"TypeVar","contents":"a"}]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Proxy"],{"Ident":"showProxy3"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[49,1],"name":"../../../support/bower_components/purescript-proxy/src/Type/Proxy.purs","end":[187,20]}}
diff --git a/tests/purs/publish/basic-example/output/Type.Row.Homogeneous/docs.json b/tests/purs/publish/basic-example/output/Type.Row.Homogeneous/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Row.Homogeneous/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Type.Row.Homogeneous","comments":null,"declarations":[{"children":[{"comments":null,"title":"homogeneous","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"row"},{"annotation":[],"tag":"TypeVar","contents":"fields"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Type","Row","Homogeneous"],"HomogeneousRowList"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"fields"},{"annotation":[],"tag":"TypeVar","contents":"fieldType"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row","Homogeneous"],"Homogeneous"]},{"annotation":[],"tag":"TypeVar","contents":"row"}]},{"annotation":[],"tag":"TypeVar","contents":"fieldType"}]}},"sourceSpan":{"start":[11,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[14,31]}}],"comments":"Ensure that every field in a row has the same type.\n","title":"Homogeneous","info":{"fundeps":[[["row"],["fieldType"]]],"arguments":[["row",{"annotation":[],"tag":"Row","contents":{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}}],["fieldType",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[10,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[10,63]}},{"children":[{"comments":null,"title":"homogeneousRowListCons","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Type","Row","Homogeneous"],"HomogeneousRowList"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"tail"},{"annotation":[],"tag":"TypeVar","contents":"fieldType"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"fieldType"},{"annotation":[],"tag":"TypeVar","contents":"fieldType2"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row","Homogeneous"],"HomogeneousRowList"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"symbol"}]},{"annotation":[],"tag":"TypeVar","contents":"fieldType"}]},{"annotation":[],"tag":"TypeVar","contents":"tail"}]}]},{"annotation":[],"tag":"TypeVar","contents":"fieldType2"}]}},"sourceSpan":{"start":[17,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[20,64]}},{"comments":null,"title":"homogeneousRowListNil","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row","Homogeneous"],"HomogeneousRowList"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}]},{"annotation":[],"tag":"TypeVar","contents":"fieldType"}]}},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[21,67]}}],"comments":null,"title":"HomogeneousRowList","info":{"fundeps":[[["rowList"],["fieldType"]]],"arguments":[["rowList",{"annotation":[],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["fieldType",null]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[16,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[16,79]}}]}
diff --git a/tests/purs/publish/basic-example/output/Type.Row.Homogeneous/externs.json b/tests/purs/publish/basic-example/output/Type.Row.Homogeneous/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Row.Homogeneous/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Type","Row","Homogeneous"],"efExports":[{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[21,67]},"Homogeneous"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[21,67]},"HomogeneousRowList"]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"homogeneous"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"homogeneousRowListCons"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"homogeneousRowListNil"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Type","Equality"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[6,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[6,39]},"TypeEquals"]}]},"eiImportedAs":null},{"eiModule":["Type","Row"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[7,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[7,33]},"RowToList"]},{"TypeRef":[{"start":[7,35],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[7,39]},"Cons",[]]},{"TypeRef":[{"start":[7,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[7,44]},"Nil",[]]},{"KindRef":[{"start":[7,46],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[7,58]},"RowList"]}]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDType":{"edTypeName":"Homogeneous","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[10,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[10,33]},[]],"tag":"Row","contents":{"annotation":[{"start":[10,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[10,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"Homogeneous","edTypeSynonymArguments":[["row",{"annotation":[{"start":[10,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[10,33]},[]],"tag":"Row","contents":{"annotation":[{"start":[10,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[10,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}}],["fieldType",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":"REmpty"}]}}},{"EDClass":{"edClassName":"Homogeneous","edClassTypeArguments":[["row",{"annotation":[{"start":[10,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[10,33]},[]],"tag":"Row","contents":{"annotation":[{"start":[10,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[10,33]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}}],["fieldType",null]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[1]}]}},{"EDType":{"edTypeName":"HomogeneousRowList","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[16,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[16,45]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"HomogeneousRowList","edTypeSynonymArguments":[["rowList",{"annotation":[{"start":[16,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[16,45]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["fieldType",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":"REmpty"}]}}},{"EDClass":{"edClassName":"HomogeneousRowList","edClassTypeArguments":[["rowList",{"annotation":[{"start":[16,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[16,45]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["fieldType",null]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[1]}]}},{"EDInstance":{"edInstanceClassName":[["Type","Row","Homogeneous"],"Homogeneous"],"edInstanceName":{"Ident":"homogeneous"},"edInstanceTypes":[{"annotation":[{"start":[14,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[14,21]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[14,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[14,31]},[]],"tag":"TypeVar","contents":"fieldType"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[12,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[12,28]},[]],"constraintClass":[["Prim","RowList"],"RowToList"],"constraintArgs":[{"annotation":[{"start":[12,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[12,21]},[]],"tag":"TypeVar","contents":"row"},{"annotation":[{"start":[12,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[12,28]},[]],"tag":"TypeVar","contents":"fields"}],"constraintData":null},{"constraintAnn":[{"start":[13,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[13,43]},[]],"constraintClass":[["Type","Row","Homogeneous"],"HomogeneousRowList"],"constraintArgs":[{"annotation":[{"start":[13,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[13,33]},[]],"tag":"TypeVar","contents":"fields"},{"annotation":[{"start":[13,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[13,43]},[]],"tag":"TypeVar","contents":"fieldType"}],"constraintData":null}],"edInstanceChain":[[["Type","Row","Homogeneous"],{"Ident":"homogeneous"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Row","Homogeneous"],"HomogeneousRowList"],"edInstanceName":{"Ident":"homogeneousRowListCons"},"edInstanceTypes":[{"annotation":[{"start":[20,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[20,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[20,47]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[20,37]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[20,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[20,30]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[20,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[20,37]},[]],"tag":"TypeVar","contents":"symbol"}]},{"annotation":[{"start":[20,38],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[20,47]},[]],"tag":"TypeVar","contents":"fieldType"}]},{"annotation":[{"start":[20,48],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[20,52]},[]],"tag":"TypeVar","contents":"tail"}]},{"annotation":[{"start":[20,54],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[20,64]},[]],"tag":"TypeVar","contents":"fieldType2"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[18,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[18,41]},[]],"constraintClass":[["Type","Row","Homogeneous"],"HomogeneousRowList"],"constraintArgs":[{"annotation":[{"start":[18,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[18,31]},[]],"tag":"TypeVar","contents":"tail"},{"annotation":[{"start":[18,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[18,41]},[]],"tag":"TypeVar","contents":"fieldType"}],"constraintData":null},{"constraintAnn":[{"start":[19,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[19,39]},[]],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[{"start":[19,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[19,28]},[]],"tag":"TypeVar","contents":"fieldType"},{"annotation":[{"start":[19,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[19,39]},[]],"tag":"TypeVar","contents":"fieldType2"}],"constraintData":null}],"edInstanceChain":[[["Type","Row","Homogeneous"],{"Ident":"homogeneousRowListCons"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Row","Homogeneous"],"HomogeneousRowList"],"edInstanceName":{"Ident":"homogeneousRowListNil"},"edInstanceTypes":[{"annotation":[{"start":[21,54],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[21,57]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]},{"annotation":[{"start":[21,58],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[21,67]},[]],"tag":"TypeVar","contents":"fieldType"}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Row","Homogeneous"],{"Ident":"homogeneousRowListNil"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row/Homogeneous.purs","end":[21,67]}}
diff --git a/tests/purs/publish/basic-example/output/Type.Row/docs.json b/tests/purs/publish/basic-example/output/Type.Row/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Row/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Type.Row","comments":null,"declarations":[{"children":[{"comments":null,"title":"RProxy","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null}],"comments":null,"title":"RProxy","info":{"declType":"data","dataDeclType":"data","typeArguments":[["row",{"annotation":[],"tag":"Row","contents":{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}}]]},"sourceSpan":{"start":[21,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[21,37]}},{"children":[{"comments":null,"title":"RLProxy","info":{"arguments":[],"declType":"dataConstructor"},"sourceSpan":null}],"comments":null,"title":"RLProxy","info":{"declType":"data","dataDeclType":"data","typeArguments":[["rowList",{"annotation":[],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}]]},"sourceSpan":{"start":[23,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[23,44]}},{"children":[{"comments":null,"title":"listToRowNil","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"ListToRow"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}]},{"annotation":[],"tag":"REmpty"}]}},"sourceSpan":{"start":[31,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[32,22]}},{"comments":null,"title":"listToCons","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Type","Row"],"ListToRow"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"tail"},{"annotation":[],"tag":"TypeVar","contents":"tailRow"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"label"},{"annotation":[],"tag":"TypeVar","contents":"ty"},{"annotation":[],"tag":"TypeVar","contents":"tailRow"},{"annotation":[],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"ListToRow"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"label"}]},{"annotation":[],"tag":"TypeVar","contents":"ty"}]},{"annotation":[],"tag":"TypeVar","contents":"tail"}]}]},{"annotation":[],"tag":"TypeVar","contents":"row"}]}},"sourceSpan":{"start":[34,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[37,40]}}],"comments":"Convert a RowList to a row of types.\nThe inverse of this operation is `RowToList`.\n","title":"ListToRow","info":{"fundeps":[[["list"],["row"]]],"arguments":[["list",{"annotation":[],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["row",{"annotation":[],"tag":"Row","contents":{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[29,28]}},{"children":[{"comments":null,"title":"rowListRemoveNil","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"RowListRemove"]},{"annotation":[],"tag":"TypeVar","contents":"label"}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}]}},"sourceSpan":{"start":[45,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[46,33]}},{"comments":null,"title":"rowListRemoveCons","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Type","Row"],"RowListRemove"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"label"},{"annotation":[],"tag":"TypeVar","contents":"tail"},{"annotation":[],"tag":"TypeVar","contents":"tailOutput"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Type","Data","Symbol"],"Equals"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"label"},{"annotation":[],"tag":"TypeVar","contents":"key"},{"annotation":[],"tag":"TypeVar","contents":"eq"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Type","Data","Boolean"],"If"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"eq"},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"tailOutput"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"key"}]},{"annotation":[],"tag":"TypeVar","contents":"head"}]},{"annotation":[],"tag":"TypeVar","contents":"tailOutput"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"output"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"RowListRemove"]},{"annotation":[],"tag":"TypeVar","contents":"label"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"key"}]},{"annotation":[],"tag":"TypeVar","contents":"head"}]},{"annotation":[],"tag":"TypeVar","contents":"tail"}]}]},{"annotation":[],"tag":"TypeVar","contents":"output"}]}},"sourceSpan":{"start":[48,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[56,53]}}],"comments":"Remove all occurences of a given label from a RowList\n","title":"RowListRemove","info":{"fundeps":[[["label","input"],["output"]]],"arguments":[["label",{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}],["input",{"annotation":[],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["output",{"annotation":[],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[40,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[43,44]}},{"children":[{"comments":null,"title":"rowListSetImpl","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"label"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"label'"}]}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"typ"},{"annotation":[],"tag":"TypeVar","contents":"typ'"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Type","Row"],"RowListRemove"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"label"},{"annotation":[],"tag":"TypeVar","contents":"input"},{"annotation":[],"tag":"TypeVar","contents":"lacking"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"RowListSet"]},{"annotation":[],"tag":"TypeVar","contents":"label"}]},{"annotation":[],"tag":"TypeVar","contents":"typ"}]},{"annotation":[],"tag":"TypeVar","contents":"input"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"label'"}]},{"annotation":[],"tag":"TypeVar","contents":"typ'"}]},{"annotation":[],"tag":"TypeVar","contents":"lacking"}]}]}},"sourceSpan":{"start":[65,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[69,59]}}],"comments":"Add a label to a RowList after removing other occurences.\n","title":"RowListSet","info":{"fundeps":[[["label","typ","input"],["output"]]],"arguments":[["label",{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}],["typ",{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["input",{"annotation":[],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["output",{"annotation":[],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[59,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[63,45]}},{"children":[{"comments":null,"title":"rowListNubNil","info":{"declType":"instance","dependencies":[],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"RowListNub"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}]}},"sourceSpan":{"start":[76,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[77,24]}},{"comments":null,"title":"rowListNubCons","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"label"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[],"tag":"TypeVar","contents":"label'"}]}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"head"},{"annotation":[],"tag":"TypeVar","contents":"head'"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"nubbed"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"nubbed'"}]}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Type","Row"],"RowListRemove"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"label"},{"annotation":[],"tag":"TypeVar","contents":"tail"},{"annotation":[],"tag":"TypeVar","contents":"removed"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Type","Row"],"RowListNub"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"removed"},{"annotation":[],"tag":"TypeVar","contents":"nubbed"}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"RowListNub"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"label"}]},{"annotation":[],"tag":"TypeVar","contents":"head"}]},{"annotation":[],"tag":"TypeVar","contents":"tail"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"label'"}]},{"annotation":[],"tag":"TypeVar","contents":"head'"}]},{"annotation":[],"tag":"TypeVar","contents":"nubbed'"}]}]}},"sourceSpan":{"start":[79,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[85,67]}}],"comments":"Remove label duplicates, keeps earlier occurrences.\n","title":"RowListNub","info":{"fundeps":[[["input"],["output"]]],"arguments":[["input",{"annotation":[],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["output",{"annotation":[],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[72,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[74,35]}},{"children":[{"comments":null,"title":"rowListAppendNil","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"out"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"RowListAppend"]},{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]},{"annotation":[],"tag":"TypeVar","contents":"out"}]}},"sourceSpan":{"start":[93,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[95,31]}},{"comments":null,"title":"rowListAppendCons","info":{"declType":"instance","dependencies":[{"constraintAnn":[],"constraintClass":[["Type","Row"],"RowListAppend"],"constraintArgs":[{"annotation":[],"tag":"TypeVar","contents":"tail"},{"annotation":[],"tag":"TypeVar","contents":"rhs"},{"annotation":[],"tag":"TypeVar","contents":"out'"}],"constraintData":null},{"constraintAnn":[],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"label"}]},{"annotation":[],"tag":"TypeVar","contents":"head"}]},{"annotation":[],"tag":"TypeVar","contents":"out'"}]}]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[],"tag":"TypeVar","contents":"out"}]}],"constraintData":null}],"type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Type","Row"],"RowListAppend"]},{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[],"tag":"TypeVar","contents":"label"}]},{"annotation":[],"tag":"TypeVar","contents":"head"}]},{"annotation":[],"tag":"TypeVar","contents":"tail"}]}]},{"annotation":[],"tag":"TypeVar","contents":"rhs"}]},{"annotation":[],"tag":"TypeVar","contents":"out"}]}},"sourceSpan":{"start":[97,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[100,50]}}],"comments":null,"title":"RowListAppend","info":{"fundeps":[[["lhs","rhs"],["out"]]],"arguments":[["lhs",{"annotation":[],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["rhs",{"annotation":[],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["out",{"annotation":[],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}]],"declType":"typeClass","superclasses":[]},"sourceSpan":{"start":[88,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[91,37]}},{"children":[],"comments":"Type application for rows.\n","title":"RowApply","info":{"arguments":[["f",{"annotation":[],"tag":"FunKind","contents":[{"annotation":[],"tag":"Row","contents":{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[],"tag":"Row","contents":{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}}]}],["a",{"annotation":[],"tag":"Row","contents":{"annotation":[],"tag":"NamedKind","contents":[["Prim"],"Type"]}}]],"declType":"typeSynonym","type":{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeVar","contents":"f"},{"annotation":[],"tag":"TypeVar","contents":"a"}]}},"sourceSpan":{"start":[103,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,58]}},{"children":[],"comments":"Applies a type alias of open rows to a set of rows. The primary use case\nthis operator is as convenient sugar for combining open rows without\nparentheses.\n```purescript\ntype Rows1 r = (a :: Int, b :: String | r)\ntype Rows2 r = (c :: Boolean | r)\ntype Rows3 r = (Rows1 + Rows2 + r)\ntype Rows4 r = (d :: String | Rows1 + Rows2 + r)\n```\n","title":"type (+)","info":{"declType":"alias","alias":[["Type","Row"],{"Left":"RowApply"}],"fixity":{"associativity":"infixr","precedence":0}},"sourceSpan":{"start":[114,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]}}]}
diff --git a/tests/purs/publish/basic-example/output/Type.Row/externs.json b/tests/purs/publish/basic-example/output/Type.Row/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Type.Row/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Type","Row"],"efExports":[{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},{"exportSourceImportedFrom":["Prim","RowList"],"exportSourceDefinedIn":["Prim","RowList"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"Cons",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},{"exportSourceImportedFrom":["Prim","RowList"],"exportSourceDefinedIn":["Prim","RowList"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"Nil",[]]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},{"exportSourceImportedFrom":["Prim","Row"],"exportSourceDefinedIn":["Prim","Row"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"Cons"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},{"exportSourceImportedFrom":["Prim","Row"],"exportSourceDefinedIn":["Prim","Row"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"Lacks"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},{"exportSourceImportedFrom":["Prim","Row"],"exportSourceDefinedIn":["Prim","Row"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"Nub"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},{"exportSourceImportedFrom":["Prim","RowList"],"exportSourceDefinedIn":["Prim","RowList"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"RowToList"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},{"exportSourceImportedFrom":["Prim","Row"],"exportSourceDefinedIn":["Prim","Row"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"Union"]}]},{"ReExportRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},{"exportSourceImportedFrom":["Prim","RowList"],"exportSourceDefinedIn":["Prim","RowList"]},{"KindRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"RowList"]}]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"RProxy",["RProxy"]]},{"ModuleRef":[{"start":[3,5],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[3,20]},["Prim","Row"]]},{"ModuleRef":[{"start":[4,5],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[4,24]},["Prim","RowList"]]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"RLProxy",["RLProxy"]]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"ListToRow"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"RowListRemove"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"RowListSet"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"RowListNub"]},{"TypeClassRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"RowListAppend"]},{"TypeRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"RowApply",[]]},{"TypeOpRef":[{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]},"+"]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"listToRowNil"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"listToCons"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"rowListRemoveNil"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"rowListRemoveCons"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"rowListSetImpl"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"rowListNubNil"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"rowListNubCons"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"rowListAppendNil"}]},{"TypeInstanceRef":[{"start":[0,0],"name":"<generated>","end":[0,0]},{"Ident":"rowListAppendCons"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null},{"eiModule":["Prim","Row"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[15,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[15,29]},"Lacks"]},{"TypeClassRef":[{"start":[15,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[15,40]},"Nub"]},{"TypeClassRef":[{"start":[15,42],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[15,52]},"Cons"]},{"TypeClassRef":[{"start":[15,54],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[15,65]},"Union"]}]},"eiImportedAs":null},{"eiModule":["Prim","RowList"],"eiImportType":{"Explicit":[{"KindRef":[{"start":[16,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[16,34]},"RowList"]},{"TypeRef":[{"start":[16,36],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[16,40]},"Cons",[]]},{"TypeRef":[{"start":[16,42],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[16,45]},"Nil",[]]},{"TypeClassRef":[{"start":[16,47],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[16,62]},"RowToList"]}]},"eiImportedAs":null},{"eiModule":["Type","Equality"],"eiImportType":{"Explicit":[{"TypeClassRef":[{"start":[17,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[17,39]},"TypeEquals"]}]},"eiImportedAs":null},{"eiModule":["Type","Data","Symbol"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Symbol"]},{"eiModule":["Type","Data","Boolean"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Boolean"]}],"efFixities":[],"efTypeFixities":[{"efTypeAssociativity":"infixr","efTypePrecedence":0,"efTypeOperator":"+","efTypeAlias":[["Type","Row"],"RowApply"]}],"efDeclarations":[{"EDType":{"edTypeName":"RProxy","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[21,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[21,27]},[]],"tag":"Row","contents":{"annotation":[{"start":[21,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[21,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["row",{"annotation":[{"start":[21,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[21,27]},[]],"tag":"Row","contents":{"annotation":[{"start":[21,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[21,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}}]],"ctors":[["RProxy",[]]]}}}},{"EDDataConstructor":{"edDataCtorName":"RProxy","edDataCtorOrigin":"data","edDataCtorTypeCtor":"RProxy","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["row",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Type","Row"],"RProxy"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"row"}]},null]},"edDataCtorFields":[]}},{"EDType":{"edTypeName":"RLProxy","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[23,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[23,33]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]},"edTypeDeclarationKind":{"DataType":{"args":[["rowList",{"annotation":[{"start":[23,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[23,33]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}]],"ctors":[["RLProxy",[]]]}}}},{"EDDataConstructor":{"edDataCtorName":"RLProxy","edDataCtorOrigin":"data","edDataCtorTypeCtor":"RLProxy","edDataCtorType":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"ForAll","contents":["rowList",{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"TypeVar","contents":"rowList"}]},null]},"edDataCtorFields":[]}},{"EDType":{"edTypeName":"ListToRow","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[27,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[27,33]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[28,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[28,31]},[]],"tag":"Row","contents":{"annotation":[{"start":[28,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[28,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"ListToRow","edTypeSynonymArguments":[["list",{"annotation":[{"start":[27,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[27,33]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["row",{"annotation":[{"start":[28,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[28,31]},[]],"tag":"Row","contents":{"annotation":[{"start":[28,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[28,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}}]],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"ListToRow","edClassTypeArguments":[["list",{"annotation":[{"start":[27,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[27,33]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["row",{"annotation":[{"start":[28,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[28,31]},[]],"tag":"Row","contents":{"annotation":[{"start":[28,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[28,31]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}}]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[1]}]}},{"EDType":{"edTypeName":"RowListRemove","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[40,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[40,37]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[41,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[41,38]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[42,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[42,39]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"RowListRemove","edTypeSynonymArguments":[["label",{"annotation":[{"start":[40,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[40,37]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}],["input",{"annotation":[{"start":[41,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[41,38]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["output",{"annotation":[{"start":[42,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[42,39]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}]],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"RowListRemove","edClassTypeArguments":[["label",{"annotation":[{"start":[40,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[40,37]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}],["input",{"annotation":[{"start":[41,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[41,38]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["output",{"annotation":[{"start":[42,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[42,39]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0,1],"determined":[2]}]}},{"EDType":{"edTypeName":"RowListSet","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[59,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[59,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[60,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[60,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[61,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[61,35]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[62,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[62,36]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"RowListSet","edTypeSynonymArguments":[["label",{"annotation":[{"start":[59,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[59,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}],["typ",{"annotation":[{"start":[60,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[60,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["input",{"annotation":[{"start":[61,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[61,35]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["output",{"annotation":[{"start":[62,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[62,36]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}]],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"RowListSet","edClassTypeArguments":[["label",{"annotation":[{"start":[59,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[59,34]},[]],"tag":"NamedKind","contents":[["Prim"],"Symbol"]}],["typ",{"annotation":[{"start":[60,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[60,30]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}],["input",{"annotation":[{"start":[61,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[61,35]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["output",{"annotation":[{"start":[62,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[62,36]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0,1,2],"determined":[3]}]}},{"EDType":{"edTypeName":"RowListNub","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[72,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[72,35]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[73,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[73,36]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"RowListNub","edTypeSynonymArguments":[["input",{"annotation":[{"start":[72,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[72,35]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["output",{"annotation":[{"start":[73,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[73,36]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}]],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"RowListNub","edClassTypeArguments":[["input",{"annotation":[{"start":[72,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[72,35]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["output",{"annotation":[{"start":[73,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[73,36]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0],"determined":[1]}]}},{"EDType":{"edTypeName":"RowListAppend","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[88,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[88,36]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[89,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[89,36]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[90,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[90,36]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}]}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"RowListAppend","edTypeSynonymArguments":[["lhs",{"annotation":[{"start":[88,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[88,36]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["rhs",{"annotation":[{"start":[89,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[89,36]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["out",{"annotation":[{"start":[90,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[90,36]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}]],"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":"REmpty"}]}}},{"EDClass":{"edClassName":"RowListAppend","edClassTypeArguments":[["lhs",{"annotation":[{"start":[88,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[88,36]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["rhs",{"annotation":[{"start":[89,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[89,36]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}],["out",{"annotation":[{"start":[90,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[90,36]},[]],"tag":"NamedKind","contents":[["Prim","RowList"],"RowList"]}]],"edClassMembers":[],"edClassConstraints":[],"edFunctionalDependencies":[{"determiners":[0,1],"determined":[2]}]}},{"EDType":{"edTypeName":"RowApply","edTypeKind":{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[103,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,37]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[103,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,27]},[]],"tag":"Row","contents":{"annotation":[{"start":[103,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[103,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,37]},[]],"tag":"Row","contents":{"annotation":[{"start":[103,33],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,37]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}}]},{"annotation":[{"start":[0,0],"name":"","end":[0,0]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[103,45],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,51]},[]],"tag":"Row","contents":{"annotation":[{"start":[103,47],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,51]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[103,55],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,56]},[]],"tag":"Row","contents":{"annotation":[{"start":[103,55],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,56]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}}]}]},"edTypeDeclarationKind":"TypeSynonym"}},{"EDTypeSynonym":{"edTypeSynonymName":"RowApply","edTypeSynonymArguments":[["f",{"annotation":[{"start":[103,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,37]},[]],"tag":"FunKind","contents":[{"annotation":[{"start":[103,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,27]},[]],"tag":"Row","contents":{"annotation":[{"start":[103,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,27]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}},{"annotation":[{"start":[103,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,37]},[]],"tag":"Row","contents":{"annotation":[{"start":[103,33],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,37]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}}]}],["a",{"annotation":[{"start":[103,45],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,51]},[]],"tag":"Row","contents":{"annotation":[{"start":[103,47],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,51]},[]],"tag":"NamedKind","contents":[["Prim"],"Type"]}}]],"edTypeSynonymType":{"annotation":[{"start":[103,55],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[103,55],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,56]},[]],"tag":"TypeVar","contents":"f"},{"annotation":[{"start":[103,57],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[103,58]},[]],"tag":"TypeVar","contents":"a"}]}}},{"EDInstance":{"edInstanceClassName":[["Type","Row"],"ListToRow"],"edInstanceName":{"Ident":"listToRowNil"},"edInstanceTypes":[{"annotation":[{"start":[32,16],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[32,19]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]},{"annotation":[{"start":[32,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[32,22]},[]],"tag":"REmpty"}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Row"],{"Ident":"listToRowNil"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Row"],"ListToRow"],"edInstanceName":{"Ident":"listToCons"},"edInstanceTypes":[{"annotation":[{"start":[37,17],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[37,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,17],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[37,30]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,17],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[37,27]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[37,17],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[37,21]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[37,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[37,27]},[]],"tag":"TypeVar","contents":"label"}]},{"annotation":[{"start":[37,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[37,30]},[]],"tag":"TypeVar","contents":"ty"}]},{"annotation":[{"start":[37,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[37,35]},[]],"tag":"TypeVar","contents":"tail"}]},{"annotation":[{"start":[37,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[37,40]},[]],"tag":"TypeVar","contents":"row"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[35,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[35,30]},[]],"constraintClass":[["Type","Row"],"ListToRow"],"constraintArgs":[{"annotation":[{"start":[35,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[35,22]},[]],"tag":"TypeVar","contents":"tail"},{"annotation":[{"start":[35,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[35,30]},[]],"tag":"TypeVar","contents":"tailRow"}],"constraintData":null},{"constraintAnn":[{"start":[36,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[36,33]},[]],"constraintClass":[["Prim","Row"],"Cons"],"constraintArgs":[{"annotation":[{"start":[36,13],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[36,18]},[]],"tag":"TypeVar","contents":"label"},{"annotation":[{"start":[36,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[36,21]},[]],"tag":"TypeVar","contents":"ty"},{"annotation":[{"start":[36,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[36,29]},[]],"tag":"TypeVar","contents":"tailRow"},{"annotation":[{"start":[36,30],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[36,33]},[]],"tag":"TypeVar","contents":"row"}],"constraintData":null}],"edInstanceChain":[[["Type","Row"],{"Ident":"listToCons"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Row"],"RowListRemove"],"edInstanceName":{"Ident":"rowListRemoveNil"},"edInstanceTypes":[{"annotation":[{"start":[46,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[46,25]},[]],"tag":"TypeVar","contents":"label"},{"annotation":[{"start":[46,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[46,29]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]},{"annotation":[{"start":[46,30],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[46,33]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Row"],{"Ident":"rowListRemoveNil"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Row"],"RowListRemove"],"edInstanceName":{"Ident":"rowListRemoveCons"},"edInstanceTypes":[{"annotation":[{"start":[56,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[56,25]},[]],"tag":"TypeVar","contents":"label"},{"annotation":[{"start":[56,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[56,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[56,40]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[56,35]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[56,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[56,31]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[56,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[56,35]},[]],"tag":"TypeVar","contents":"key"}]},{"annotation":[{"start":[56,36],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[56,40]},[]],"tag":"TypeVar","contents":"head"}]},{"annotation":[{"start":[56,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[56,45]},[]],"tag":"TypeVar","contents":"tail"}]},{"annotation":[{"start":[56,47],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[56,53]},[]],"tag":"TypeVar","contents":"output"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[49,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[49,43]},[]],"constraintClass":[["Type","Row"],"RowListRemove"],"constraintArgs":[{"annotation":[{"start":[49,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[49,27]},[]],"tag":"TypeVar","contents":"label"},{"annotation":[{"start":[49,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[49,32]},[]],"tag":"TypeVar","contents":"tail"},{"annotation":[{"start":[49,33],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[49,43]},[]],"tag":"TypeVar","contents":"tailOutput"}],"constraintData":null},{"constraintAnn":[{"start":[50,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[50,34]},[]],"constraintClass":[["Type","Data","Symbol"],"Equals"],"constraintArgs":[{"annotation":[{"start":[50,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[50,27]},[]],"tag":"TypeVar","contents":"label"},{"annotation":[{"start":[50,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[50,31]},[]],"tag":"TypeVar","contents":"key"},{"annotation":[{"start":[50,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[50,34]},[]],"tag":"TypeVar","contents":"eq"}],"constraintData":null},{"constraintAnn":[{"start":[51,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[54,26]},[]],"constraintClass":[["Type","Data","Boolean"],"If"],"constraintArgs":[{"annotation":[{"start":[51,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[51,21]},[]],"tag":"TypeVar","contents":"eq"},{"annotation":[{"start":[52,11],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[52,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[52,11],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[52,18]},[]],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[{"start":[52,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[52,29]},[]],"tag":"TypeVar","contents":"tailOutput"}]},{"annotation":[{"start":[53,11],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[53,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,11],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[53,18]},[]],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[{"start":[53,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[53,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[53,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[53,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[53,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[53,24]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[53,25],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[53,28]},[]],"tag":"TypeVar","contents":"key"}]},{"annotation":[{"start":[53,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[53,33]},[]],"tag":"TypeVar","contents":"head"}]},{"annotation":[{"start":[53,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[53,44]},[]],"tag":"TypeVar","contents":"tailOutput"}]}]},{"annotation":[{"start":[54,11],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[54,25]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[54,11],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[54,18]},[]],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[{"start":[54,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[54,25]},[]],"tag":"TypeVar","contents":"output"}]}],"constraintData":null}],"edInstanceChain":[[["Type","Row"],{"Ident":"rowListRemoveCons"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Row"],"RowListSet"],"edInstanceName":{"Ident":"rowListSetImpl"},"edInstanceTypes":[{"annotation":[{"start":[69,17],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[69,22]},[]],"tag":"TypeVar","contents":"label"},{"annotation":[{"start":[69,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[69,26]},[]],"tag":"TypeVar","contents":"typ"},{"annotation":[{"start":[69,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[69,32]},[]],"tag":"TypeVar","contents":"input"},{"annotation":[{"start":[69,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[69,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[69,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[69,45]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[69,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[69,38]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[69,39],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[69,45]},[]],"tag":"TypeVar","contents":"label'"}]},{"annotation":[{"start":[69,46],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[69,50]},[]],"tag":"TypeVar","contents":"typ'"}]},{"annotation":[{"start":[69,51],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[69,58]},[]],"tag":"TypeVar","contents":"lacking"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[66,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[66,63]},[]],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[{"start":[66,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[66,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[66,33]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[66,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[66,39]},[]],"tag":"TypeVar","contents":"label"}]},{"annotation":[{"start":[66,42],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[66,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[66,42],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[66,55]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[66,56],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[66,62]},[]],"tag":"TypeVar","contents":"label'"}]}],"constraintData":null},{"constraintAnn":[{"start":[67,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[67,27]},[]],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[{"start":[67,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[67,22]},[]],"tag":"TypeVar","contents":"typ"},{"annotation":[{"start":[67,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[67,27]},[]],"tag":"TypeVar","contents":"typ'"}],"constraintData":null},{"constraintAnn":[{"start":[68,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[68,41]},[]],"constraintClass":[["Type","Row"],"RowListRemove"],"constraintArgs":[{"annotation":[{"start":[68,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[68,27]},[]],"tag":"TypeVar","contents":"label"},{"annotation":[{"start":[68,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[68,33]},[]],"tag":"TypeVar","contents":"input"},{"annotation":[{"start":[68,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[68,41]},[]],"tag":"TypeVar","contents":"lacking"}],"constraintData":null}],"edInstanceChain":[[["Type","Row"],{"Ident":"rowListSetImpl"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Row"],"RowListNub"],"edInstanceName":{"Ident":"rowListNubNil"},"edInstanceTypes":[{"annotation":[{"start":[77,17],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[77,20]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]},{"annotation":[{"start":[77,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[77,24]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]}],"edInstanceConstraints":[],"edInstanceChain":[[["Type","Row"],{"Ident":"rowListNubNil"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Row"],"RowListNub"],"edInstanceName":{"Ident":"rowListNubCons"},"edInstanceTypes":[{"annotation":[{"start":[85,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[85,38]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[85,33]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[85,28]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[85,22]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[85,23],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[85,28]},[]],"tag":"TypeVar","contents":"label"}]},{"annotation":[{"start":[85,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[85,33]},[]],"tag":"TypeVar","contents":"head"}]},{"annotation":[{"start":[85,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[85,38]},[]],"tag":"TypeVar","contents":"tail"}]},{"annotation":[{"start":[85,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[85,66]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[85,58]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[85,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[85,41],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[85,45]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[85,46],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[85,52]},[]],"tag":"TypeVar","contents":"label'"}]},{"annotation":[{"start":[85,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[85,58]},[]],"tag":"TypeVar","contents":"head'"}]},{"annotation":[{"start":[85,59],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[85,66]},[]],"tag":"TypeVar","contents":"nubbed'"}]}],"edInstanceConstraints":[{"constraintAnn":[{"start":[80,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[80,63]},[]],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[{"start":[80,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[80,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[80,33]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[80,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[80,39]},[]],"tag":"TypeVar","contents":"label"}]},{"annotation":[{"start":[80,42],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[80,62]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[80,42],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[80,55]},[]],"tag":"TypeConstructor","contents":[["Data","Symbol"],"SProxy"]},{"annotation":[{"start":[80,56],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[80,62]},[]],"tag":"TypeVar","contents":"label'"}]}],"constraintData":null},{"constraintAnn":[{"start":[81,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[81,29]},[]],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[{"start":[81,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[81,23]},[]],"tag":"TypeVar","contents":"head"},{"annotation":[{"start":[81,24],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[81,29]},[]],"tag":"TypeVar","contents":"head'"}],"constraintData":null},{"constraintAnn":[{"start":[82,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[82,53]},[]],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[{"start":[82,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[82,34]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[82,27]},[]],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[{"start":[82,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[82,34]},[]],"tag":"TypeVar","contents":"nubbed"}]},{"annotation":[{"start":[82,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[82,52]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[82,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[82,44]},[]],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[{"start":[82,45],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[82,52]},[]],"tag":"TypeVar","contents":"nubbed'"}]}],"constraintData":null},{"constraintAnn":[{"start":[83,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[83,40]},[]],"constraintClass":[["Type","Row"],"RowListRemove"],"constraintArgs":[{"annotation":[{"start":[83,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[83,27]},[]],"tag":"TypeVar","contents":"label"},{"annotation":[{"start":[83,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[83,32]},[]],"tag":"TypeVar","contents":"tail"},{"annotation":[{"start":[83,33],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[83,40]},[]],"tag":"TypeVar","contents":"removed"}],"constraintData":null},{"constraintAnn":[{"start":[84,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[84,33]},[]],"constraintClass":[["Type","Row"],"RowListNub"],"constraintArgs":[{"annotation":[{"start":[84,19],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[84,26]},[]],"tag":"TypeVar","contents":"removed"},{"annotation":[{"start":[84,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[84,33]},[]],"tag":"TypeVar","contents":"nubbed"}],"constraintData":null}],"edInstanceChain":[[["Type","Row"],{"Ident":"rowListNubCons"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Row"],"RowListAppend"],"edInstanceName":{"Ident":"rowListAppendNil"},"edInstanceTypes":[{"annotation":[{"start":[95,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[95,23]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Nil"]},{"annotation":[{"start":[95,24],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[95,27]},[]],"tag":"TypeVar","contents":"rhs"},{"annotation":[{"start":[95,28],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[95,31]},[]],"tag":"TypeVar","contents":"out"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[94,6],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[94,44]},[]],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[{"start":[94,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[94,29]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,18],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[94,25]},[]],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[{"start":[94,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[94,29]},[]],"tag":"TypeVar","contents":"rhs"}]},{"annotation":[{"start":[94,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[94,43]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[94,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[94,39]},[]],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[{"start":[94,40],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[94,43]},[]],"tag":"TypeVar","contents":"out"}]}],"constraintData":null}],"edInstanceChain":[[["Type","Row"],{"Ident":"rowListAppendNil"}]],"edInstanceChainIndex":0}},{"EDInstance":{"edInstanceClassName":[["Type","Row"],"RowListAppend"],"edInstanceName":{"Ident":"rowListAppendCons"},"edInstanceTypes":[{"annotation":[{"start":[100,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[100,41]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[100,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[100,36]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[100,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[100,31]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[100,21],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[100,25]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[100,26],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[100,31]},[]],"tag":"TypeVar","contents":"label"}]},{"annotation":[{"start":[100,32],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[100,36]},[]],"tag":"TypeVar","contents":"head"}]},{"annotation":[{"start":[100,37],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[100,41]},[]],"tag":"TypeVar","contents":"tail"}]},{"annotation":[{"start":[100,43],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[100,46]},[]],"tag":"TypeVar","contents":"rhs"},{"annotation":[{"start":[100,47],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[100,50]},[]],"tag":"TypeVar","contents":"out"}],"edInstanceConstraints":[{"constraintAnn":[{"start":[98,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[98,35]},[]],"constraintClass":[["Type","Row"],"RowListAppend"],"constraintArgs":[{"annotation":[{"start":[98,22],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[98,26]},[]],"tag":"TypeVar","contents":"tail"},{"annotation":[{"start":[98,27],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[98,30]},[]],"tag":"TypeVar","contents":"rhs"},{"annotation":[{"start":[98,31],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[98,35]},[]],"tag":"TypeVar","contents":"out'"}],"constraintData":null},{"constraintAnn":[{"start":[99,8],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[99,65]},[]],"constraintClass":[["Type","Equality"],"TypeEquals"],"constraintArgs":[{"annotation":[{"start":[99,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[99,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,20],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[99,27]},[]],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[{"start":[99,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[99,49]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[99,44]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[99,39]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,29],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[99,33]},[]],"tag":"TypeConstructor","contents":[["Prim","RowList"],"Cons"]},{"annotation":[{"start":[99,34],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[99,39]},[]],"tag":"TypeVar","contents":"label"}]},{"annotation":[{"start":[99,40],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[99,44]},[]],"tag":"TypeVar","contents":"head"}]},{"annotation":[{"start":[99,45],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[99,49]},[]],"tag":"TypeVar","contents":"out'"}]}]},{"annotation":[{"start":[99,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[99,64]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[99,53],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[99,60]},[]],"tag":"TypeConstructor","contents":[["Type","Row"],"RLProxy"]},{"annotation":[{"start":[99,61],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[99,64]},[]],"tag":"TypeVar","contents":"out"}]}],"constraintData":null}],"edInstanceChain":[[["Type","Row"],{"Ident":"rowListAppendCons"}]],"edInstanceChainIndex":0}}],"efSourceSpan":{"start":[1,1],"name":"../../../support/bower_components/purescript-typelevel-prelude/src/Type/Row.purs","end":[114,28]}}
diff --git a/tests/purs/publish/basic-example/output/Unsafe.Coerce/docs.json b/tests/purs/publish/basic-example/output/Unsafe.Coerce/docs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Unsafe.Coerce/docs.json
@@ -0,0 +1,1 @@
+{"reExports":[],"name":"Unsafe.Coerce","comments":null,"declarations":[{"children":[],"comments":"A _highly unsafe_ function, which can be used to persuade the type system that\nany type is the same as any other type. When using this function, it is your\n(that is, the caller's) responsibility to ensure that the underlying\nrepresentation for both types is the same.\n\nOne application for this function is to avoid doing work that you know is a\nno-op because of newtypes. For example, if you have an `Array (Conj a)` and you\nwant an `Array (Disj a)`, you could do `Data.Array.map (runConj >>> Disj)`, but\nthis performs an unnecessary traversal. `unsafeCoerce` accomplishes the same\nfor free.\n\nIt is highly recommended to define specializations of this function rather than\nusing it as-is. For example:\n\n```purescript\nmapConjToDisj :: forall a. Array (Conj a) -> Array (Disj a)\nmapConjToDisj = unsafeCoerce\n```\n\nThis way, you won't have any nasty surprises due to the inferred type being\ndifferent to what you expected.\n","title":"unsafeCoerce","info":{"declType":"value","type":{"annotation":[],"tag":"ForAll","contents":["b",{"annotation":[],"tag":"ForAll","contents":["a",{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeApp","contents":[{"annotation":[],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[],"tag":"TypeVar","contents":"a"}]},{"annotation":[],"tag":"TypeVar","contents":"b"}]},null]},null]}},"sourceSpan":{"start":[27,1],"name":"../../../support/bower_components/purescript-unsafe-coerce/src/Unsafe/Coerce.purs","end":[27,50]}}]}
diff --git a/tests/purs/publish/basic-example/output/Unsafe.Coerce/externs.json b/tests/purs/publish/basic-example/output/Unsafe.Coerce/externs.json
new file mode 100644
--- /dev/null
+++ b/tests/purs/publish/basic-example/output/Unsafe.Coerce/externs.json
@@ -0,0 +1,1 @@
+{"efVersion":"0.12.5","efModuleName":["Unsafe","Coerce"],"efExports":[{"ValueRef":[{"start":[2,1],"name":"../../../support/bower_components/purescript-unsafe-coerce/src/Unsafe/Coerce.purs","end":[27,50]},{"Ident":"unsafeCoerce"}]}],"efImports":[{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":["Prim"]},{"eiModule":["Prim"],"eiImportType":{"Implicit":[]},"eiImportedAs":null}],"efFixities":[],"efTypeFixities":[],"efDeclarations":[{"EDValue":{"edValueName":{"Ident":"unsafeCoerce"},"edValueType":{"annotation":[{"start":[27,32],"name":"../../../support/bower_components/purescript-unsafe-coerce/src/Unsafe/Coerce.purs","end":[27,50]},[]],"tag":"ForAll","contents":["b",{"annotation":[{"start":[27,39],"name":"../../../support/bower_components/purescript-unsafe-coerce/src/Unsafe/Coerce.purs","end":[27,50]},[]],"tag":"ForAll","contents":["a",{"annotation":[{"start":[27,44],"name":"../../../support/bower_components/purescript-unsafe-coerce/src/Unsafe/Coerce.purs","end":[27,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,44],"name":"../../../support/bower_components/purescript-unsafe-coerce/src/Unsafe/Coerce.purs","end":[27,50]},[]],"tag":"TypeApp","contents":[{"annotation":[{"start":[27,46],"name":"../../../support/bower_components/purescript-unsafe-coerce/src/Unsafe/Coerce.purs","end":[27,48]},[]],"tag":"TypeConstructor","contents":[["Prim"],"Function"]},{"annotation":[{"start":[27,44],"name":"../../../support/bower_components/purescript-unsafe-coerce/src/Unsafe/Coerce.purs","end":[27,45]},[]],"tag":"TypeVar","contents":"a"}]},{"annotation":[{"start":[27,49],"name":"../../../support/bower_components/purescript-unsafe-coerce/src/Unsafe/Coerce.purs","end":[27,50]},[]],"tag":"TypeVar","contents":"b"}]},null]},null]}}}],"efSourceSpan":{"start":[2,1],"name":"../../../support/bower_components/purescript-unsafe-coerce/src/Unsafe/Coerce.purs","end":[27,50]}}
diff --git a/tests/purs/warning/ShadowedBinderPatternGuard.purs b/tests/purs/warning/ShadowedBinderPatternGuard.purs
--- a/tests/purs/warning/ShadowedBinderPatternGuard.purs
+++ b/tests/purs/warning/ShadowedBinderPatternGuard.purs
@@ -3,5 +3,5 @@
 
 f :: Int -> Int
 f n | i <- true -- this i is shadowed
-	, i <- 1234
-	= i
+    , i <- 1234
+    = i
diff --git a/tests/purs/warning/UnusedImport.purs b/tests/purs/warning/UnusedImport.purs
--- a/tests/purs/warning/UnusedImport.purs
+++ b/tests/purs/warning/UnusedImport.purs
@@ -1,6 +1,5 @@
 -- @shouldWarnWith UnusedImport
 -- @shouldWarnWith UnusedImport
--- @shouldWarnWith UnusedImport
 module Main where
 
 import Data.Unit (Unit, unit)
@@ -8,7 +7,6 @@
 -- All of the below are unused
 import Effect
 import Effect.Console as Console
-import Test.Assert ()
 
 main :: Unit
 main = unit
diff --git a/tests/support/bower.json b/tests/support/bower.json
--- a/tests/support/bower.json
+++ b/tests/support/bower.json
@@ -24,7 +24,7 @@
     "purescript-newtype": "3.0.0",
     "purescript-nonempty": "5.0.0",
     "purescript-partial": "2.0.0",
-    "purescript-prelude": "4.0.0",
+    "purescript-prelude": "4.1.0",
     "purescript-proxy": "3.0.0",
     "purescript-psci-support": "4.0.0",
     "purescript-refs": "4.1.0",
@@ -33,7 +33,7 @@
     "purescript-tailrec": "4.0.0",
     "purescript-tuples": "5.0.0",
     "purescript-type-equality": "3.0.0",
-    "purescript-typelevel-prelude": "3.0.0",
+    "purescript-typelevel-prelude": "4.0.1",
     "purescript-unfoldable": "4.0.0",
     "purescript-unsafe-coerce": "4.0.0"
   }
diff --git a/tests/support/package-lock.json b/tests/support/package-lock.json
--- a/tests/support/package-lock.json
+++ b/tests/support/package-lock.json
@@ -87,9 +87,9 @@
       },
       "dependencies": {
         "glob": {
-          "version": "7.1.3",
-          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
-          "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
+          "version": "7.1.4",
+          "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
+          "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
           "requires": {
             "fs.realpath": "^1.0.0",
             "inflight": "^1.0.4",
